# Cloud Datastore API API

> Cloud Datastore API API on Apizie: 18 endpoints (Allocates IDs for the given keys, which is useful for referencing an entity before it is inserted., Begins a new transaction., Commits a transaction, optionally creating, deleting or modifying some entities., Exports a copy of all or a subset of entities from Google Cloud Datastore to another storage system, such as…, …) 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-datastore/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application.

## Endpoints

### Allocates IDs for the given keys, which is useful for referencing an entity before it is inserted.
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-allocate-ids` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Required. The ID of the project against which to make the request. |
| body | object | yes | JSON request body |

### Begins a new transaction.
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-begin-transaction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Required. The ID of the project against which to make the request. |
| body | object | yes | JSON request body |

### Commits a transaction, optionally creating, deleting or modifying some entities.
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-commit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Required. The ID of the project against which to make the request. |
| body | object | yes | JSON request body |

### Exports a copy of all or a subset of entities from Google Cloud Datastore to another storage system, such as…
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-export` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Required. Project ID against which to make the request. |
| body | object | yes | JSON request body |

### Imports entities into Google Cloud Datastore. Existing entities with the same key are overwritten. The…
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-import` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Required. Project ID against which to make the request. |
| body | object | yes | JSON request body |

### Looks up entities by key.
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-lookup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Required. The ID of the project against which to make the request. |
| body | object | yes | JSON request body |

### Prevents the supplied keys' IDs from being auto-allocated by Cloud Datastore.
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-reserve-ids` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Required. The ID of the project against which to make the request. |
| body | object | yes | JSON request body |

### Rolls back a transaction.
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-rollback` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Required. The ID of the project against which to make the request. |
| body | object | yes | JSON request body |

### Runs an aggregation query.
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-run-aggregation-query` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Required. The ID of the project against which to make the request. |
| body | object | yes | JSON request body |

### Queries for entities.
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-run-query` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Required. The ID of the project against which to make the request. |
| body | object | yes | JSON request body |

### Lists the indexes that match the specified filters. Datastore uses an eventually consistent query to fetch…
`GET https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-indexes-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no |  |
| pageSize | integer | no | The maximum number of items to return. If zero, then all results will be returned. |
| pageToken | string | no | The next_page_token value returned from a previous List request, if any. |
| projectId | string | yes | Project ID against which to make the request. |

### Creates the specified index. A newly created index's initial state is `CREATING`. On completion of the…
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-indexes-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Project ID against which to make the request. |
| body | object | yes | JSON request body |

### Gets an index.
`GET https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-indexes-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| indexId | string | yes | The resource ID of the index to get. |
| projectId | string | yes | Project ID against which to make the request. |

### Deletes an existing index. An index can only be deleted if it is in a `READY` or `ERROR` state. On…
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-indexes-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| indexId | string | yes | The resource ID of the index to delete. |
| projectId | string | yes | Project ID against which to make the request. |

### Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the…
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-operations-cancel` (byok)

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

### Gets the latest state of a long-running operation. Clients can use this method to poll the operation result…
`GET https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-operations-get` (byok)

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

### Deletes a long-running operation. This method indicates that the client is no longer interested in the…
`POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-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://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-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… |

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

## FAQ

### How do I call the Cloud Datastore API API?
Create a free Apizie key, then send POST https://apizie.tech/v1/analytics:googleapis-datastore/datastore-projects-allocate-ids with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Cloud Datastore 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-datastore.

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