# Apigee Registry API API

> Apigee Registry API API on Apizie: 26 endpoints (Gets the latest state of a long-running operation. Clients can use this method to poll the operation result…, Used to replace a specified artifact., Used to modify a specified spec., Deletes a long-running operation. This method indicates that the client is no longer interested in 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-apigeeregistry/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-apigeeregistry`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/apigee/docs/api-hub/what-is-api-hub
- Page: https://zieapi.vercel.app/api/analytics/googleapis-apigeeregistry
- OpenAPI: https://zieapi.vercel.app/api/analytics/googleapis-apigeeregistry/openapi.json



## Endpoints

### Gets the latest state of a long-running operation. Clients can use this method to poll the operation result…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-operations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource. |

### Used to replace a specified artifact.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-artifacts-replace-artifact` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Resource name. |
| body | object | yes | JSON request body |

### Used to modify a specified spec.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-versions-specs-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| allowMissing | boolean | no | If set to true, and the spec is not found, a new spec will be created. In this situation, `update_mask` is ignored. |
| name | string | yes | Resource name. |
| updateMask | string | no | The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are… |
| body | object | yes | JSON request body |

### Deletes a long-running operation. This method indicates that the client is no longer interested in the…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-operations-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource to be deleted. |

### Lists information about the supported locations for this service.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |

### Returns matching APIs.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | An expression that can be used to filter the list. Filters use the Common Expression Language and can refer to all message fields. |
| orderBy | string | no | A comma-separated list of fields, e.g. "foo,bar" Fields can be sorted in descending order using the "desc" identifier, e.g. "foo desc,bar" |
| pageSize | integer | no | The maximum number of APIs to return. The service may return fewer than this value. If unspecified, at most 50 values will be returned.… |
| pageToken | string | no | A page token, received from a previous `ListApis` call. Provide this to retrieve the subsequent page. When paginating, all other… |
| parent | string | yes | Required. The parent, which owns this collection of APIs. Format: `projects/*/locations/*` |

### Creates a specified API.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| apiId | string | no | Required. The ID to use for the API, which will become the final component of the API's resource name. This value should be 4-63… |
| parent | string | yes | Required. The parent, which owns this collection of APIs. Format: `projects/*/locations/*` |
| body | object | yes | JSON request body |

### Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-runtime-get-iam-policy` (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)… |

### Sets the access control policy on the specified resource. Replaces any existing policy. Can return…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-runtime-set-iam-policy` (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 |

### Returns permissions that a caller has on the specified resource. If the resource does not exist, this will…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-runtime-test-iam-permissio` (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 |

### Returns matching artifacts.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-artifacts-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | An expression that can be used to filter the list. Filters use the Common Expression Language and can refer to all message fields except… |
| orderBy | string | no | A comma-separated list of fields, e.g. "foo,bar" Fields can be sorted in descending order using the "desc" identifier, e.g. "foo desc,bar" |
| pageSize | integer | no | The maximum number of artifacts to return. The service may return fewer than this value. If unspecified, at most 50 values will be… |
| pageToken | string | no | A page token, received from a previous `ListArtifacts` call. Provide this to retrieve the subsequent page. When paginating, all other… |
| parent | string | yes | Required. The parent, which owns this collection of artifacts. Format: `{parent}` |

### Creates a specified artifact.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-artifacts-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| artifactId | string | no | Required. The ID to use for the artifact, which will become the final component of the artifact's resource name. This value should be 4-63… |
| parent | string | yes | Required. The parent, which owns this collection of artifacts. Format: `{parent}` |
| body | object | yes | JSON request body |

### Returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-artifacts-get-contents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the artifact whose contents should be retrieved. Format: `{parent}/artifacts/*` |

### Returns matching deployments.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-deployments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | An expression that can be used to filter the list. Filters use the Common Expression Language and can refer to all message fields. |
| orderBy | string | no | A comma-separated list of fields, e.g. "foo,bar" Fields can be sorted in descending order using the "desc" identifier, e.g. "foo desc,bar" |
| pageSize | integer | no | The maximum number of deployments to return. The service may return fewer than this value. If unspecified, at most 50 values will be… |
| pageToken | string | no | A page token, received from a previous `ListApiDeployments` call. Provide this to retrieve the subsequent page. When paginating, all other… |
| parent | string | yes | Required. The parent, which owns this collection of deployments. Format: `projects/*/locations/*/apis/*` |

### Creates a specified deployment.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-deployments-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| apiDeploymentId | string | no | Required. The ID to use for the deployment, which will become the final component of the deployment's resource name. This value should be… |
| parent | string | yes | Required. The parent, which owns this collection of deployments. Format: `projects/*/locations/*/apis/*` |
| body | object | yes | JSON request body |

### Deletes a revision of a spec.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-versions-specs-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the spec revision to be deleted, with a revision ID explicitly included. Example:… |

### Lists all revisions of a spec. Revisions are returned in descending order of revision creation time.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-versions-specs-list-r` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | An expression that can be used to filter the list. Filters use the Common Expression Language and can refer to all message fields. |
| name | string | yes | Required. The name of the spec to list revisions for. |
| pageSize | integer | no | The maximum number of revisions to return per page. |
| pageToken | string | no | The page token, received from a previous ListApiSpecRevisions call. Provide this to retrieve the subsequent page. |

### Sets the current revision to a specified prior revision. Note that this creates a new revision with a new…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-versions-specs-rollba` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The spec being rolled back. |
| body | object | yes | JSON request body |

### Adds a tag to a specified revision of a spec.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-versions-specs-tag-re` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the spec to be tagged, including the revision ID is optional. If a revision is not specified, it will tag the latest… |
| body | object | yes | JSON request body |

### Returns matching versions.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-versions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | An expression that can be used to filter the list. Filters use the Common Expression Language and can refer to all message fields. |
| orderBy | string | no | A comma-separated list of fields, e.g. "foo,bar" Fields can be sorted in descending order using the "desc" identifier, e.g. "foo desc,bar" |
| pageSize | integer | no | The maximum number of versions to return. The service may return fewer than this value. If unspecified, at most 50 values will be… |
| pageToken | string | no | A page token, received from a previous `ListApiVersions` call. Provide this to retrieve the subsequent page. When paginating, all other… |
| parent | string | yes | Required. The parent, which owns this collection of versions. Format: `projects/*/locations/*/apis/*` |

### Creates a specified version.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-versions-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| apiVersionId | string | no | Required. The ID to use for the version, which will become the final component of the version's resource name. This value should be 1-63… |
| parent | string | yes | Required. The parent, which owns this collection of versions. Format: `projects/*/locations/*/apis/*` |
| body | object | yes | JSON request body |

### Returns matching specs.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-versions-specs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | An expression that can be used to filter the list. Filters use the Common Expression Language and can refer to all message fields except… |
| orderBy | string | no | A comma-separated list of fields, e.g. "foo,bar" Fields can be sorted in descending order using the "desc" identifier, e.g. "foo desc,bar" |
| pageSize | integer | no | The maximum number of specs to return. The service may return fewer than this value. If unspecified, at most 50 values will be returned.… |
| pageToken | string | no | A page token, received from a previous `ListApiSpecs` call. Provide this to retrieve the subsequent page. When paginating, all other… |
| parent | string | yes | Required. The parent, which owns this collection of specs. Format: `projects/*/locations/*/apis/*/versions/*` |

### Creates a specified spec.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-apis-versions-specs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| apiSpecId | string | no | Required. The ID to use for the spec, which will become the final component of the spec's resource name. This value should be 4-63… |
| parent | string | yes | Required. The parent, which owns this collection of specs. Format: `projects/*/locations/*/apis/*/versions/*` |
| body | object | yes | JSON request body |

### Provisions instance resources for the Registry.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-instances-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| instanceId | string | no | Required. Identifier to assign to the Instance. Must be unique within scope of the parent resource. |
| parent | string | yes | Required. Parent resource of the Instance, of the form: `projects/*/locations/*` |
| body | object | yes | JSON request body |

### 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-apigeeregistry/apigeeregistry-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 |

### Lists operations that match the specified filter in the request. If the server doesn't support this method,…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-apigeeregistry/apigeeregistry-projects-locations-operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The standard list filter. |
| name | string | yes | The name of the operation's parent resource. |
| pageSize | integer | no | The standard list page size. |
| pageToken | string | no | The standard list page token. |

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

## FAQ

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

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

### Can AI agents use the Apigee 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-apigeeregistry.

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