/ api reference
Workspace
Every request with an API key acts in the key's workspace. These routes read it: its name and plan, what this billing period has used against the plan, and which key is calling.
Get the current API key
/api/v1/api-key/meThe key making the request: its name, role, expiry and workspace. Handy to check a key before using it.
Requires Viewer key or above
Responses
200The key and its workspace.Response fields
idstringrequirednamestringrequiredprefixstringrequiredrole"admin" | "developer" | "viewer"requiredexpiresAtstring | nullrequiredworkspaceobjectrequired3 fields
idstringrequiredslugstringrequirednamestringrequired
404The request was not made with an API key.
Get the workspace
/api/v1/workspace/meThe API key's workspace: its name, slug, plan, spend limit, and suspendedReason when a quota or the spend limit suspended it.
Requires Viewer key or above (workspace.read)
Responses
200The workspace.Response fields
idstringrequirednamestringrequiredslugstringrequiredownerUserIdstringrequiredplanIdstringrequiredspendLimitUsdnumber | nullrequiredsuspendedReason"request_quota" | "spend_limit" | nullrequiredsuspendedAtstring | nullrequiredcreatedAtstringrequired
401No valid API key.
Get usage
/api/v1/workspace/usageThe workspace's plan and this billing period's usage: quotas lists every included amount with what is used, and on a paid plan overageUsd is what that metric adds to the bill. requestsThisPeriod and cpuTimeMsThisPeriod are null until usage has been measured once, which is not the same as zero.
Requires Viewer key or above (workspace.read)
Responses
200The plan and this period's usage.Response fields
planobjectrequired30 fields
idstringrequirednamestringrequiredpriceUsdMonthlynumberrequiredactiveEnvironmentsIncludednumberrequiredenvironmentsPerProjectnumberrequiredbuildMinutesIncludednumberrequireddefaultBuildMachine"standard-1" | "standard-2" | "standard-3" | "standard-4"requiredbuildMachines("standard-1" | "standard-2" | "standard-3" | "standard-4")[]requiredbuildMachinePricesUsdobjectrequired4 fields
standard-1numberstandard-2numberstandard-3numberstandard-4number
requestsIncludednumberrequiredcpuTimeIncludedMsnumber | nullrequiredcustomDomainsIncludednumberrequiredseatsIncludednumberrequiredseatsMaxnumber | nullrequireddeploymentsPerDaynumber | nullrequiredprojectsCreatedPerHournumberrequiredmaxConcurrentBuildsnumberrequiredmaxQueuedBuildsnumberrequiredbuildTimeoutMsnumberrequiredcpuMsPerRequestnumberrequiredsubRequestsPerRequestnumberrequiredretainedDeploymentsnumberrequiredbillsAssetRequestsbooleanrequiredpauseAfterInactiveDaysnumber | nullrequiredhibernateAfterInactiveDaysnumber | nullrequiredoverageobject | nullrequired5 fields
requestsPerMillionUsdnumberrequiredcpuPerMillionMsUsdnumberrequiredcustomDomainMonthlyUsdnumberrequiredactiveEnvironmentMonthlyUsdnumberrequiredseatMonthlyUsdnumber | nullrequired
defaultSpendLimitUsdnumber | nullrequiredmaxSpendLimitUsdnumber | nullrequiredfeatures("sso" | "audit_log" | "sla" | "priority_support")[]requiredplatformDomainsIncludednumberrequired
periodobjectrequired2 fields
startstringrequiredendstringrequired
projectCountnumberrequiredenvironmentCountnumberrequiredactiveEnvironmentCountnumberrequireddeploymentCountsobjectrequired4 fields
queuednumberrequiredpendingnumberrequiredsuccessnumberrequiredfailednumberrequired
deploymentsThisPeriodnumberrequiredcustomDomainCountnumberrequiredbuildMinutesThisPeriodnumberrequiredbuildMinutesByMachineobject[]required5 fields
machine"standard-1" | "standard-2" | "standard-3" | "standard-4"requiredminutesnumberrequiredincludednumberrequiredpriceUsdPerMinutenumberrequiredoverageUsdnumber | nullrequired
requestsThisPeriodnumber | nullrequiredassetRequestsThisPeriodnumber | nullrequiredcpuTimeMsThisPeriodnumber | nullrequiredquotasobject[]required5 fields
key"active_environments" | "environments" | "custom_domains" | "build_minutes" | "concurrent_builds" | "queued_builds" | "deployments_per_day" | "requests" | "cpu_time" | "spend_limit" | "free_tier_capacity" | "seats" | "build_machine"requiredusednumberrequiredincludednumberrequiredstate"ok" | "warning" | "exceeded"requiredoverageUsdnumber | nullrequired
estimatedBillobject | nullrequired3 fields
planUsdnumberrequiredoverageUsdnumberrequiredtotalUsdnumberrequired
spendLimitobject | nullrequired5 fields
limitUsdnumberrequiredusedUsdnumberrequiredmaxUsdnumberrequiredisDefaultbooleanrequiredprojectedReachAtstring | nullrequired
cheaperPlanobject | nullrequired3 fields
planIdstringrequirednamestringrequiredestimatedBillUsdnumberrequired
alertsobject[]required3 fields
key"active_environments" | "environments" | "custom_domains" | "build_minutes" | "concurrent_builds" | "queued_builds" | "deployments_per_day" | "requests" | "cpu_time" | "spend_limit" | "free_tier_capacity" | "seats" | "build_machine"requiredthreshold50 | 80 | 100requiredsincestringrequired
suspendedobject | nullrequired2 fields
reason"request_quota" | "spend_limit" | "inactive" | "plan_limit" | "hibernated"requiredsincestringrequired
401No valid API key.