# Artifact Registry API API

> Artifact Registry API API on Apizie: 40 endpoints (Gets a rule., Updates a rule., Deletes a rule., Lists information about the supported locations for this service. This method lists locations based on the…, …) 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://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-artifactregistry`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/artifacts/docs/
- Page: https://zieapi.vercel.app/api/analytics/googleapis-artifactregistry
- OpenAPI: https://zieapi.vercel.app/api/analytics/googleapis-artifactregistry/openapi.json

Store and manage build artifacts in a scalable and integrated service built on Google infrastructure.

## Endpoints

### Gets a rule.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-rules-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the rule to retrieve. |

### Updates a rule.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-rules-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the rule, for example: `projects/p1/locations/us-central1/repositories/repo1/rules/rule1`. |
| updateMask | string | no | The update mask applies to the resource. For the `FieldMask` definition, see… |
| body | object | yes | JSON request body |

### Deletes a rule.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-rules-delet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the rule to delete. |

### Lists information about the supported locations for this service. This method lists locations based on the…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extraLocationTypes | string | no | Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. |
| filter | string | no | A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is… |
| name | string | yes | The resource that owns the locations collection, if applicable. |
| pageSize | integer | no | The maximum number of results to return. If not set, the service selects a default. |
| pageToken | string | no | A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. |

### Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-operations-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource to be cancelled. |
| body | object | yes | JSON request body |

### Checks an artifact streaming.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-check-prewa` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| repository | string | yes | Required. The name of the repository, for example: `projects/p1/locations/us-central1/repositories/repo1`. If the package or version ID… |
| body | object | yes | JSON request body |

### Lists repositories.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering… |
| orderBy | string | no | Optional. The field to order the results by. |
| pageSize | integer | no | The maximum number of repositories to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | Required. The name of the parent resource whose repositories will be listed. |

### Creates a repository. The returned Operation will finish once the repository has been created. Its response…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The name of the parent resource where the repository will be created. |
| repositoryId | string | no | Required. The repository id to use for this repository. |
| body | object | yes | JSON request body |

### Exports an artifact to a Cloud Storage bucket.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-export-arti` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| repository | string | yes | Required. The repository of the artifact to export. Format: projects/{project}/locations/{location}/repositories/{repository} |
| body | object | yes | JSON request body |

### Gets the IAM policy for a given resource.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-get-iam-pol` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| options.requestedPolicyVersion | integer | no | Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid… |
| resource | string | yes | REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names)… |

### Prewarms an artifact for streaming.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-prewarm-art` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| repository | string | yes | Required. The repository name, for example: `projects/p1/locations/us-central1/repositories/repo1`. If the package or version ID parts… |
| body | object | yes | JSON request body |

### Removes an artifact from streaming.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-remove-prew` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| repository | string | yes | Required. The repository name, for example: `projects/p1/locations/us-central1/repositories/repo1`. |
| body | object | yes | JSON request body |

### Updates the IAM policy for a given resource.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-set-iam-pol` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resource | string | yes | REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names)… |
| body | object | yes | JSON request body |

### Tests if the caller has a list of permissions on a resource.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-test-iam-pe` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resource | string | yes | REQUIRED: The resource for which the policy detail is being requested. See [Resource… |
| body | object | yes | JSON request body |

### Imports Apt artifacts. The returned Operation will complete once the resources are imported. Package,…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-apt-artifac` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the parent resource where the artifacts will be imported. |
| body | object | yes | JSON request body |

### Directly uploads an Apt artifact. The returned Operation will complete once the resources are uploaded.…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-apt-artifac-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the parent resource where the artifacts will be uploaded. |
| body | object | yes | JSON request body |

### Lists attachments.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-attachments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering… |
| pageSize | integer | no | The maximum number of attachments to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | Required. The name of the parent resource whose attachments will be listed. |

### Creates an attachment. The returned Operation will finish once the attachment has been created. Its response…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-attachments-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| attachmentId | string | no | Required. The attachment id to use for this attachment. |
| parent | string | yes | Required. The name of the parent resource where the attachment will be created. |
| body | object | yes | JSON request body |

### Lists docker images.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-docker-imag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| orderBy | string | no | The field to order the results by. |
| pageSize | integer | no | The maximum number of artifacts to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | Required. The name of the parent resource whose docker images will be listed. |

### Download a file.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-files-downl` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the file to download. |

