# Azure Container Registry API

> Azure Container Registry API on Apizie: 25 endpoints (Retrieve status of upload identified by uuid. The primary purpose of this endpoint is to resolve the current…, Complete the upload, providing all the data in the body, if necessary. A request without a body will just…, Upload a stream of data without completing the upload., Cancel outstanding upload processes, releasing associated resources. If this is not called, the unfinished…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-containerregistry-registry`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://www.apizie.tech/api/cloud/azure-containerregistry-registry
- OpenAPI: https://www.apizie.tech/api/cloud/azure-containerregistry-registry/openapi.json

Metadata API definition for the Azure Container Registry runtime

## Endpoints

### Retrieve status of upload identified by uuid. The primary purpose of this endpoint is to resolve the current…
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-blob-get-upload-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| nextBlobUuidLink | string | yes | Link acquired from upload start or previous chunk. Note, do not include initial / (must do substring(1) ) |

### Complete the upload, providing all the data in the body, if necessary. A request without a body will just…
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-blob-complete-upload` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| digest | string | yes | Digest of a BLOB |
| nextBlobUuidLink | string | yes | Link acquired from upload start or previous chunk. Note, do not include initial / (must do substring(1) ) |
| body | object | no | JSON request body |

### Upload a stream of data without completing the upload.
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-blob-upload-chunk` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| nextBlobUuidLink | string | yes | Link acquired from upload start or previous chunk. Note, do not include initial / (must do substring(1) ) |
| body | object | yes | JSON request body |

### Cancel outstanding upload processes, releasing associated resources. If this is not called, the unfinished…
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-blob-cancel-upload` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| nextBlobUuidLink | string | yes | Link acquired from upload start or previous chunk. Note, do not include initial / (must do substring(1) ) |

### Get repository attributes
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-get-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |

### Update the attribute identified by `name` where `reference` is the name of the repository.
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-update-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| body | object | no | JSON request body |

### Delete the repository identified by `name`
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-delete-repository` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |

### List manifests of a repository
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-get-manifests` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| last | string | no | Query parameter for the last item in previous query. Result set will include values lexically after last. |
| n | integer | no | query parameter for max number of items |
| orderby | string | no | orderby query parameter |

### Get manifest attributes
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-get-manifest-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| digest | string | yes | Digest of a BLOB |

### Update properties of a manifest
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-update-manifest-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| digest | string | yes | Digest of a BLOB |
| body | object | no | JSON request body |

### List tags of a repository
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-get-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| last | string | no | Query parameter for the last item in previous query. Result set will include values lexically after last. |
| n | integer | no | query parameter for max number of items |
| orderby | string | no | orderby query parameter |
| digest | string | no | filter by digest |

### Get tag attributes by tag
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-get-tag-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| reference | string | yes | Tag name |

### Update tag attributes
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-update-tag-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| reference | string | yes | Tag name |
| body | object | no | JSON request body |

### Delete tag
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-delete-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| reference | string | yes | Tag name |

### List repositories
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-get-repositories` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| last | string | no | Query parameter for the last item in previous query. Result set will include values lexically after last. |
| n | integer | no | Query parameter for max number of items |

### Exchange AAD tokens for an ACR refresh Token
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/authentication-exchange-aad-access-token-for-acr-refresh-tok` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| body | object | no | Form fields as a JSON object |

### Exchange Username, Password and Scope for an ACR Access Token
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/authentication-get-acr-access-token-from-login` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| service | string | yes | Indicates the name of your Azure container registry. |
| scope | string | yes | Expected to be a valid scope, and can be specified more than once for multiple scope requests. You can obtain this from the… |

### Exchange ACR Refresh token for an ACR Access Token
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/authentication-exchange-acr-refresh-token-for-acr-access-tok` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| body | object | no | Form fields as a JSON object |

### Retrieve the blob from the registry identified by digest.
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-blob-get-blob` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| digest | string | yes | Digest of a BLOB |

### Removes an already uploaded blob.
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-blob-delete-blob` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| digest | string | yes | Digest of a BLOB |

### Mount a blob identified by the `mount` parameter from another repository.
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-blob-mount-blob` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| from | string | yes | Name of the source repository. |
| mount | string | yes | Digest of blob to mount from the source repository. |

### Get the manifest identified by `name` and `reference` where `reference` can be a tag or digest.
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-get-manifest` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| reference | string | yes | A tag or a digest, pointing to a specific image |

### Put the manifest identified by `name` and `reference` where `reference` can be a tag or digest.
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-create-manifest` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| reference | string | yes | A tag or a digest, pointing to a specific image |
| body | object | yes | JSON request body |

### Delete the manifest identified by `name` and `reference`. Note that a manifest can _only_ be deleted by…
`POST https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-delete-manifest` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | Name of the image (including the namespace) |
| reference | string | yes | Digest of a BLOB |

### Tells whether this Docker Registry instance supports Docker Registry HTTP API v2
`GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-check-docker-v2-support` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure Container Registry endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |

## Example
```
curl "https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-blob-get-upload-status" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Container Registry API?
Create a free Apizie key, then send GET https://www.apizie.tech/v1/cloud:azure-containerregistry-registry/container-registry-blob-get-upload-status with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Azure Container Registry API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Azure Container Registry itself also needs your own key from azure.com.

### Can AI agents use the Azure Container Registry API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-containerregistry-registry.

### What is the status of the Azure Container Registry API?
Needs your own provider key (bring your own key)
