Budget
Your spend and limits for the session and the day, the policy that applies and who you are.
Get your budget
Budget, policy and principal.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
session | string | Optional |
Response
actorbudgetBudget: returned in every job response and tool resultbudget.concurrentbudget.concurrent.limitbudget.concurrent.usedbudget.daySpendbudget.day.jobsbudget.day.jobs_limitbudget.day.limit_unitsbudget.day.remaining_unitsbudget.day.spent_unitsbudget.month- the tenant's monthly budget, when one is set on platform or in the policy
budget.month.currencybudget.month.hard_limitbudget.month.limit_amountbudget.month.limit_unitsbudget.month.percent_used- whole percent of the limit spent; past 100 when exceeded
budget.month.period_end- the first instant of the next month (UTC), when the spend resets
budget.month.remaining_unitsbudget.month.source- who set the monthly budgetOne of
platform,tenant budget.month.spent_amountbudget.month.spent_unitsbudget.month.state- where the month stands against its budgetOne of
ok,warning,exceeded budget.month.unit_price_micros- micro units of
currencyper cost unit (1 EUR = 1,000,000), so a client prices any count of units exactly; absent without a platform price budget.month.warn_at_percentbudget.rate_table- version of the cost-unit table
budget.resets_atbudget.sessionSpendbudget.session.jobsbudget.session.jobs_limitbudget.session.limit_unitsbudget.session.remaining_unitsbudget.session.spent_unitspolicyPolicy: the client-facing subset ofpolicy.allow_full_buildpolicy.default_kindcheck,test,build,lintor a manifest task idpolicy.limits- the tree caps of the tenant policy, served to every principal so the cli
pre-checks a tree against the numbers the cell enforces instead of constants of its own; absent
from an older cell, in which case the cli checks nothing locally and the cell answers
413 policy.limits.max_blob_bytespolicy.limits.max_tree_bytespolicy.limits.max_tree_entriespolicy.max_concurrent_per_actorpolicy.trust- tiers, with no order on purpose (amendment 2026-10-27):
trusted_ciis protected-branch automation and the cache writer every tier reads,trusted_interactivea person's own work, and neither is "below" the other, so every rule over tiers names the tiers it meansOne ofuntrusted,trusted_ci,trusted_interactive policy.untrusted_refsprincipalPrincipal: what the cli shows; never the tokenprincipal.credential- prefix only, for example
csk_live_eu_abcd principal.jurisdiction- the cell a tenant is pinned to. mirrors
ciresk_std_api::Regionso the api converts a principal's jurisdiction without a second vocabulary.One ofeu,us principal.kind- One of
user,api_key,service principal.org_idprincipal.scopes
curl "$CIRESK_API/v1/ci/budget" \
-H "Authorization: Bearer $CIRESK_KEY"