Get organization limits
GEThttps://api.spice.ai/v1/limits
Returns the current plan limits for the authenticated organization, including resource limits when private compute is enabled.
Authorizations
AuthorizationstringRequiredBearer <token>. Authentication lists the tokens it accepts.
Header parameters
X-Org-NamestringThe 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
GET /v1/orgs(400org_assertion_requiredotherwise).- Pattern:
^[A-Za-z0-9._-]{1,255}$
- Pattern:
Responses
200Organization limitsapplication/json
appsintegerMaximum 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
403Insufficient scope
404Organization not found
curl "https://api.spice.ai/v1/limits" \
-H "Authorization: Bearer <token>"GET /v1/limits HTTP/1.1
Host: api.spice.ai
Authorization: Bearer <token>{
"apps": 0,
"replicas": 0,
"spicepods": 0,
"users": 0,
"api_rps": 0,
"request_timeout_secs": 0,
"sql_query_timeout_secs": 0,
"sql_concurrent_queries": 0,
"resources": {
"max_cpu": 0,
"max_memory_gi": 0
}
}application/json
No response body
No response body
No response body
GEThttps://api.spice.ai/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.
Authorizations
AuthorizationstringRequiredBearer <token>. Authentication lists the tokens it accepts.
Path parameters
orgIdintegerRequiredThe org id from GET /v1/orgs
- Minimum:
1
- Minimum:
Header parameters
X-Org-NamestringWhen present, X-Org-Name must name the same org as orgId. Otherwise the request returns org_path_mismatch (400).
- Pattern:
^[A-Za-z0-9._-]{1,255}$
- Pattern:
Responses
200Organization limitsapplication/json
appsintegerMaximum 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
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).
404Organization not found
OpenAPIapi.spice.ai/openapi.json
curl "https://api.spice.ai/v1/orgs/<orgId>/limits" \
-H "Authorization: Bearer <token>"GET /v1/orgs/<orgId>/limits HTTP/1.1
Host: api.spice.ai
Authorization: Bearer <token>{
"apps": 0,
"replicas": 0,
"spicepods": 0,
"users": 0,
"api_rps": 0,
"request_timeout_secs": 0,
"sql_query_timeout_secs": 0,
"sql_concurrent_queries": 0,
"resources": {
"max_cpu": 0,
"max_memory_gi": 0
}
}application/json
No response body
No response body
No response body
No response body