# Cloud Tool Results API API

> Cloud Tool Results API API on Apizie: 29 endpoints (Lists Histories for a given Project. The histories are sorted by modification time in descending order. The…, Creates a History. The returned History will have the id set. May return any of the following canonical…, Gets a History. May return any of the following canonical error codes: - PERMISSION_DENIED - if the user is…, Lists Executions for a given History. The executions are sorted by creation_time in descending order. 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://apizie.tech/v1/analytics:googleapis-toolresults/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-toolresults`
- Category: Analytics
- Status: byok
- Source: https://google.com
- Page: https://apizie.tech/api/analytics/googleapis-toolresults
- OpenAPI: https://apizie.tech/api/analytics/googleapis-toolresults/openapi.json

API to publish and access results from developer tools.

## Endpoints

### Lists Histories for a given Project. The histories are sorted by modification time in descending order. The…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| filterByName | string | no | If set, only return histories with the given name. Optional. |
| pageSize | integer | no | The maximum number of Histories to fetch. Default value: 20. The server will use this default if the field is not set or has a value of 0.… |
| pageToken | string | no | A continuation token to resume the query at the next item. Optional. |

### Creates a History. The returned History will have the id set. May return any of the following canonical…
`POST https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| requestId | string | no | A unique request ID for server to detect duplicated requests. For example, a UUID. Optional, but strongly recommended. |
| body | object | no | JSON request body |

### Gets a History. May return any of the following canonical error codes: - PERMISSION_DENIED - if the user is…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |

### Lists Executions for a given History. The executions are sorted by creation_time in descending order. The…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| pageSize | integer | no | The maximum number of Executions to fetch. Default value: 25. The server will use this default if the field is not set or has a value of… |
| pageToken | string | no | A continuation token to resume the query at the next item. Optional. |

### Creates an Execution. The returned Execution will have the id set. May return any of the following canonical…
`POST https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| requestId | string | no | A unique request ID for server to detect duplicated requests. For example, a UUID. Optional, but strongly recommended. |
| body | object | no | JSON request body |

### Gets an Execution. May return any of the following canonical error codes: - PERMISSION_DENIED - if the user…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| executionId | string | yes | An Execution id. Required. |

### Updates an existing Execution with the supplied partial entity. May return any of the following canonical…
`POST https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | Required. |
| executionId | string | yes | Required. |
| requestId | string | no | A unique request ID for server to detect duplicated requests. For example, a UUID. Optional, but strongly recommended. |
| body | object | no | JSON request body |

### Lists Screenshot Clusters Returns the list of screenshot clusters corresponding to an execution. Screenshot…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-clusters-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| executionId | string | yes | An Execution id. Required. |

### Retrieves a single screenshot cluster by its ID
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-clusters-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| executionId | string | yes | An Execution id. Required. |
| clusterId | string | yes | A Cluster id Required. |

### Lists Environments for a given Execution. The Environments are sorted by display name. May return any of the…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-environments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | Required. A Project id. |
| historyId | string | yes | Required. A History id. |
| executionId | string | yes | Required. An Execution id. |
| pageSize | integer | no | The maximum number of Environments to fetch. Default value: 25. The server will use this default if the field is not set or has a value of… |
| pageToken | string | no | A continuation token to resume the query at the next item. |

### Gets an Environment. May return any of the following canonical error codes: - PERMISSION_DENIED - if the…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-environments-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | Required. A Project id. |
| historyId | string | yes | Required. A History id. |
| executionId | string | yes | Required. An Execution id. |
| environmentId | string | yes | Required. An Environment id. |

### Lists Steps for a given Execution. The steps are sorted by creation_time in descending order. The step_id…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| executionId | string | yes | A Execution id. Required. |
| pageSize | integer | no | The maximum number of Steps to fetch. Default value: 25. The server will use this default if the field is not set or has a value of 0.… |
| pageToken | string | no | A continuation token to resume the query at the next item. Optional. |

### Creates a Step. The returned Step will have the id set. May return any of the following canonical error…
`POST https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | Required. A Project id. |
| historyId | string | yes | Required. A History id. |
| executionId | string | yes | Required. An Execution id. |
| requestId | string | no | A unique request ID for server to detect duplicated requests. For example, a UUID. Optional, but strongly recommended. |
| body | object | no | JSON request body |

### Gets a Step. May return any of the following canonical error codes: - PERMISSION_DENIED - if the user is not…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| executionId | string | yes | A Execution id. Required. |
| stepId | string | yes | A Step id. Required. |

### Updates an existing Step with the supplied partial entity. May return any of the following canonical error…
`POST https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| executionId | string | yes | A Execution id. Required. |
| stepId | string | yes | A Step id. Required. |
| requestId | string | no | A unique request ID for server to detect duplicated requests. For example, a UUID. Optional, but strongly recommended. |
| body | object | no | JSON request body |

### Retrieves a PerfMetricsSummary. May return any of the following error code(s): - NOT_FOUND - The specified…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-get-perf-met` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | The cloud project |
| historyId | string | yes | A tool results history ID. |
| executionId | string | yes | A tool results execution ID. |
| stepId | string | yes | A tool results step ID. |

### Creates a PerfMetricsSummary resource. Returns the existing one if it has already been created. May return…
`POST https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-perf-metrics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | The cloud project |
| historyId | string | yes | A tool results history ID. |
| executionId | string | yes | A tool results execution ID. |
| stepId | string | yes | A tool results step ID. |
| body | object | no | JSON request body |

### Lists PerfSampleSeries for a given Step. The request provides an optional filter which specifies one or more…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-perf-sample` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | The cloud project |
| historyId | string | yes | A tool results history ID. |
| executionId | string | yes | A tool results execution ID. |
| stepId | string | yes | A tool results step ID. |
| filter | array | no | Specify one or more PerfMetricType values such as CPU to filter the result |

### Creates a PerfSampleSeries. May return any of the following error code(s): - ALREADY_EXISTS -…
`POST https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-perf-sample-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | The cloud project |
| historyId | string | yes | A tool results history ID. |
| executionId | string | yes | A tool results execution ID. |
| stepId | string | yes | A tool results step ID. |
| body | object | no | JSON request body |

### Gets a PerfSampleSeries. May return any of the following error code(s): - NOT_FOUND - The specified…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-perf-sample-3` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | The cloud project |
| historyId | string | yes | A tool results history ID. |
| executionId | string | yes | A tool results execution ID. |
| stepId | string | yes | A tool results step ID. |
| sampleSeriesId | string | yes | A sample series id |

### Lists the Performance Samples of a given Sample Series - The list results are sorted by timestamps ascending…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-perf-sample-4` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | The cloud project |
| historyId | string | yes | A tool results history ID. |
| executionId | string | yes | A tool results execution ID. |
| stepId | string | yes | A tool results step ID. |
| sampleSeriesId | string | yes | A sample series id |
| pageSize | integer | no | The default page size is 500 samples, and the maximum size is 5000. If the page_size is greater than 5000, the effective page size will be… |
| pageToken | string | no | Optional, the next_page_token returned in the previous response |

### Creates a batch of PerfSamples - a client can submit multiple batches of Perf Samples through repeated calls…
`POST https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-perf-sample-5` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | The cloud project |
| historyId | string | yes | A tool results history ID. |
| executionId | string | yes | A tool results execution ID. |
| stepId | string | yes | A tool results step ID. |
| sampleSeriesId | string | yes | A sample series id |
| body | object | no | JSON request body |

### Lists Test Cases attached to a Step. Experimental test cases API. Still in active development. May return…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-test-cases-l` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| executionId | string | yes | A Execution id Required. |
| stepId | string | yes | A Step id. Note: This step must include a TestExecutionStep. Required. |
| pageSize | integer | no | The maximum number of TestCases to fetch. Default value: 100. The server will use this default if the field is not set or has a value of… |
| pageToken | string | no | A continuation token to resume the query at the next item. Optional. |

### Gets details of a Test Case for a Step. Experimental test cases API. Still in active development. May return…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-test-cases-g` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| executionId | string | yes | A Execution id Required. |
| stepId | string | yes | A Step id. Note: This step must include a TestExecutionStep. Required. |
| testCaseId | string | yes | A Test Case id. Required. |

### Lists thumbnails of images attached to a step. May return any of the following canonical error codes: -…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-thumbnails-l` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| executionId | string | yes | An Execution id. Required. |
| stepId | string | yes | A Step id. Required. |
| pageSize | integer | no | The maximum number of thumbnails to fetch. Default value: 50. The server will use this default if the field is not set or has a value of… |
| pageToken | string | no | A continuation token to resume the query at the next item. Optional. |

### Publish xml files to an existing Step. May return any of the following canonical error codes: -…
`POST https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-publish-xuni` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |
| historyId | string | yes | A History id. Required. |
| executionId | string | yes | A Execution id. Required. |
| stepId | string | yes | A Step id. Note: This step must include a TestExecutionStep. Required. |
| body | object | no | JSON request body |

### Gets the Tool Results settings for a project. May return any of the following canonical error codes: -…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-get-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |

### Creates resources for settings which have not yet been set. Currently, this creates a single resource: a…
`POST https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-initialize-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| projectId | string | yes | A Project id. Required. |

### Lists accessibility clusters for a given Step May return any of the following canonical error codes: -…
`GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-executions-steps-accessibilit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $.xgafv | string | no | V1 error format. |
| access_token | string | no | OAuth access token. |
| alt | string | no | Data format for response. |
| callback | string | no | JSONP |
| fields | string | no | Selector specifying which fields to include in a partial response. |
| key | string | no | API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth… |
| oauth_token | string | no | OAuth 2.0 token for the current user. |
| prettyPrint | boolean | no | Returns response with indentations and line breaks. |
| quotaUser | string | no | Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40… |
| upload_protocol | string | no | Upload protocol for media (e.g. "raw", "multipart"). |
| uploadType | string | no | Legacy upload protocol for media (e.g. "media", "multipart"). |
| name | string | yes | A full resource name of the step. For example, projects/my-project/histories/bh.1234567890abcdef/executions/… |
| locale | string | no | The accepted format is the canonical Unicode format with hyphen as a delimiter. Language must be lowercase, Language Script - Capitalized,… |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Cloud Tool Results API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/analytics:googleapis-toolresults/toolresults-projects-histories-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Cloud Tool Results 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-toolresults.

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