# Remote Build Execution API API

> Remote Build Execution API API on Apizie: 9 endpoints (Retrieve a cached execution result. Implementations SHOULD ensure that any blobs referenced from the…, Upload a new execution result. In order to allow the server to perform access control based on the type of…, Execute an action remotely. In order to execute an action, the client must first upload all of the inputs,…, Download many blobs at once. The server may enforce a limit of the combined total size of blobs to be…, …) 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://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-remotebuildexecution`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/remote-build-execution/docs/
- Page: https://www.apizie.tech/api/analytics/googleapis-remotebuildexecution
- OpenAPI: https://www.apizie.tech/api/analytics/googleapis-remotebuildexecution/openapi.json

Supplies a Remote Execution API service for tools such as bazel.

## Endpoints

### Retrieve a cached execution result. Implementations SHOULD ensure that any blobs referenced from the…
`GET https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-action-results-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hash | string | yes | The hash. In the case of SHA-256, it will always be a lowercase hex string exactly 64 characters long. |
| inlineOutputFiles | string | no | A hint to the server to inline the contents of the listed output files. Each path needs to exactly match one file path in either… |
| inlineStderr | boolean | no | A hint to the server to request inlining stderr in the ActionResult message. |
| inlineStdout | boolean | no | A hint to the server to request inlining stdout in the ActionResult message. |
| instanceName | string | yes | The instance of the execution system to operate against. A server may support multiple instances of the execution system (with their own… |
| sizeBytes | string | yes | The size of the blob, in bytes. |

### Upload a new execution result. In order to allow the server to perform access control based on the type of…
`POST https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-action-results-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hash | string | yes | The hash. In the case of SHA-256, it will always be a lowercase hex string exactly 64 characters long. |
| instanceName | string | yes | The instance of the execution system to operate against. A server may support multiple instances of the execution system (with their own… |
| resultsCachePolicy.priority | integer | no | The priority (relative importance) of this content in the overall cache. Generally, a lower value means a longer retention time or other… |
| sizeBytes | string | yes | The size of the blob, in bytes. |
| body | object | yes | JSON request body |

### Execute an action remotely. In order to execute an action, the client must first upload all of the inputs,…
`POST https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-actions-execute` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| instanceName | string | yes | The instance of the execution system to operate against. A server may support multiple instances of the execution system (with their own… |
| body | object | yes | JSON request body |

### Download many blobs at once. The server may enforce a limit of the combined total size of blobs to be…
`POST https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-blobs-batch-read` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| instanceName | string | yes | The instance of the execution system to operate against. A server may support multiple instances of the execution system (with their own… |
| body | object | yes | JSON request body |

### Upload many blobs at once. The server may enforce a limit of the combined total size of blobs to be uploaded…
`POST https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-blobs-batch-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| instanceName | string | yes | The instance of the execution system to operate against. A server may support multiple instances of the execution system (with their own… |
| body | object | yes | JSON request body |

### Determine if blobs are present in the CAS. Clients can use this API before uploading blobs to determine…
`POST https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-blobs-find-missing` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| instanceName | string | yes | The instance of the execution system to operate against. A server may support multiple instances of the execution system (with their own… |
| body | object | yes | JSON request body |

### Fetch the entire directory tree rooted at a node. This request must be targeted at a Directory stored in the…
`GET https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-blobs-get-tree` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hash | string | yes | The hash. In the case of SHA-256, it will always be a lowercase hex string exactly 64 characters long. |
| instanceName | string | yes | The instance of the execution system to operate against. A server may support multiple instances of the execution system (with their own… |
| pageSize | integer | no | A maximum page size to request. If present, the server will request no more than this many items. Regardless of whether a page size is… |
| pageToken | string | no | A page token, which must be a value received in a previous GetTreeResponse. If present, the server will use that token as an offset,… |
| sizeBytes | string | yes | The size of the blob, in bytes. |

### Wait for an execution operation to complete. When the client initially makes the request, the server…
`POST https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-operations-wait-execution` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the Operation returned by Execute. |
| body | object | yes | JSON request body |

### GetCapabilities returns the server capabilities configuration of the remote endpoint. Only the capabilities…
`GET https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-get-capabilities` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| instanceName | string | yes | The instance of the execution system to operate against. A server may support multiple instances of the execution system (with their own… |

## Example
```
curl "https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-action-results-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Remote Build Execution API API?
Create a free Apizie key, then send GET https://www.apizie.tech/v1/analytics:googleapis-remotebuildexecution/remotebuildexecution-action-results-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Remote Build Execution API API?
Yes. Add the Apizie MCP server (https://www.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-remotebuildexecution.

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