# Container Analysis API API

> Container Analysis API API on Apizie: 16 endpoints (Creates new notes in batch., Lists notes for the specified project., Creates a new note., Gets the specified occurrence., …) 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://apizie.tech/v1/analytics:googleapis-containeranalysis/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-containeranalysis`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/container-analysis/api/reference/rest/
- Page: https://apizie.tech/api/analytics/googleapis-containeranalysis
- OpenAPI: https://apizie.tech/api/analytics/googleapis-containeranalysis/openapi.json

This API is a prerequisite for leveraging Artifact Analysis scanning capabilities in Artifact Registry. In addition, the Container Analysis API is an implementation of the Grafeas API, which enables storing, querying,…

## Endpoints

### Creates new notes in batch.
`POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-notes-batch-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The name of the project in the form of `projects/[PROJECT_ID]`, under which the notes are to be created. |
| body | object | yes | JSON request body |

### Lists notes for the specified project.
`GET https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-notes-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The filter expression. |
| pageSize | integer | no | Number of notes to return in the list. Must be positive. Max allowed page size is 1000. If not specified, page size defaults to 20. |
| pageToken | string | no | Token to provide to skip to a particular spot in the list. |
| parent | string | yes | Required. The name of the project to list notes for in the form of `projects/[PROJECT_ID]`. |
| returnPartialSuccess | boolean | no | If set, the request will return all reachable Notes and report all unreachable regions in the `unreachable` field in the response. Only… |

### Creates a new note.
`POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-notes-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| noteId | string | no | Required. The ID to use for this note. |
| parent | string | yes | Required. The name of the project in the form of `projects/[PROJECT_ID]`, under which the note is to be created. |
| body | object | yes | JSON request body |

### Gets the specified occurrence.
`GET https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the occurrence in the form of `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. |

### Updates the specified occurrence.
`POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the occurrence in the form of `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. |
| updateMask | string | no | The fields to update. |
| body | object | yes | JSON request body |

### Deletes the specified occurrence. For example, use this method to delete an occurrence when the occurrence…
`POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the occurrence in the form of `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. |

### Gets the access control policy for a note or an occurrence resource. Requires…
`POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-get-iam-policy` (byok)

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

### Sets the access control policy on the specified note or occurrence. Requires…
`POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-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 the permissions that a caller has on the specified note or occurrence. Requires list permission on…
`POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-test-iam-permissions` (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 |

### Lists occurrences referencing the specified note. Provider projects can use this method to get all…
`GET https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-notes-occurrences-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The filter expression. |
| name | string | yes | Required. The name of the note to list occurrences for in the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. |
| pageSize | integer | no | Number of occurrences to return in the list. |
| pageToken | string | no | Token to provide to skip to a particular spot in the list. |

### Creates new occurrences in batch.
`POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-batch-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The name of the project in the form of `projects/[PROJECT_ID]`, under which the occurrences are to be created. |
| body | object | yes | JSON request body |

### Lists occurrences for the specified project.
`GET https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The filter expression. |
| pageSize | integer | no | Number of occurrences to return in the list. Must be positive. Max allowed page size is 1000. If not specified, page size defaults to 20. |
| pageToken | string | no | Token to provide to skip to a particular spot in the list. |
| parent | string | yes | Required. The name of the project to list occurrences for in the form of `projects/[PROJECT_ID]`. |
| returnPartialSuccess | boolean | no | If set, the request will return all reachable Occurrences and report all unreachable regions in the `unreachable` field in the response.… |

### Creates a new occurrence.
`POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The name of the project in the form of `projects/[PROJECT_ID]`, under which the occurrence is to be created. |
| body | object | yes | JSON request body |

### Gets the note attached to the specified occurrence. Consumer projects can use this method to get a note that…
`GET https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-get-notes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the occurrence in the form of `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`. |

### Gets a summary of the number and severity of occurrences.
`GET https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-occurrences-get-vulnerability-sum` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The filter expression. |
| parent | string | yes | Required. The name of the project to get a vulnerability summary for in the form of `projects/[PROJECT_ID]`. |
| returnPartialSuccess | boolean | no | If set, the request will return all reachable occurrence summaries and report all unreachable regions in the `unreachable` field in the… |

### Generates an SBOM for the given resource.
`POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-resources-export-sbom` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the resource in the form of `projects/[PROJECT_ID]/resources/[RESOURCE_URL]`. |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-notes-batch-create" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Container Analysis API API?
Create a free Apizie key, then send POST https://apizie.tech/v1/analytics:googleapis-containeranalysis/containeranalysis-projects-notes-batch-create with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

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

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