### Lists files.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-files-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering are: * `name`… |
| orderBy | string | no | The field to order the results by. |
| pageSize | integer | no | The maximum number of files to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | Required. The name of the repository whose files will be listed. For example: "projects/p1/locations/us-central1/repositories/repo1 |

### Directly uploads a file to a repository. The returned Operation will complete once the resources are uploaded.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-files-uploa` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The resource name of the repository where the file will be uploaded. |
| body | object | yes | JSON request body |

### Directly uploads a Generic artifact. The returned operation will complete once the resources are uploaded.…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-generic-art` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the repository where the generic artifact will be uploaded. |
| body | object | yes | JSON request body |

### Directly uploads a Go module. The returned Operation will complete once the Go module is uploaded. Package,…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-go-modules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the repository where the Go module will be uploaded. |
| body | object | yes | JSON request body |

### Imports GooGet artifacts. The returned Operation will complete once the resources are imported. Package,…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-googet-arti` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the parent resource where the artifacts will be imported. |
| body | object | yes | JSON request body |

### Directly uploads a GooGet artifact. The returned Operation will complete once the resources are uploaded.…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-googet-arti-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the parent resource where the artifacts will be uploaded. |
| body | object | yes | JSON request body |

### Directly uploads a KFP artifact. The returned Operation will complete once the resource is uploaded.…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-kfp-artifac` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the repository where the KFP artifact will be uploaded. |
| body | object | yes | JSON request body |

### Lists maven artifacts.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-maven-artif` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of artifacts to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | Required. The name of the parent resource whose maven artifacts will be listed. |

### Lists npm packages.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-npm-package` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of artifacts to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | Required. The name of the parent resource whose npm packages will be listed. |

### Lists packages.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-packages-li` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering… |
| orderBy | string | no | Optional. The field to order the results by. |
| pageSize | integer | no | The maximum number of packages to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | Required. The name of the parent resource whose packages will be listed. |

### Lists tags.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-packages-ta` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering are: * `name`… |
| pageSize | integer | no | The maximum number of tags to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | The name of the parent package whose tags will be listed. For example: `projects/p1/locations/us-central1/repositories/repo1/packages/pkg1`. |

### Creates a tag.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-packages-ta-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the parent resource where the tag will be created. |
| tagId | string | no | The tag id to use for this repository. |
| body | object | yes | JSON request body |

### Deletes multiple versions across a repository. The returned operation will complete once the versions have…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-packages-ve` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the repository holding all requested versions. |
| body | object | yes | JSON request body |

### Lists versions.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-packages-ve-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering… |
| orderBy | string | no | Optional. The field to order the results by. |
| pageSize | integer | no | The maximum number of versions to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | The name of the parent resource whose versions will be listed. |
| view | string | no | The view that should be returned in the response. |

### Lists all streamed artifacts in a repository.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-prewarmed-a` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filter should only support The location of the prewarmed artifacts. multi-region is not supported for this field. |
| pageSize | integer | no | Optional. The maximum number of prewarmed artifacts to return. Maximum page size is 1,000. Default page size is 100. |
| pageToken | string | no | Optional. The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | Required. The repository of the artifact to list. Format: projects/{project}/locations/{location}/repositories/{repository} |

### Lists python packages.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-python-pack` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of artifacts to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | Required. The name of the parent resource whose python packages will be listed. |

### Lists rules.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-rules-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of rules to return. Maximum page size is 1,000. |
| pageToken | string | no | The next_page_token value returned from a previous list request, if any. |
| parent | string | yes | Required. The name of the parent repository whose rules will be listed. For example: `projects/p1/locations/us-central1/repositories/repo1`. |

### Creates a rule.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-rules-creat` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The name of the parent resource where the rule will be created. |
| ruleId | string | no | The rule id to use for this repository. |
| body | object | yes | JSON request body |

### Imports Yum (RPM) artifacts. The returned Operation will complete once the resources are imported. Package,…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-yum-artifac` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the parent resource where the artifacts will be imported. |
| body | object | yes | JSON request body |

### Directly uploads a Yum artifact. The returned Operation will complete once the resources are uploaded.…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-yum-artifac-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The name of the parent resource where the artifacts will be uploaded. |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-rules-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Artifact Registry API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/analytics:googleapis-artifactregistry/artifactregistry-projects-locations-repositories-rules-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Artifact Registry API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-artifactregistry.

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