# API hub API API

> API hub API API on Apizie: 52 endpoints (Collect API data from a source and push it to Hub's collect layer., Gets a runtime project attachment., Updates a plugin instance in the API hub. The following fields in the plugin_instance can be updated…, Delete a runtime project attachment in the API Hub. This call will detach the runtime project from the host…, …) 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/dev-tools:google-apihub/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `dev-tools:google-apihub`
- Category: Dev Tools
- Status: byok
- Source: https://cloud.google.com/apigee/docs/api-hub/what-is-api-hub
- Page: https://zieapi.vercel.app/api/dev-tools/google-apihub
- OpenAPI: https://zieapi.vercel.app/api/dev-tools/google-apihub/openapi.json



## Endpoints

### Collect API data from a source and push it to Hub's collect layer.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-collect-api-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| location | string | yes | Required. The regional location of the API hub instance and its resources. Format: `projects/{project}/locations/{location}` |
| body | object | yes | JSON request body |

### Gets a runtime project attachment.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-runtime-project-attachments-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the API resource to retrieve. Format:… |

### Updates a plugin instance in the API hub. The following fields in the plugin_instance can be updated…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-instances-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Identifier. The unique name of the plugin instance resource. Format:… |
| updateMask | string | no | Optional. The list of fields to update. |
| body | object | yes | JSON request body |

### Delete a runtime project attachment in the API Hub. This call will detach the runtime project from the host…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-runtime-project-attachments-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the Runtime Project Attachment to delete. Format:… |

### Lists information about the supported locations for this service. This method lists locations based on the…
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-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. |

### Look up a runtime project attachment. This API can be called in the context of any project.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-lookup-runtime-project-attachment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Runtime project ID to look up runtime project attachment for. Lookup happens across all regions. Expected format:… |

### Retrieve API views.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-retrieve-api-views` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. The filter expression. |
| pageSize | integer | no | Optional. The maximum number of results to return. Default to 100. |
| pageToken | string | no | Optional. A page token, received from a previous `RetrieveApiViews` call. Provide this to retrieve the subsequent page. |
| parent | string | yes | Required. The parent resource name. Format: `projects/{project}/locations/{location}`. |
| view | string | no | Required. The view type to return. |

### Search across API-Hub resources.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-search-resources` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| location | string | yes | Required. The resource name of the location which will be of the type `projects/{project_id}/locations/{location_id}`. This field is used… |
| body | object | yes | JSON request body |

### List addons.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-addons-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of addons. The only supported filter is `plugin_instance_name`. It can be used to filter… |
| pageSize | integer | no | Optional. The maximum number of hub addons to return. The service may return fewer than this value. If unspecified, at most 50 hub addons… |
| pageToken | string | no | Optional. A page token, received from a previous `ListAddons` call. Provide this to retrieve the subsequent page. When paginating, all… |
| parent | string | yes | Required. The parent resource where this addon will be created. Format: `projects/{project}/locations/{location}`. |

### Manage addon config. This RPC is used for managing the config of the addon. Calling this RPC moves the addon…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-addons-manage-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the addon for which the config is to be managed. Format: `projects/{project}/locations/{location}/addons/{addon}`. |
| body | object | yes | JSON request body |

### Provisions instance resources for the API Hub.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-api-hub-instances-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| apiHubInstanceId | string | no | Optional. Identifier to assign to the Api Hub instance. Must be unique within scope of the parent resource. If the field is not provided,… |
| parent | string | yes | Required. The parent resource for the Api Hub instance resource. Format: `projects/{project}/locations/{location}` |
| body | object | yes | JSON request body |

### Looks up an Api Hub instance in a given Google Cloud project. There will always be only one Api Hub instance…
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-api-hub-instances-lookup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. There will always be only one Api Hub instance for a Google Cloud project across all locations. The parent resource for the Api… |

### List API resources in the API hub.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-apis-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of ApiResources. A filter expression consists of a field name, a comparison operator, and a… |
| pageSize | integer | no | Optional. The maximum number of API resources to return. The service may return fewer than this value. If unspecified, at most 50 Apis… |
| pageToken | string | no | Optional. 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 API resources. Format: `projects/{project}/locations/{location}` |

### Create an API resource in the API hub. Once an API resource is created, versions can be added to it.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-apis-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| apiId | string | no | Optional. The ID to use for the API resource, which will become the final component of the API's resource name. This field is optional. *… |
| parent | string | yes | Required. The parent resource for the API resource. Format: `projects/{project}/locations/{location}` |
| body | object | yes | JSON request body |

### List API versions of an API resource in the API hub.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-apis-versions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of Versions. A filter expression consists of a field name, a comparison operator, and a… |
| pageSize | integer | no | Optional. The maximum number of versions to return. The service may return fewer than this value. If unspecified, at most 50 versions will… |
| pageToken | string | no | Optional. A page token, received from a previous `ListVersions` call. Provide this to retrieve the subsequent page. When paginating, all… |
| parent | string | yes | Required. The parent which owns this collection of API versions i.e., the API resource Format:… |

### Create an API version for an API resource in the API hub.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-apis-versions-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent resource for API version. Format: `projects/{project}/locations/{location}/apis/{api}` |
| versionId | string | no | Optional. The ID to use for the API version, which will become the final component of the version's resource name. This field is optional.… |
| body | object | yes | JSON request body |

### List operations in an API version.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-apis-versions-operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of ApiOperations. A filter expression consists of a field name, a comparison operator, and a… |
| pageSize | integer | no | Optional. The maximum number of operations to return. The service may return fewer than this value. If unspecified, at most 50 operations… |
| pageToken | string | no | Optional. A page token, received from a previous `ListApiOperations` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. The parent which owns this collection of operations i.e., the API version. Format:… |

### Create an apiOperation in an API version. An apiOperation can be created only if the version has no…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-apis-versions-operations-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| apiOperationId | string | no | Optional. The ID to use for the operation resource, which will become the final component of the operation's resource name. This field is… |
| parent | string | yes | Required. The parent resource for the operation resource. Format: `projects/{project}/locations/{location}/apis/{api}/versions/{version}` |
| body | object | yes | JSON request body |

### List specs corresponding to a particular API resource.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-apis-versions-specs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of Specs. A filter expression consists of a field name, a comparison operator, and a value… |
| pageSize | integer | no | Optional. The maximum number of specs to return. The service may return fewer than this value. If unspecified, at most 50 specs will be… |
| pageToken | string | no | Optional. A page token, received from a previous `ListSpecs` call. Provide this to retrieve the subsequent page. When paginating, all… |
| parent | string | yes | Required. The parent, which owns this collection of specs. Format: `projects/{project}/locations/{location}/apis/{api}/versions/{version}` |

### Add a spec to an API version in the API hub. Multiple specs can be added to an API version. Note, while…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-apis-versions-specs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent resource for Spec. Format: `projects/{project}/locations/{location}/apis/{api}/versions/{version}` |
| specId | string | no | Optional. The ID to use for the spec, which will become the final component of the spec's resource name. This field is optional. * If… |
| body | object | yes | JSON request body |

### Fetch additional spec content.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-apis-versions-specs-fetch-addition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the spec whose contents need to be retrieved. Format:… |
| specContentType | string | no | Optional. The type of the spec contents to be retrieved. |

### Get the contents of the style guide.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-style-guide-get-contents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the StyleGuide whose contents need to be retrieved. There is exactly one style guide resource per project per… |

### Lints the requested spec and updates the corresponding API Spec with the lint response. This lint response…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-apis-versions-specs-lint` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the spec to be linted. Format: `projects/{project}/locations/{location}/apis/{api}/versions/{version}/specs/{spec}` |
| body | object | yes | JSON request body |

### List all attributes.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-attributes-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of Attributes. A filter expression consists of a field name, a comparison operator, and a… |
| pageSize | integer | no | Optional. The maximum number of attribute resources to return. The service may return fewer than this value. If unspecified, at most 50… |
| pageToken | string | no | Optional. A page token, received from a previous `ListAttributes` call. Provide this to retrieve the subsequent page. When paginating, all… |
| parent | string | yes | Required. The parent resource for Attribute. Format: `projects/{project}/locations/{location}` |

### Create a user defined attribute. Certain pre defined attributes are already created by the API hub. These…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-attributes-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| attributeId | string | no | Optional. The ID to use for the attribute, which will become the final component of the attribute's resource name. This field is optional.… |
| parent | string | yes | Required. The parent resource for Attribute. Format: `projects/{project}/locations/{location}` |
| body | object | yes | JSON request body |

### List curation resources in the API hub.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-curations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of curation resources. A filter expression consists of a field name, a comparison operator,… |
| pageSize | integer | no | Optional. The maximum number of curation resources to return. The service may return fewer than this value. If unspecified, at most 50… |
| pageToken | string | no | Optional. A page token, received from a previous `ListCurations` call. Provide this to retrieve the subsequent page. When paginating, all… |
| parent | string | yes | Required. The parent, which owns this collection of curation resources. Format: `projects/{project}/locations/{location}` |

### Create a curation resource in the API hub. Once a curation resource is created, plugin instances can start…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-curations-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| curationId | string | no | Optional. The ID to use for the curation resource, which will become the final component of the curations's resource name. This field is… |
| parent | string | yes | Required. The parent resource for the curation resource. Format: `projects/{project}/locations/{location}` |
| body | object | yes | JSON request body |

### List dependencies based on the provided filter and pagination parameters.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-dependencies-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of Dependencies. A filter expression consists of a field name, a comparison operator, and a… |
| pageSize | integer | no | Optional. The maximum number of dependency resources to return. The service may return fewer than this value. If unspecified, at most 50… |
| pageToken | string | no | Optional. A page token, received from a previous `ListDependencies` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. The parent which owns this collection of dependency resources. Format: `projects/{project}/locations/{location}` |

### Create a dependency between two entities in the API hub.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-dependencies-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| dependencyId | string | no | Optional. The ID to use for the dependency resource, which will become the final component of the dependency's resource name. This field… |
| parent | string | yes | Required. The parent resource for the dependency resource. Format: `projects/{project}/locations/{location}` |
| body | object | yes | JSON request body |

### List deployment resources in the API hub.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-deployments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of Deployments. A filter expression consists of a field name, a comparison operator, and a… |
| pageSize | integer | no | Optional. The maximum number of deployment resources to return. The service may return fewer than this value. If unspecified, at most 50… |
| pageToken | string | no | Optional. A page token, received from a previous `ListDeployments` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. The parent, which owns this collection of deployment resources. Format: `projects/{project}/locations/{location}` |

### Create a deployment resource in the API hub. Once a deployment resource is created, it can be associated…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-deployments-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deploymentId | string | no | Optional. The ID to use for the deployment resource, which will become the final component of the deployment's resource name. This field… |
| parent | string | yes | Required. The parent resource for the deployment resource. Format: `projects/{project}/locations/{location}` |
| body | object | yes | JSON request body |

### Lists all the DiscoveredAPIObservations in a given project and location.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-discovered-api-observations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of ApiObservations to return. The service may return fewer than this value. If unspecified, at most 10… |
| pageToken | string | no | Optional. A page token, received from a previous `ListApiObservations` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. The parent, which owns this collection of ApiObservations. Format: projects/{project}/locations/{location} |

### Lists all the DiscoveredAPIOperations in a given project, location and ApiObservation.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-discovered-api-observations-discov` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. DiscoveredApiOperations will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000. |
| pageToken | string | no | Optional. A page token, received from a previous `ListDiscoveredApiApiOperations` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. The parent, which owns this collection of DiscoveredApiOperations. Format:… |

### List External API resources in the API hub.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-external-apis-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. The maximum number of External API resources to return. The service may return fewer than this value. If unspecified, at most 50… |
| pageToken | string | no | Optional. A page token, received from a previous `ListExternalApis` call. Provide this to retrieve the subsequent page. When paginating,… |
| parent | string | yes | Required. The parent, which owns this collection of External API resources. Format: `projects/{project}/locations/{location}` |

### Create an External API resource in the API hub.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-external-apis-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| externalApiId | string | no | Optional. The ID to use for the External API resource, which will become the final component of the External API's resource name. This… |
| parent | string | yes | Required. The parent resource for the External API resource. Format: `projects/{project}/locations/{location}` |
| body | object | yes | JSON request body |

### Lists host project registrations.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-host-project-registrations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of HostProjectRegistrations. A filter expression consists of a field name, a comparison… |
| orderBy | string | no | Optional. Hint for how to order the results. |
| pageSize | integer | no | Optional. The maximum number of host project registrations to return. The service may return fewer than this value. If unspecified, at… |
| pageToken | string | no | Optional. A page token, received from a previous `ListHostProjectRegistrations` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. The parent, which owns this collection of host projects. Format: `projects/*/locations/*` |

### Create a host project registration. A Google cloud project can be registered as a host project if it is not…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-host-project-registrations-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostProjectRegistrationId | string | no | Required. The ID to use for the Host Project Registration, which will become the final component of the host project registration's… |
| parent | string | yes | Required. The parent resource for the host project. Format: `projects/{project}/locations/{location}` |
| 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/dev-tools:google-apihub/apihub-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/dev-tools:google-apihub/apihub-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. |
| returnPartialSuccess | boolean | no | When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the… |

### List all the plugins in a given project and location.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of plugins. A filter expression consists of a field name, a comparison operator, and a value… |
| pageSize | integer | no | Optional. The maximum number of hub plugins to return. The service may return fewer than this value. If unspecified, at most 50 hub… |
| pageToken | string | no | Optional. A page token, received from a previous `ListPlugins` call. Provide this to retrieve the subsequent page. When paginating, all… |
| parent | string | yes | Required. The parent resource where this plugin will be created. Format: `projects/{project}/locations/{location}`. |

### Create an API Hub plugin resource in the API hub. Once a plugin is created, it can be used to create plugin…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent resource where this plugin will be created. Format: `projects/{project}/locations/{location}`. |
| pluginId | string | no | Optional. The ID to use for the Plugin resource, which will become the final component of the Plugin's resource name. This field is… |
| body | object | yes | JSON request body |

### Disables a plugin. The `state` of the plugin after disabling is `DISABLED`
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-disable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the plugin to disable. Format: `projects/{project}/locations/{location}/plugins/{plugin}`. |
| body | object | yes | JSON request body |

### Enables a plugin. The `state` of the plugin after enabling is `ENABLED`
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-enable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the plugin to enable. Format: `projects/{project}/locations/{location}/plugins/{plugin}`. |
| body | object | yes | JSON request body |

### List all the plugins in a given project and location. `-` can be used as wildcard value for {plugin_id}
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-instances-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of plugin instances. A filter expression consists of a field name, a comparison operator,… |
| pageSize | integer | no | Optional. The maximum number of hub plugins to return. The service may return fewer than this value. If unspecified, at most 50 hub… |
| pageToken | string | no | Optional. A page token, received from a previous `ListPluginInstances` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. The parent resource where this plugin will be created. Format: `projects/{project}/locations/{location}/plugins/{plugin}`. To… |

### Creates a Plugin instance in the API hub.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-instances-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent of the plugin instance resource. Format: `projects/{project}/locations/{location}/plugins/{plugin}` |
| pluginInstanceId | string | no | Optional. The ID to use for the plugin instance, which will become the final component of the plugin instance's resource name. This field… |
| body | object | yes | JSON request body |

### Disables a plugin instance in the API hub.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-instances-disable-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the plugin instance to disable. Format:… |
| body | object | yes | JSON request body |

### Enables a plugin instance in the API hub.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-instances-enable-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the plugin instance to enable. Format: `projects/{project}/locations/{location}/plugins/{plugin}/instances/{instance}` |
| body | object | yes | JSON request body |

### Executes a plugin instance in the API hub.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-instances-execute-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the plugin instance to execute. Format:… |
| body | object | yes | JSON request body |

### Manages data for a given plugin instance.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-plugins-instances-manage-source-da` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the plugin instance for which data needs to be managed. Format:… |
| body | object | yes | JSON request body |

### List runtime projects attached to the host project.
`GET https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-runtime-project-attachments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. An expression that filters the list of RuntimeProjectAttachments. A filter expression consists of a field name, a comparison… |
| orderBy | string | no | Optional. Hint for how to order the results. |
| pageSize | integer | no | Optional. The maximum number of runtime project attachments to return. The service may return fewer than this value. If unspecified, at… |
| pageToken | string | no | Optional. A page token, received from a previous `ListRuntimeProjectAttachments` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. The parent, which owns this collection of runtime project attachments. Format: `projects/{project}/locations/{location}` |

### Attaches a runtime project to the host project.
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-runtime-project-attachments-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The parent resource for the Runtime Project Attachment. Format: `projects/{project}/locations/{location}` |
| runtimeProjectAttachmentId | string | no | Required. The ID to use for the Runtime Project Attachment, which will become the final component of the Runtime Project Attachment's… |
| body | object | yes | JSON request body |

### Configures and deploys a given server config for given target. Currently this API supports only deploying…
`POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-servers-configure-and-deploy-serve` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Format: `projects/{project}/locations/{location}` |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-collect-api-data" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the API hub API API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/dev-tools:google-apihub/apihub-projects-locations-collect-api-data with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the API hub 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 dev-tools:google-apihub.

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