title: Set Spend Limit url: https://platform.claude.com/docs/en/api/beta/organization/spend_limits/create
Set Spend Limit
POST /v1/organizations/spend_limits
Set a spend limit.
Upsert keyed on (scope, period): setting a limit that already exists
overwrites it in place. A Claude Enterprise organization sets user
limits. Its seat-tier, group, and organization-level defaults are configured
in claude.ai. A Claude Console organization sets organization and
workspace limits, which are monthly and always carry an amount. Setting those
limits is in an early access preview. To request access, contact your
Anthropic account team.
Body parameters
-
amount: string or nullLimit amount as a non-negative integer decimal string in the minor unit of the organization's billing currency (cents for USD): "50000" is $500.00.
nullsets an explicit no-limit override for this scope andperiodonly — each period resolves independently, so caps for other periods still apply. -
scope: User or Organization or WorkspaceWhat the limit applies to. Claude Enterprise organizations set
userlimits. Claude Console organizations setorganizationandworkspacelimits. Any other combination returns 400. Settingorganizationandworkspacelimits through the API is in an early access preview. To request access, contact your Anthropic account team.-
User objectScope selecting a single member of the organization.
-
type: "user"Scope type. Always
userfor this scope.default: user
-
user_id: stringTagged ID of the member the spend limit applies to.
-
-
Organization object-
type: "organization"default: organization
-
-
Workspace objectScope selecting one workspace of a Claude Console organization.
-
type: "workspace"Scope type. Always
workspacefor this scope.default: workspace
-
workspace_id: stringTagged ID of the workspace the spend limit applies to.
-
-
-
period: optional "daily" or "monthly" or "weekly"-
"daily" -
"monthly" -
"weekly"
-
Returns
-
BetaSpendLimit objectA configured spend limit: a cap on metered spend for one scope and period.
-
type: "spend_limit"Object type. Always
spend_limit.default: spend_limit
-
id: stringUnique tagged ID of the spend limit (
spl_...). -
amount: string or nullLimit amount as a non-negative integer decimal string in the minor unit of
currency(cents for USD): "50000" is $500.00.nullmeans no numeric cap is configured at this scope — see the effective report for whether a limit applies. -
created_at: stringRFC 3339 datetime at which the spend limit was created.
format: date-time
-
currency: stringISO 4217 code of the organization's billing currency; the unit for
amount. -
period: "daily" or "monthly" or "weekly"Length of the window the limit resets over.
amountcaps spend within each period.-
"daily" -
"monthly" -
"weekly"
-
-
scope: User or SeatTier or RBACGroup or 3 moreWhat the limit applies to. A tagged union on
type; each variant carries the identifier for its scope.-
User objectScope selecting a single member of the organization.
-
type: "user"Scope type. Always
userfor this scope.default: user
-
user_id: stringTagged ID of the member the spend limit applies to.
-
-
SeatTier object-
type: "seat_tier"default: seat_tier
-
seat_tier: string
-
-
RBACGroup object-
type: "rbac_group"default: rbac_group
-
rbac_group_id: string
-
-
OrganizationService object-
type: "organization_service"default: organization_service
-
service: string
-
-
Organization object-
type: "organization"default: organization
-
-
Workspace objectScope selecting one workspace of a Claude Console organization.
-
type: "workspace"Scope type. Always
workspacefor this scope.default: workspace
-
workspace_id: stringTagged ID of the workspace the spend limit applies to.
-
-
-
updated_at: stringRFC 3339 datetime at which the spend limit was last modified.
format: date-time
-
Example
curl https://api.anthropic.com/v1/organizations/spend_limits \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-d '{
"amount": "50000",
"scope": {
"type": "user",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q"
},
"period": "monthly"
}'Response (200)
{
"id": "id",
"amount": "50000",
"created_at": "2019-12-27T18:11:19.117Z",
"currency": "USD",
"period": "monthly",
"scope": {
"type": "user",
"user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q"
},
"type": "spend_limit",
"updated_at": "2019-12-27T18:11:19.117Z"
}