Replaces the organization’s budget; every field is required. A
billing.budget notification is sent when the period’s cost reaches
alert_threshold_percent of monthly_limit, and again at the limit,
once each per billing period. With stop_at_limit, reaching the limit
also pauses new publishing for the organization’s prod projects until the
period ends; broadcasts already live continue. The change takes effect
at once: a limit at or under the cost so far pauses now, and a pause
ends as soon as the budget no longer stops.
A personal access token (POST /v1/auth/tokens) or a machine
identity token (POST /v1/projects/{project_id}/identities/{identity_id}/tokens),
both prefixed qumo_pat_. A token's scopes cap what it can do; see
Scopes and permissions. A personal
token names no organization: on a route whose path names no project or
organization, pass ?organization_id=.
When the budget was last changed; omitted when none has been set.
Example:
"2026-10-28T14:02:11Z"
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Qumo Deploy","colors":{"primary":"#2563EB","light":"#60A5FA","dark":"#1E40AF"},"favicon":"https://mintcdn.com/qumo-deploy-docs/DwablpEIA07J0vcR/favicon.png?fit=max\u0026auto=format\u0026n=DwablpEIA07J0vcR\u0026q=85\u0026s=22ec50309a24b95a278e57a7bc205224","navbar":{"links":[{"href":"https://console.qumo-deploy.com","label":"Console"}],"primary":{"type":"button","label":"Get started","href":"https://console.qumo-deploy.com/login"}},"footer":{"socials":{"discord":"https://discord.gg/u25j99S9cZ"}},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"guides/overview"},{"language":"ja","href":"ja/guides/overview"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"qumo-deploy-docs","hasAudioNarration":false,"actualSubdomain":"qumo-deploy-docs","customDomains":["docs.qumo-deploy.com"],"gitSource":{"type":"github","owner":"foalk-inc","repo":"qumo-deploy","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af0f4282cec4784bb1a67df","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"en","tag":"API Reference","count":172},{"language":"en","tag":"SDK","count":22},{"language":"en","tag":"SDK Reference","count":17},{"language":"en","tag":"Account","count":15},{"language":"en","tag":"Billing","count":14},{"language":"en","tag":"Organizations","count":13},{"language":"en","tag":"Access control","count":10},{"language":"en","tag":"Identities","count":9},{"language":"en","tag":"Help \u0026 Policies","count":6},{"language":"en","tag":"Projects","count":6},{"language":"ja","tag":"CLI","count":2},{"language":"ja","tag":"CLI リファレンス","count":2},{"language":"ja","tag":"コンソール","count":2},{"language":"ja","tag":"Web コンソール","count":2},{"language":"ja","tag":"ガイド","count":2},{"language":"ja","tag":"はじめに","count":2},{"language":"ja","tag":"ヘルプ","count":1},{"language":"ja","tag":"サポート","count":1},{"language":"ja","tag":"SDK","count":1},{"language":"ja","tag":"TypeScript SDK","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/billing/set-an-organizations-budget","slug":"/api-reference/billing/set-an-organizations-budget","pageMetadata":{"title":"Set an organization's budget","description":"Replaces the organization's budget; every field is required. A\n`billing.budget` notification is sent when the period's cost reaches\n`alert_threshold_percent` of `monthly_limit`, and again at the limit,\nonce each per billing period. With `stop_at_limit`, reaching the limit\nalso pauses new publishing for the organization's prod projects until the\nperiod ends; broadcasts already live continue. The change takes effect\nat once: a limit at or under the cost so far pauses now, and a pause\nends as soon as the budget no longer stops.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /v1/organizations/{id}/budget","href":"/api-reference/billing/set-an-organizations-budget","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Replaces the organization’s budget; every field is required. A\\n\", _jsx(_components.code, {\n children: \"billing.budget\"\n }), \" notification is sent when the period’s cost reaches\\n\", _jsx(_components.code, {\n children: \"alert_threshold_percent\"\n }), \" of \", _jsx(_components.code, {\n children: \"monthly_limit\"\n }), \", and again at the limit,\\nonce each per billing period. With \", _jsx(_components.code, {\n children: \"stop_at_limit\"\n }), \", reaching the limit\\nalso pauses new publishing for the organization’s prod projects until the\\nperiod ends; broadcasts already live continue. The change takes effect\\nat once: a limit at or under the cost so far pauses now, and a pause\\nends as soon as the budget no longer stops.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Set an organization's budget","description":"Replaces the organization's budget; every field is required. A\n`billing.budget` notification is sent when the period's cost reaches\n`alert_threshold_percent` of `monthly_limit`, and again at the limit,\nonce each per billing period. With `stop_at_limit`, reaching the limit\nalso pauses new publishing for the organization's prod projects until the\nperiod ends; broadcasts already live continue. The change takes effect\nat once: a limit at or under the cost so far pauses now, and a pause\nends as soon as the budget no longer stops.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /v1/organizations/{id}/budget","href":"/api-reference/billing/set-an-organizations-budget","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"updateOrganizationBudget","summary":"Set an organization's budget","description":"Replaces the organization's budget; every field is required. A\n`billing.budget` notification is sent when the period's cost reaches\n`alert_threshold_percent` of `monthly_limit`, and again at the limit,\nonce each per billing period. With `stop_at_limit`, reaching the limit\nalso pauses new publishing for the organization's prod projects until the\nperiod ends; broadcasts already live continue. The change takes effect\nat once: a limit at or under the cost so far pauses now, and a pause\nends as soon as the budget no longer stops.\n","tags":["Billing"],"x-qumo-permission":"billing.budget_update","security":["275013b1-85a3-4782-8910-a5378bb4b42d","97f71c0a-6f55-43a7-8b82-0127950b89e1","1d94b87f-09a6-419d-945d-d371d051c749"],"parameters":["c116ce2a-f928-4eef-96a6-2ee7484e25ee"],"requestBody":"9b25f4bb-e306-4c1a-a1f9-3e92dfe8c7d4","responses":{"200":"d9593c07-f431-4539-83fe-a151de4d56de","400":"dc32c4a8-7f4b-4713-801f-f0f53ca83100","401":"1b401175-64c2-4061-bdcb-b1608e523d46","403":"bb730769-5990-4fb0-91f1-b30fbe4dddeb","404":"23105464-5980-4464-994e-2ad77dcb337a"},"method":"put","type":"path","servers":["1cb7fe0a-2dab-4962-ac2c-051af9b786f8"],"path":"/v1/organizations/{id}/budget","baseUrlOptions":["https://api.qumo-deploy.com"],"title":"Set an organization's budget","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"c116ce2a-f928-4eef-96a6-2ee7484e25ee":{"name":"id","in":"path","required":true,"description":"The organization ID.","schema":{"type":"string","format":"uuid","isRequired":true,"description":"The organization ID.","uniqueKey":"","typeLabel":"string\u003cuuid>"},"example":"3f8c2a1e-7b4d-4e9a-9c61-2d5e8f0a1b7c"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"The whole budget; every field is required.","required":["monthly_limit","alert_threshold_percent","stop_at_limit"],"properties":{"monthly_limit":{"type":"number","minimum":0,"maximum":9999999999,"description":"Monthly limit in USD, rounded to cents; 0 removes the budget.","example":100,"isRequired":true,"uniqueKey":"monthly_limit","typeLabel":"number"},"alert_threshold_percent":{"type":"integer","minimum":1,"maximum":100,"description":"Percentage of `monthly_limit` at which the first alert is sent.","example":80,"isRequired":true,"uniqueKey":"alert_threshold_percent","typeLabel":"integer"},"stop_at_limit":{"type":"boolean","description":"Pause new publishing at the limit until the billing period ends. Needs a `monthly_limit` above 0.","example":true,"isRequired":true,"uniqueKey":"stop_at_limit","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"monthly_limit":100,"alert_threshold_percent":80,"stop_at_limit":true}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"d9593c07-f431-4539-83fe-a151de4d56de":{"description":"The stored budget.","content":{"application/json":{"schema":{"type":"object","required":["organization_id","monthly_limit","alert_threshold_percent","stop_at_limit","currency","period","cost_usd","publishing_paused_until","alerts"],"properties":{"organization_id":{"type":"string","format":"uuid","example":"3f8c2a1e-7b4d-4e9a-9c61-2d5e8f0a1b7c","isRequired":true,"uniqueKey":"organization_id","typeLabel":"string\u003cuuid>"},"monthly_limit":{"type":"number","description":"Monthly limit in USD; 0 means no budget.","example":100,"isRequired":true,"uniqueKey":"monthly_limit","typeLabel":"number"},"alert_threshold_percent":{"type":"integer","minimum":1,"maximum":100,"description":"Percentage of `monthly_limit` at which the first alert is sent; the limit itself always alerts too.","example":80,"isRequired":true,"uniqueKey":"alert_threshold_percent","typeLabel":"integer"},"stop_at_limit":{"type":"boolean","description":"Whether reaching the limit pauses new publishing until the billing period ends.","example":false,"isRequired":true,"uniqueKey":"stop_at_limit","typeLabel":"boolean"},"currency":{"type":"string","enum":["USD"],"example":"USD","isRequired":true,"uniqueKey":"currency","typeLabel":"enum\u003cstring>"},"period":{"type":"object","description":"The billing period: the Stripe subscription's current period, or the\ncalendar month (UTC) without one.\n","required":["start","end"],"properties":{"start":{"type":"string","format":"date-time","example":"2026-11-01T00:00:00Z","isRequired":true,"uniqueKey":"period.start","typeLabel":"string\u003cdate-time>"},"end":{"type":"string","format":"date-time","example":"2026-12-01T00:00:00Z","isRequired":true,"uniqueKey":"period.end","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"period","typeLabel":"object"},"cost_usd":{"type":"number","description":"The period's cost so far, in USD before tax, priced as Stripe bills it.","example":42.18,"isRequired":true,"uniqueKey":"cost_usd","typeLabel":"number"},"publishing_paused_until":{"oneOf":[{"type":"string","format":"date-time","description":"While the budget pauses publishing, when the pause ends (the end of the billing period); null otherwise.","example":null,"isRequired":true,"uniqueKey":"publishing_paused_until.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"While the budget pauses publishing, when the pause ends (the end of the billing period); null otherwise.","example":null,"isRequired":true,"uniqueKey":"publishing_paused_until.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"publishing_paused_until","typeLabel":"string\u003cdate-time> | null"},"alerts":{"type":"array","description":"The alerts sent this billing period, newest first.","items":{"type":"object","required":["period_start","monthly_limit","threshold_percent","cost_usd","fired_at"],"properties":{"period_start":{"type":"string","format":"date-time","description":"Start of the billing period the alert was sent in.","example":"2026-10-20T08:30:00Z","isRequired":true,"uniqueKey":"alerts.items.[INDEX].period_start","typeLabel":"string\u003cdate-time>"},"monthly_limit":{"type":"number","description":"The limit in force when it was sent, in USD.","example":100,"isRequired":true,"uniqueKey":"alerts.items.[INDEX].monthly_limit","typeLabel":"number"},"threshold_percent":{"type":"integer","description":"The share of the limit reached; 100 is the limit itself.","example":80,"isRequired":true,"uniqueKey":"alerts.items.[INDEX].threshold_percent","typeLabel":"integer"},"cost_usd":{"type":"number","description":"The period's cost when it was sent, in USD.","example":80.4,"isRequired":true,"uniqueKey":"alerts.items.[INDEX].cost_usd","typeLabel":"number"},"fired_at":{"type":"string","format":"date-time","example":"2026-10-27T03:00:00Z","isRequired":true,"uniqueKey":"alerts.items.[INDEX].fired_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"alerts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"alerts","typeLabel":"object[]"},"updated_at":{"type":"string","format":"date-time","description":"When the budget was last changed; omitted when none has been set.","example":"2026-10-28T14:02:11Z","uniqueKey":"updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"organization_id":"3f8c2a1e-7b4d-4e9a-9c61-2d5e8f0a1b7c","monthly_limit":100,"alert_threshold_percent":80,"stop_at_limit":false,"currency":"USD","period":{"start":"2026-11-01T00:00:00Z","end":"2026-12-01T00:00:00Z"},"cost_usd":42.18,"publishing_paused_until":null,"alerts":[{"period_start":"2026-10-20T08:30:00Z","monthly_limit":100,"threshold_percent":80,"cost_usd":80.4,"fired_at":"2026-10-27T03:00:00Z"}],"updated_at":"2026-10-28T14:02:11Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"dc32c4a8-7f4b-4713-801f-f0f53ca83100":{"description":"Malformed request or failed validation. See [Error codes](/guides/error-codes).","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"A human-readable message.","example":"organization_id is required","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"organization_id is required"}}},"exampleType":"generated"}},"exampleType":"generated"},"1b401175-64c2-4061-bdcb-b1608e523d46":{"description":"Missing or invalid credentials. See [Error codes](/guides/error-codes).","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"A human-readable message.","example":"organization_id is required","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"organization_id is required"}}},"exampleType":"generated"}},"exampleType":"generated"},"bb730769-5990-4fb0-91f1-b30fbe4dddeb":{"description":"Authenticated but not allowed (permission, token scope, IP allowlist or CSRF). See [Error codes](/guides/error-codes).","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"A human-readable message.","example":"organization_id is required","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"organization_id is required"}}},"exampleType":"generated"}},"exampleType":"generated"},"23105464-5980-4464-994e-2ad77dcb337a":{"description":"Not found, or not visible to the caller. See [Error codes](/guides/error-codes).","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"A human-readable message.","example":"organization_id is required","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"organization_id is required"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"275013b1-85a3-4782-8910-a5378bb4b42d":{"token":{"type":"http","scheme":"bearer","bearerFormat":"qumo_pat_","description":"A personal access token (`POST /v1/auth/tokens`) or a machine\nidentity token (`POST /v1/projects/{project_id}/identities/{identity_id}/tokens`),\nboth prefixed `qumo_pat_`. A token's scopes cap what it can do; see\n[Scopes and permissions](/guides/scopes-permissions). A personal\ntoken names no organization: on a route whose path names no project or\norganization, pass `?organization_id=`.\n","scopes":[],"schemeName":"token"}},"97f71c0a-6f55-43a7-8b82-0127950b89e1":{"cliSession":{"type":"http","scheme":"bearer","description":"The session token `qumod login` obtains through the device flow\n(`POST /v1/auth/device/token`). It acts as the signed-in user, like a\nconsole session, and needs no CSRF token.\n","scopes":[],"schemeName":"cliSession"}},"1d94b87f-09a6-419d-945d-d371d051c749":{"sessionCookie":{"type":"apiKey","in":"cookie","name":"__Host-qumo_session","description":"The console's browser session. Accepted only on the console origin\n(`https://console.qumo-deploy.com`), never on `api.qumo-deploy.com`.\nA request that changes state must also send `X-CSRF-Token`.\n","scopes":[],"schemeName":"sessionCookie"},"csrfToken":{"type":"apiKey","in":"header","name":"X-CSRF-Token","description":"CSRF token paired with `sessionCookie` on POST, PUT, PATCH and DELETE.\nBearer requests do not send it.\n","scopes":[],"schemeName":"csrfToken"}}},"servers":{"1cb7fe0a-2dab-4962-ac2c-051af9b786f8":{"url":"https://api.qumo-deploy.com","description":"Public API (Bearer tokens only; cookies are ignored)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"qumo_pat_","description":"A personal access token (`POST /v1/auth/tokens`) or a machine\nidentity token (`POST /v1/projects/{project_id}/identities/{identity_id}/tokens`),\nboth prefixed `qumo_pat_`. A token's scopes cap what it can do; see\n[Scopes and permissions](/guides/scopes-permissions). A personal\ntoken names no organization: on a route whose path names no project or\norganization, pass `?organization_id=`.\n","scopes":[],"schemeName":"token"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"A personal access token (`POST /v1/auth/tokens`) or a machine\nidentity token (`POST /v1/projects/{project_id}/identities/{identity_id}/tokens`),\nboth prefixed `qumo_pat_`. A token's scopes cap what it can do; see\n[Scopes and permissions](/guides/scopes-permissions). A personal\ntoken names no organization: on a route whose path names no project or\norganization, pass `?organization_id=`.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"token","name":"Authorization"}],"title":"token"},{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"The session token `qumod login` obtains through the device flow\n(`POST /v1/auth/device/token`). It acts as the signed-in user, like a\nconsole session, and needs no CSRF token.\n","scopes":[],"schemeName":"cliSession"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"The session token `qumod login` obtains through the device flow\n(`POST /v1/auth/device/token`). It acts as the signed-in user, like a\nconsole session, and needs no CSRF token.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"cliSession","name":"Authorization"}],"title":"cliSession"},{"schemes":[{"scheme":{"type":"apiKey","in":"cookie","name":"__Host-qumo_session","description":"The console's browser session. Accepted only on the console origin\n(`https://console.qumo-deploy.com`), never on `api.qumo-deploy.com`.\nA request that changes state must also send `X-CSRF-Token`.\n","scopes":[],"schemeName":"sessionCookie"},"schema":{"title":"__Host-qumo_session","type":"string","description":"The console's browser session. Accepted only on the console origin\n(`https://console.qumo-deploy.com`), never on `api.qumo-deploy.com`.\nA request that changes state must also send `X-CSRF-Token`.\n","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"sessionCookie","name":"__Host-qumo_session"},{"scheme":{"type":"apiKey","in":"header","name":"X-CSRF-Token","description":"CSRF token paired with `sessionCookie` on POST, PUT, PATCH and DELETE.\nBearer requests do not send it.\n","scopes":[],"schemeName":"csrfToken"},"schema":{"title":"X-CSRF-Token","type":"string","description":"CSRF token paired with `sessionCookie` on POST, PUT, PATCH and DELETE.\nBearer requests do not send it.\n","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"csrfToken","name":"X-CSRF-Token"}],"title":"sessionCookie \u0026 csrfToken"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"qumo-deploy-docs","siteName":"Qumo Deploy","title":"Set an organization's budget - Qumo Deploy","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/billing/set-an-organizations-budget","matchLevel":0},"ja":{"href":"/ja/guides/overview","matchLevel":4}}},"lastModified":"2026-11-08T22:14:09.039Z","originalFileLocation":"api-reference/billing/set-an-organizations-budget.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Replaces the organization\u0026#x27;s budget; every field is required. A billing.budget notification is sent when the period\u0026#x27;s cost reaches alert_threshold_percent of monthly_limit, and again at the limit, once each per billing period. With stop_at_limit, reaching the limit also pauses new publishing for the organization\u0026#x27;s prod projects until the period ends; broadcasts already live continue. The change takes effect at once: a limit at or under the cost so far pauses now, and a pause ends as soon as the budget no longer stops.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Qumo Deploy\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qumo-deploy-docs/8f91l5H7acTtpJ4W/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/qumo-deploy-docs/8f91l5H7acTtpJ4W/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qumo-deploy-docs/8f91l5H7acTtpJ4W/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qumo-deploy-docs/8f91l5H7acTtpJ4W/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qumo-deploy-docs/8f91l5H7acTtpJ4W/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qumo-deploy-docs/8f91l5H7acTtpJ4W/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qumo-deploy-docs/8f91l5H7acTtpJ4W/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qumo-deploy-docs/8f91l5H7acTtpJ4W/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qumo-deploy-docs/8f91l5H7acTtpJ4W/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Set an organization\u0026#x27;s budget - Qumo Deploy\">\u003cmeta data-mint-head property=\"og:description\" content=\"Replaces the organization\u0026#x27;s budget; every field is required. A billing.budget notification is sent when the period\u0026#x27;s cost reaches alert_threshold_percent of monthly_limit, and again at the limit, once each per billing period. With stop_at_limit, reaching the limit also pauses new publishing for the organization\u0026#x27;s prod projects until the period ends; broadcasts already live continue. The change takes effect at once: a limit at or under the cost so far pauses now, and a pause ends as soon as the budget no longer stops.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Qumo Deploy\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qumo-deploy.com/api-reference/billing/set-an-organizations-budget\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://qumo-deploy-docs.mintlify.site/_mintlify/api/og/v2?division=Billing\u0026amp;title=Set+an+organization%27s+budget\u0026amp;description=Replaces+the+organization%27s+budget%3B+every+field+is+required.+A%0A%60billing.budget%60+notification+is+sent+when+the+period%27s+cost+reaches%0A%60alert_threshold_percent%60+of\u0026amp;theme=f93f9f41876bb5c60e936f10\u0026amp;signature=8a1133bfa793febb1f772b5a978bdf8eeff4eccd16b691e723351542fbc1e5fe\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Set an organization\u0026#x27;s budget - Qumo Deploy\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Replaces the organization\u0026#x27;s budget; every field is required. A billing.budget notification is sent when the period\u0026#x27;s cost reaches alert_threshold_percent of monthly_limit, and again at the limit, once each per billing period. With stop_at_limit, reaching the limit also pauses new publishing for the organization\u0026#x27;s prod projects until the period ends; broadcasts already live continue. The change takes effect at once: a limit at or under the cost so far pauses now, and a pause ends as soon as the budget no longer stops.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://qumo-deploy-docs.mintlify.site/_mintlify/api/og/v2?division=Billing\u0026amp;title=Set+an+organization%27s+budget\u0026amp;description=Replaces+the+organization%27s+budget%3B+every+field+is+required.+A%0A%60billing.budget%60+notification+is+sent+when+the+period%27s+cost+reaches%0A%60alert_threshold_percent%60+of\u0026amp;theme=f93f9f41876bb5c60e936f10\u0026amp;signature=8a1133bfa793febb1f772b5a978bdf8eeff4eccd16b691e723351542fbc1e5fe\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/qumo-deploy-docs/8f91l5H7acTtpJ4W/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Qumo Deploy\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563EB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.qumo-deploy.com/api-reference/billing/set-an-organizations-budget\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/billing/set-an-organizations-budget.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.qumo-deploy.com/#organization\",\"name\":\"Qumo Deploy\",\"url\":\"https://docs.qumo-deploy.com\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.qumo-deploy.com#website\",\"name\":\"Qumo Deploy\",\"url\":\"https://docs.qumo-deploy.com\",\"publisher\":{\"@id\":\"https://docs.qumo-deploy.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.qumo-deploy.com/api-reference/billing/set-an-organizations-budget#webpage\",\"url\":\"https://docs.qumo-deploy.com/api-reference/billing/set-an-organizations-budget\",\"name\":\"Set an organization's budget\",\"description\":\"Replaces the organization's budget; every field is required. A billing.budget notification is sent when the period's cost reaches alert_threshold_percent of monthly_limit, and again at the limit, once each per billing period. With stop_at_limit, reaching the limit also pauses new publishing for the organization's prod projects until the period ends; broadcasts already live continue. The change takes effect at once: a limit at or under the cost so far pauses now, and a pause ends as soon as the budget no longer stops.\",\"dateModified\":\"2026-11-08T22:14:09.039Z\",\"isPartOf\":{\"@id\":\"https://docs.qumo-deploy.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.qumo-deploy.com/api-reference/billing/set-an-organizations-budget#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.qumo-deploy.com/api-reference/billing/set-an-organizations-budget#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.qumo-deploy.com/api-reference/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Billing\",\"item\":\"https://docs.qumo-deploy.com/api-reference/billing/start-a-plan-checkout\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Set an organization's budget\",\"item\":\"https://docs.qumo-deploy.com/api-reference/billing/set-an-organizations-budget\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.qumo-deploy.com/api-reference/billing/set-an-organizations-budget#apireference\",\"headline\":\"Set an organization's budget\",\"name\":\"Set an organization's budget\",\"description\":\"Replaces the organization's budget; every field is required. A billing.budget notification is sent when the period's cost reaches alert_threshold_percent of monthly_limit, and again at the limit, once each per billing period. With stop_at_limit, reaching the limit also pauses new publishing for the organization's prod projects until the period ends; broadcasts already live continue. The change takes effect at once: a limit at or under the cost so far pauses now, and a pause ends as soon as the budget no longer stops.\",\"url\":\"https://docs.qumo-deploy.com/api-reference/billing/set-an-organizations-budget\",\"mainEntityOfPage\":{\"@id\":\"https://docs.qumo-deploy.com/api-reference/billing/set-an-organizations-budget#webpage\"},\"dateModified\":\"2026-11-08T22:14:09.039Z\",\"publisher\":{\"@id\":\"https://docs.qumo-deploy.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.qumo-deploy.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Qumo Deploy\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Qumo Deploy","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/overview"}]},{"tab":"Console","pages":[{"title":"Console","href":"/console/overview"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/overview"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk/overview"}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"REST API Overview","href":"/api-reference/introduction"},{"group":"Account","pages":[{"title":"List personal access tokens","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/auth/tokens","href":"/api-reference/account/list-personal-access-tokens"},{"title":"Create a personal access token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/auth/tokens","href":"/api-reference/account/create-a-personal-access-token"},{"title":"Revoke a personal access token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/auth/tokens/{token_id}","href":"/api-reference/account/revoke-a-personal-access-token"},{"title":"Get the current session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/auth/session","href":"/api-reference/account/get-the-current-session"},{"title":"List organization memberships","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/auth/memberships","href":"/api-reference/account/list-organization-memberships"},{"title":"List sessions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/auth/sessions","href":"/api-reference/account/list-sessions"},{"title":"Revoke a session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/auth/sessions/{id}","href":"/api-reference/account/revoke-a-session"},{"title":"Revoke all other sessions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/auth/sessions/revoke-others","href":"/api-reference/account/revoke-all-other-sessions"},{"title":"Export account data","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/users/me/export","href":"/api-reference/account/export-account-data"},{"title":"Delete account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/users/me","href":"/api-reference/account/delete-account"},{"title":"Complete onboarding","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/users/me/onboarding","href":"/api-reference/account/complete-onboarding"},{"title":"List sign-in providers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/auth/providers","href":"/api-reference/account/list-sign-in-providers"},{"title":"Start two-factor setup","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/auth/totp/setup","href":"/api-reference/account/start-two-factor-setup"},{"title":"Enable two-factor authentication","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/auth/totp/enable","href":"/api-reference/account/enable-two-factor-authentication"},{"title":"Disable two-factor authentication","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/auth/totp/disable","href":"/api-reference/account/disable-two-factor-authentication"}]},{"group":"Organizations","pages":[{"title":"Create an organization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/auth/organizations","href":"/api-reference/organizations/create-an-organization"},{"title":"Get organization usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/organizations/{id}/usage","href":"/api-reference/organizations/get-organization-usage"},{"title":"Get an organization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/organizations/{id}","href":"/api-reference/organizations/get-an-organization"},{"title":"Delete an organization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/organizations/{id}","href":"/api-reference/organizations/delete-an-organization"},{"title":"Update an organization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /v1/organizations/{id}","href":"/api-reference/organizations/update-an-organization"},{"title":"List an organization's domains","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/organizations/{id}/domains","href":"/api-reference/organizations/list-an-organizations-domains"},{"title":"Add a domain to an organization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/organizations/{id}/domains","href":"/api-reference/organizations/add-a-domain-to-an-organization"},{"title":"Verify a domain","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/organizations/{id}/domains/{domainID}/verify","href":"/api-reference/organizations/verify-a-domain"},{"title":"Release a domain","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/organizations/{id}/domains/{domainID}","href":"/api-reference/organizations/release-a-domain"},{"title":"List an organization's managed accounts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/organizations/{id}/managed-accounts","href":"/api-reference/organizations/list-an-organizations-managed-accounts"},{"title":"List managed users' memberships in other organizations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/organizations/{id}/outside-memberships","href":"/api-reference/organizations/list-managed-users-memberships-in-other-organizations"},{"title":"Deactivate a managed account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/organizations/{id}/managed-accounts/{userID}/deactivate","href":"/api-reference/organizations/deactivate-a-managed-account"},{"title":"Reactivate a managed account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/organizations/{id}/managed-accounts/{userID}/reactivate","href":"/api-reference/organizations/reactivate-a-managed-account"}]},{"group":"Device flow","pages":[{"title":"Start a device sign-in","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/auth/device/code","href":"/api-reference/device-flow/start-a-device-sign-in"},{"title":"Poll for the device sign-in token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/auth/device/token","href":"/api-reference/device-flow/poll-for-the-device-sign-in-token"},{"title":"Approve a device sign-in","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/auth/device/verify","href":"/api-reference/device-flow/approve-a-device-sign-in"}]},{"group":"Access control","pages":[{"title":"Look up an invitation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/auth/verify-invitation","href":"/api-reference/access-control/look-up-an-invitation"},{"title":"List roles","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/roles","href":"/api-reference/access-control/list-roles"},{"title":"List a project's IAM bindings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/iam-bindings","href":"/api-reference/access-control/list-a-projects-iam-bindings"},{"title":"Grant a role on a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/projects/{id}/iam-bindings","href":"/api-reference/access-control/grant-a-role-on-a-project"},{"title":"List an organization's IAM bindings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/organizations/{id}/iam-bindings","href":"/api-reference/access-control/list-an-organizations-iam-bindings"},{"title":"Grant a role on an organization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/organizations/{id}/iam-bindings","href":"/api-reference/access-control/grant-a-role-on-an-organization"},{"title":"Remove an IAM binding","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/iam-bindings/{binding_id}","href":"/api-reference/access-control/remove-an-iam-binding"},{"title":"List pending invitations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/invitations","href":"/api-reference/access-control/list-pending-invitations"},{"title":"Invite someone to the organization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/invitations","href":"/api-reference/access-control/invite-someone-to-the-organization"},{"title":"Cancel an invitation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/invitations/{id}","href":"/api-reference/access-control/cancel-an-invitation"}]},{"group":"Projects","pages":[{"title":"List projects","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects","href":"/api-reference/projects/list-projects"},{"title":"Create a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/projects","href":"/api-reference/projects/create-a-project"},{"title":"Delete a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/projects/{id}","href":"/api-reference/projects/delete-a-project"},{"title":"Rename a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /v1/projects/{id}","href":"/api-reference/projects/rename-a-project"},{"title":"Get project usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/usage","href":"/api-reference/projects/get-project-usage"},{"title":"Get the live-broadcast quota","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/broadcast-quota","href":"/api-reference/projects/get-the-live-broadcast-quota"}]},{"group":"Signing keys","pages":[{"title":"List signing keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/signing-keys","href":"/api-reference/signing-keys/list-signing-keys"},{"title":"Register a signing key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/projects/{id}/signing-keys","href":"/api-reference/signing-keys/register-a-signing-key"},{"title":"Revoke a signing key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/projects/{id}/signing-keys/{kid}/revoke","href":"/api-reference/signing-keys/revoke-a-signing-key"}]},{"group":"Relays","pages":[{"title":"Find relays for a broadcast path","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/relays","href":"/api-reference/relays/find-relays-for-a-broadcast-path"}]},{"group":"Pricing","pages":[{"title":"Get the headline price","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/pricing","href":"/api-reference/pricing/get-the-headline-price"},{"title":"List plans","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/plans","href":"/api-reference/pricing/list-plans"},{"title":"List products","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/skus","href":"/api-reference/pricing/list-products"}]},{"group":"Identities","pages":[{"title":"List machine identities","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{project_id}/identities","href":"/api-reference/identities/list-machine-identities"},{"title":"Create a machine identity","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/projects/{project_id}/identities","href":"/api-reference/identities/create-a-machine-identity"},{"title":"Delete a machine identity","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/projects/{project_id}/identities/{identity_id}","href":"/api-reference/identities/delete-a-machine-identity"},{"title":"List identity tokens","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{project_id}/identities/{identity_id}/tokens","href":"/api-reference/identities/list-identity-tokens"},{"title":"Create an identity token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/projects/{project_id}/identities/{identity_id}/tokens","href":"/api-reference/identities/create-an-identity-token"},{"title":"Revoke an identity token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/projects/{project_id}/identities/{identity_id}/tokens/{token_id}","href":"/api-reference/identities/revoke-an-identity-token"},{"title":"List an identity's IP allowlist","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{project_id}/identities/{identity_id}/ip-allowlists","href":"/api-reference/identities/list-an-identitys-ip-allowlist"},{"title":"Add an IP allowlist entry","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/projects/{project_id}/identities/{identity_id}/ip-allowlists","href":"/api-reference/identities/add-an-ip-allowlist-entry"},{"title":"Remove an IP allowlist entry","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/projects/{project_id}/identities/{identity_id}/ip-allowlists/{allowlist_id}","href":"/api-reference/identities/remove-an-ip-allowlist-entry"}]},{"group":"Audit","pages":[{"title":"List the organization audit log","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/audit-log","href":"/api-reference/audit/list-the-organization-audit-log"},{"title":"List a project's audit log","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/audit-log","href":"/api-reference/audit/list-a-projects-audit-log"},{"title":"Get the audit webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/audit-webhooks","href":"/api-reference/audit/get-the-audit-webhook"},{"title":"Configure the audit webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /v1/audit-webhooks","href":"/api-reference/audit/configure-the-audit-webhook"}]},{"group":"Notifications","pages":[{"title":"List notification policies","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/notifications/policies","href":"/api-reference/notifications/list-notification-policies"},{"title":"Create a notification policy","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/notifications/policies","href":"/api-reference/notifications/create-a-notification-policy"},{"title":"Delete a notification policy","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/notifications/policies/{id}","href":"/api-reference/notifications/delete-a-notification-policy"},{"title":"Send a test notification","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/notifications/policies/{id}/test","href":"/api-reference/notifications/send-a-test-notification"}]},{"group":"Billing","pages":[{"title":"Start a plan checkout","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/billing/checkout-sessions","href":"/api-reference/billing/start-a-plan-checkout"},{"title":"Open the billing portal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/billing/portal-sessions","href":"/api-reference/billing/open-the-billing-portal"},{"title":"Export usage as CSV","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/billing/export","href":"/api-reference/billing/export-usage-as-csv"},{"title":"Get a project's billing summary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/projects/{id}/billing/summary","href":"/api-reference/billing/get-a-projects-billing-summary"},{"title":"Get an organization's billing summary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/organizations/{id}/billing/summary","href":"/api-reference/billing/get-an-organizations-billing-summary"},{"title":"Get an organization's budget","description":"The organization's monthly spend budget, and where the current billing\nperiod stands against it: the period (the Stripe subscription's, or\nthe calendar month in UTC without one), its cost so far priced as\nStripe bills it, the alerts sent this period, and whether publishing\nis paused for reaching the limit. An organization with no budget returns\n`monthly_limit` 0.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/organizations/{id}/budget","href":"/api-reference/billing/get-an-organizations-budget"},{"title":"Set an organization's budget","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml put /v1/organizations/{id}/budget","href":"/api-reference/billing/set-an-organizations-budget"},{"title":"List an organization's invoices","description":"The organization's Stripe invoices, newest first. Empty when the organization\nhas never subscribed.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/organizations/{id}/invoices","href":"/api-reference/billing/list-an-organizations-invoices"},{"title":"List an organization's payment methods","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml get /v1/organizations/{id}/payment-methods","href":"/api-reference/billing/list-an-organizations-payment-methods"},{"title":"Remove a payment method","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml delete /v1/organizations/{id}/payment-methods/{methodID}","href":"/api-reference/billing/remove-a-payment-method"},{"title":"Make a payment method the default","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml patch /v1/organizations/{id}/payment-methods/{methodID}/default","href":"/api-reference/billing/make-a-payment-method-the-default"},{"title":"Start adding a payment method","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/organizations/{id}/payment-methods/setup-intent","href":"/api-reference/billing/start-adding-a-payment-method"},{"title":"Cancel the subscription at the end of the period","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/organizations/{id}/subscription/cancel","href":"/api-reference/billing/cancel-the-subscription-at-the-end-of-the-period"},{"title":"Undo a scheduled cancellation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.yaml post /v1/organizations/{id}/subscription/resume","href":"/api-reference/billing/undo-a-scheduled-cancellation"}]}]}]},{"tab":"Releases","pages":[{"title":"Releases","href":"/releases/overview"}]},{"tab":"Help \u0026 Policies","pages":[{"title":"Help \u0026 Policies","href":"/legal/terms"}]}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/guides/overview"}]}]},"basePath":"","title":"Set an organization's budget - Qumo Deploy","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}