# Service Usage API API

> Service Usage API API on Apizie: 9 endpoints (Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the…, Returns the service configuration and enabled state for a given service., Deletes a long-running operation. This method indicates that the client is no longer interested in the…, Lists operations that match the specified filter in the request. If the server doesn't support this method,…, …) 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-serviceusage/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Enables services that service consumers want to use on Google Cloud Platform, lists the available or enabled services, or disables services that service consumers no longer use.

## Endpoints

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

### Returns the service configuration and enabled state for a given service.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-serviceusage/serviceusage-services-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the consumer and service to get the `ConsumerState` for. An example name would be:… |

### 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-serviceusage/serviceusage-operations-delete` (byok)

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

### 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-serviceusage/serviceusage-operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The standard list filter. |
| name | string | no | 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… |

### Enable multiple services on a project. The operation is atomic: if enabling any service fails, then the…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-serviceusage/serviceusage-services-batch-enable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Parent to enable services on. An example name would be: `projects/123` where `123` is the project number. The `BatchEnableServices` method… |
| body | object | yes | JSON request body |

### Returns the service configurations and enabled states for a given list of services.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-serviceusage/serviceusage-services-batch-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| names | string | no | Names of the services to retrieve. An example name would be: `projects/123/services/serviceusage.googleapis.com` where `123` is the… |
| parent | string | yes | Parent to retrieve services from. If this is set, the parent of all of the services specified in `names` must match this field. An example… |

### Disable a service so that it can no longer be used with a project. This prevents unintended usage that may…
`POST https://zieapi.vercel.app/v1/analytics:googleapis-serviceusage/serviceusage-services-disable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the consumer and service to disable the service on. The enable and disable methods currently only support projects. An example… |
| body | object | yes | JSON request body |

### Enable a service so that it can be used with a project.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-serviceusage/serviceusage-services-enable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Name of the consumer and service to enable the service on. The `EnableService` and `DisableService` methods currently only support… |
| body | object | yes | JSON request body |

### List all services available to the specified project, and the current state of those services with respect…
`GET https://zieapi.vercel.app/v1/analytics:googleapis-serviceusage/serviceusage-services-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Only list services that conform to the given filter. The allowed filter strings are `state:ENABLED` and `state:DISABLED`. |
| pageSize | integer | no | Requested size of the next page of data. Requested page size cannot exceed 200. If not set, the default page size is 50. |
| pageToken | string | no | Token identifying which result to start with, which is returned by a previous list call. |
| parent | string | yes | Parent to search for services on. An example name would be: `projects/123` where `123` is the project number. |

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

## FAQ

### How do I call the Service Usage API API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/analytics:googleapis-serviceusage/serviceusage-operations-cancel with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Service Usage 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-serviceusage.

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