| API | What it’s for | Authentication |
|---|---|---|
| Core Data API | Query your data model over HTTP — run queries (/v1/load) and read metadata (/v1/meta) | Cube API token (a JWT) sent directly in the Authorization header — no prefix |
| AI API | Stream conversations with Cube AI agents (/chat/stream-chat-state) | Cube Cloud API key with the Api-Key prefix |
| Platform API | Manage Cube Cloud — deployments, reports, workbooks, users, policies, and more | Api-Key prefix for REST; Bearer for SCIM 2.0 |
Available endpoints
Each API family has its own base URL — copy the exact host from Cube Cloud where noted. Only HTTPS is accepted, and every request must be authenticated (see Authentication).Core Data API
Base URL — your deployment’s data API host (the/cubejs-api base path is configurable):
| Endpoint | Path |
|---|---|
| JSON query | POST /v1/load |
| SQL query | POST /v1/cubesql |
| Metadata | GET /v1/meta |
AI API
Base URL — your agent’s Chat API URL (copy it from Admin → Agents → Chat API URL):| Endpoint | Path |
|---|---|
| Stream chat state | POST /chat/stream-chat-state |
Platform API
Base URL — your Cube Cloud tenant host under/api (endpoints live under
/api/v1/… for REST management and /api/scim/v2/… for SCIM 2.0 provisioning):
| Entity | Resource | Version |
|---|---|---|
| Deployments | /v1/deployments | v1 |
| Environments | /v1/deployments/{deploymentId}/environments | v1 |
| Folders | /v1/deployments/{deploymentId}/folders | v1 |
| Reports | /v1/deployments/{deploymentId}/reports | v1 |
| Workbooks | /v1/deployments/{deploymentId}/workbooks | v1 |
| Notifications | /v1/deployments/{deploymentId}/notifications | v1 |
| Workspace | /v1/deployments/{deploymentId}/workspace | v1 |
| Embed | /v1/embed | v1 |
| Embed Tenants | /v1/embed-tenants | v1 |
| Users (SCIM) | /scim/v2/Users | SCIM 2.0 |
| Groups (SCIM) | /scim/v2/Groups | SCIM 2.0 |
Client libraries
Core Data API
Query the Core Data API from JavaScript or TypeScript with Cube’s JS client,@cubejs-client/core, which
also ships React, Vue, and Angular bindings and a WebSocket transport for
real-time updates. See the JavaScript SDK reference
for full usage.
Platform API
The recommended way to call the Platform API from JavaScript or TypeScript is the official client,@cube-dev/platform-client.
It wraps the OpenAPI spec on this site with end-to-end types for every endpoint,
request, and response, plus optional React Query
bindings.
fetchClient:
React Query bindings
The@cube-dev/platform-client/react-query entry point adds a provider and typed
hooks built on @tanstack/react-query (a peer dependency alongside react):
Schema types are exported as
PlatformApiSchemas (e.g.
PlatformApiSchemas['Deployment']). See the package
CHANGELOG for release notes and breaking changes.