Limits
Organization plan limits
OpenAPIapi.spice.ai/openapi.json
Get organization limits
GET/v1/limits
Returns the current plan limits for the authenticated organization, including resource limits when private compute is enabled.
Header parameters
| Name | Type | Required | Description |
|---|---|---|---|
Authorization | string | Yes |
|
X-Org-Name | string | No | The organization to act on, by handle. Omit it to act on the organization the credential is bound to; sending it blank is a 400, not the same as omitting it. A user credential may name any organization its owner belongs to; a machine credential is pinned to its own. A portal session token is bound to none, so it must send this header on every route but
|
Example request
curl "https://api.spice.ai/v1/limits" \
-H "Authorization: Bearer <token>"Responses
200OK
Organization limits
application/jsonappsintegerMaximum number of apps (-1 means unlimited)
replicasintegerMaximum replicas per app (-1 means unlimited)
spicepodsintegerMaximum spicepods per app (-1 means unlimited)
usersintegerMaximum organization members (-1 means unlimited)
api_rpsintegerAPI requests per second limit (-1 means unlimited)
request_timeout_secsintegerRequest timeout in seconds
sql_query_timeout_secsintegerSQL query timeout in seconds
sql_concurrent_queriesintegerMaximum concurrent SQL queries (-1 means unlimited)
resourcesobject | nullResource limits for private compute;
nullwhen private compute is not enabled2 properties
max_cpuintegerMaximum vCPUs per container
max_memory_giintegerMaximum memory in Gi per container
401Unauthorized
Unauthorized
403Forbidden
Insufficient scope
404Not Found
Organization not found
Get organization limits
GET/v1/orgs/{orgId}/limits
The org is orgId in the path. Returns the current plan limits for the authenticated organization, including resource limits when private compute is enabled.
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
orgId | integer | Yes | The org id from GET /v1/orgs
|
Header parameters
| Name | Type | Required | Description |
|---|---|---|---|
Authorization | string | Yes |
|
X-Org-Name | string | No | When present, X-Org-Name must name the same org as orgId. Otherwise the request returns org_path_mismatch (400).
|
Example request
curl "https://api.spice.ai/v1/orgs/<orgId>/limits" \
-H "Authorization: Bearer <token>"Responses
200OK
Organization limits
application/jsonappsintegerMaximum number of apps (-1 means unlimited)
replicasintegerMaximum replicas per app (-1 means unlimited)
spicepodsintegerMaximum spicepods per app (-1 means unlimited)
usersintegerMaximum organization members (-1 means unlimited)
api_rpsintegerAPI requests per second limit (-1 means unlimited)
request_timeout_secsintegerRequest timeout in seconds
sql_query_timeout_secsintegerSQL query timeout in seconds
sql_concurrent_queriesintegerMaximum concurrent SQL queries (-1 means unlimited)
resourcesobject | nullResource limits for private compute;
nullwhen private compute is not enabled2 properties
max_cpuintegerMaximum vCPUs per container
max_memory_giintegerMaximum memory in Gi per container
400Bad Request
orgId is not a valid org id (
invalid_org_id), or X-Org-Name does not name that org (org_path_mismatch).401Unauthorized
Unauthorized
403Forbidden
Insufficient scope. The caller is not a member of the org (
org_forbidden). A machine credential named a different org (org_assertion_mismatch). The org is deleted (org_deleted).404Not Found
Organization not found