Este guia aborda limites de gastos e solicitações de aumento de limite de gastos para sua organização Claude Enterprise usando a API de administração do Claude Enterprise. Os limites de gastos permitem que você limite o gasto de créditos de uso de cada membro durante um período recorrente, veja de onde o limite de cada membro é herdado e revise ou atue nas solicitações dos membros para um limite mais alto.
Para relatórios de uso e custo por usuário e com intervalo de tempo, consulte o guia de referência da API de análise do Claude Enterprise.
A API de administração do Claude Enterprise está atualmente em beta público e disponível para organizações em planos Enterprise com créditos de uso ativados.
Visão geral
Existem oito endpoints em dois recursos:
Recurso | Endpoints | Usar para |
Limites de gastos |
| Leia o limite efetivo de cada membro e o gasto acumulado no período; defina ou limpe uma substituição por usuário. |
Solicitações de aumento de limite de gastos |
| Liste as solicitações dos membros para um limite mais alto, com o contexto necessário para decidir; aprove ou negue cada solicitação. |
Use os endpoints de limites de gastos para responder: "Qual limite se aplica a cada membro, de onde vem e quão perto estão dele?" e para definir uma substituição por usuário. Use os endpoints de solicitações de aumento de limite de gastos para trabalhar a fila de solicitações enviadas pelos membros.
Pré-requisitos e autenticação
Sua organização deve estar em um plano Claude Enterprise.
Os créditos de uso devem estar ativados para sua organização. Seu Proprietário Primário pode ativar isso em Configurações de faturamento no Claude.
O Proprietário Primário precisa gerar uma chave de API de administração com um ou ambos os seguintes escopos:
read:spend_limits(obrigatório para todos os endpointsGET)write:spend_limits(obrigatório para endpointsPOSTeDELETE)
Passe a chave no cabeçalho x-api-key em cada solicitação.
Importante: Não compartilhe chaves de API publicamente ou as verifique no controle de origem.
URL base
https://api.anthropic.com
Limitação de taxa
Todos os oito endpoints compartilham um único limite por organização de 60 solicitações por minuto. Solicitações acima do limite retornam 429 Too Many Requests.
Paginação
GET /v1/organizations/spend_limits/effective e GET /v1/organizations/spend_limit_increase_requests são paginados com um cursor opaco. A primeira solicitação retorna até limit linhas mais um cursor next_page. Passe esse cursor inalterado como o parâmetro page na próxima solicitação e repita até que next_page seja null.
Importante: Não altere os parâmetros de consulta no meio da sequência. Os cursores estão vinculados aos filtros que os emitiram. Se você alterar user_ids[], status[] ou actor_ids[] e passar um cursor antigo, você receberá um 400 com "cursor does not match current query parameters". Inicie uma nova sequência a partir da primeira página.
Trate a string do cursor como opaca: não analise, modifique ou construa você mesmo.
Serializando parâmetros de lista
Os parâmetros de lista usam notação de colchetes: repita o nome do parâmetro com [] para cada valor.
user_ids[]=user_01AbCdEfGh&user_ids[]=user_01JkLmNoPq
Respostas de erro
Status | Significado |
400 | Entrada inválida, valor de parâmetro não suportado, cursor de página não corresponde aos parâmetros atuais ou uma pré-condição não é atendida (consulte Validações por endpoint). |
401 | Cabeçalho |
403 | A chave de API não possui o escopo necessário ( |
404 | Recurso não encontrado, ou a chave de API é desconhecida, expirada ou revogada. |
429 | Limite de taxa excedido. |
500 | Erro interno. |
Os corpos de erro têm a seguinte forma:
{"type": "error", "error": {"type": "<error_type>", "message": "..."}, "request_id": "req_..."}
error.type é um discriminador dependente do status: invalid_request_error (400), authentication_error (401), permission_error (403), not_found_error (404), rate_limit_error (429), api_error (500). request_id está sempre presente e é o valor a citar ao contactar o suporte. A tabela de Validações em cada endpoint lista as mensagens específicas.
Conceitos
A hierarquia de limite de gastos
O gasto de crédito de uso de cada membro é limitado por um limite de gasto efetivo, resolvido a partir de uma hierarquia de níveis de escopo. Quando um membro não tem uma substituição por usuário, herda o limite configurado para seu nível de assento, seu grupo (se sua organização usa limites baseados em grupo) ou o padrão em toda a organização.
Ler GET /v1/organizations/spend_limits/effective retorna cada membro atual com seu limite efetivo resolvido, de onde esse limite foi resolvido (source) e seu gasto até a data do período. Definir uma substituição por usuário via POST /v1/organizations/spend_limits fixa um membro a um limite específico, independentemente do que ele herdaria. Excluir a substituição o retorna ao limite herdado.
Escopo
Um escopo identifica o nível em que um limite de gasto é escrito ou resolvido:
Tipo | Campos | Significado |
|
| Um membro específico. |
|
| Um padrão de nível de assento. Os valores de |
|
| Um padrão de grupo, quando sua organização gerencia limites por grupo. |
| — | O padrão em toda a organização. |
scope.type é uma string aberta. Os clientes devem tratar valores desconhecidos como opacos e passar por eles em vez de falhar. Tipos de escopo adicionais podem ser adicionados no futuro.
Período
period é a janela recorrente sobre a qual o limite é aplicado e o gasto é redefinido. O único valor hoje é "monthly".
period é uma string aberta. Os clientes devem tratar valores desconhecidos como opacos e passar por eles em vez de falhar. Valores de período adicionais podem ser adicionados no futuro.
Valores e moeda
Todos os valores monetários são strings em unidades menores da moeda de faturamento da organização (centavos, para USD). Por exemplo, "50000" representa 500,00 USD. Analise como decimal e divida por 100 para exibir dólares. Evite ponto flutuante binário para valores grandes.
amount é anulável: null significa ilimitado (sem limite). "0" significa que os créditos de uso estão desabilitados para esse membro.
period_to_date_spend é o crédito de uso acumulado do membro desde o início do period atual, no mesmo formato de unidade menor. Pode incluir uma parte fracionária (por exemplo, "41280.125").
Ciclo de vida da solicitação de aumento de limite de gastos
Uma solicitação de aumento de limite de gastos é criada quando um membro clica em "solicitar mais uso" em claude.ai. As solicitações não são criadas por meio desta API.
Status | Significado |
| Aguardando ação do administrador. A solicitação normalmente carrega um |
| A solicitação foi resolvida com aprovação: um administrador a aprovou explicitamente (escrevendo um limite de gasto por usuário no valor fornecido pelo administrador), outra ação do administrador disponibilizou créditos de uso para o membro (por exemplo, aumentando um limite de nível de assento ou habilitando faturamento de crédito de uso para a organização) ou o suporte da Anthropic aumentou um limite em nome da organização. |
| Um administrador recusou. |
Tanto approved quanto denied são terminais. Um membro tem no máximo uma solicitação pending por vez.
Aprovar via POST …/approve escreve a mesma linha de limite de gasto por usuário que POST /v1/organizations/spend_limits escreve. Definir um limite de gasto diretamente não faz a transição de uma solicitação pendente. Use o endpoint de aprovação para resolver uma solicitação.
Por padrão, a Anthropic envia um e-mail ao membro quando sua solicitação é aprovada ou recusada. Passe suppress_notification: true em aprovar ou recusar para suprimir esse e-mail (por exemplo, quando seu próprio sistema notifica o membro).
O objeto SpendLimit
Um limite configurado em um nível de escopo.
{
"type": "spend_limit",
"id": "spl_01AbCdEfGhIjKlMnOpQrSt",
"created_at": "2026-05-01T12:00:00Z",
"updated_at": "2026-05-03T09:14:11Z",
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "50000",
"currency": "USD",
"period": "monthly"
}Campo | Tipo | Descrição |
| string | Sempre |
| string | Prefixado com |
| string (RFC 3339) | Quando este limite foi definido pela primeira vez. |
| string (RFC 3339) | Quando este limite foi alterado pela última vez. |
| Escopo | O nível em que este limite é definido. Consulte a seção "Escopo". |
| string ou null | Limite para o |
| string | ISO 4217. A moeda de faturamento da organização. |
| string | A janela recorrente sobre a qual |
O objeto SpendSummary
Uma linha de relatório calculada por membro: o limite efetivo do membro, sua origem e o gasto acumulado no período. Não é um recurso endereçável (sem id).
{
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "50000",
"currency": "USD",
"period": "monthly",
"source": { "type": "seat_tier", "seat_tier": "enterprise_standard" },
"spend_limit_id": "spl_01XyZaBcDeFgHiJkLmNoPq",
"period_to_date_spend": "31402.5"
}Campo | Tipo | Descrição |
| Escopo ( | O membro para o qual esta linha é. |
| string ou null | O limite efetivo para o |
| string | ISO 4217. |
| string | O período do limite de gasto que |
| Escopo | De onde |
| string | ID do |
| string | Créditos de uso acumulados pelo membro desde o início do |
O objeto SpendLimitIncreaseRequest
{
"type": "spend_limit_increase_request",
"id": "slir_01AbCdEfGhIjKlMnOpQrSt",
"created_at": "2026-05-04T16:22:09Z",
"status": "pending",
"resolved_at": null,
"resolved_by": null,
"actor": {
"type": "user_actor",
"user_id": "user_01AbCdEfGh",
"name": "Jane Smith",
"email_address": "[email protected]"
},
"spend_summary": {
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "50000",
"currency": "USD",
"period": "monthly",
"source": { "type": "seat_tier", "seat_tier": "enterprise_standard" },
"spend_limit_id": "spl_01XyZaBcDeFgHiJkLmNoPq",
"period_to_date_spend": "48900"
}
}Campo | Tipo | Descrição |
| string | Sempre |
| string | Prefixado com |
| string (RFC 3339) | Quando o membro enviou a solicitação. |
| string |
|
| string (RFC 3339) ou null | Quando a solicitação foi aprovada ou negada. |
| Actor ou null | Quem aprovou ou negou a solicitação: um |
| Actor ( | O membro que enviou a solicitação. |
| SpendSummary ou null | Contexto de decisão ao vivo para o solicitante: seu limite efetivo e gasto período-até-data. Presente enquanto |
Actor
Campo | Tipo | Descrição |
| string |
|
| string | Presente em |
| string ou null | Presente em |
| string ou null | Presente em |
| string | Presente em |
Limites de gastos
1. Listar limites de gastos efetivos
GET /v1/organizations/spend_limits/effective
Retorna todos os membros atuais da organização com seu limite efetivo resolvido e gastos acumulados no período. Membros sem substituição por usuário aparecem com source.type de seat_tier, rbac_group ou organization. Ex-membros não são listados.
Requer escopo: read:spend_limits.
Parâmetros de consulta
Campo | Tipo | Obrigatório | Padrão | Descrição |
| string, máx. 100 entradas | Não | todos os membros | Restringir a membros específicos. Aceita IDs |
| inteiro 1–1000 | Não | 20 | Linhas por página. |
| string de cursor opaco | Não | — | O valor |
Campos de resposta
Campo | Tipo | Descrição |
| array de SpendSummary | Uma entrada por membro, ordenada por quando o membro se juntou à organização (mais recente primeiro). |
| string ou null | Cursor opaco para a próxima página; |
Exemplo de solicitação
curl "https://api.anthropic.com/v1/organizations/spend_limits/effective?limit=20" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Exemplo de resposta
{
"data": [
{
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "50000",
"currency": "USD",
"period": "monthly",
"source": { "type": "seat_tier", "seat_tier": "enterprise_standard" },
"spend_limit_id": "spl_01XyZaBcDeFgHiJkLmNoPq",
"period_to_date_spend": "31402.5"
}
],
"next_page": "page_..."
}
Validações
Condição | Status | Mensagem |
entrada | 400 |
|
| 400 |
|
| 400 |
|
cursor | 400 |
|
| 400 |
|
| 400 |
|
A organização não está em um plano Enterprise | 400 |
|
Faturamento de crédito de uso não ativado | 400 |
|
2. Obter um limite de gastos
GET /v1/organizations/spend_limits/{spend_limit_id}
Retorna um único limite de gastos por ID. Use isto para inspecionar a linha que um SpendSummary.spend_limit_id ou uma resposta POST referenciou.
Requer escopo: read:spend_limits.
Parâmetros de caminho
Campo | Tipo | Descrição |
| string | Prefixado com |
Resposta
Um objeto SpendLimit.
Exemplo de solicitação
curl "https://api.anthropic.com/v1/organizations/spend_limits/spl_01AbCdEfGhIjKlMnOpQrSt" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Validações
Condição | Status | Mensagem |
| 404 |
|
A organização não está em um plano Enterprise | 400 |
|
Faturamento de crédito de uso não ativado | 400 |
|
3. Definir um limite de gastos
POST /v1/organizations/spend_limits
Define uma substituição de limite de gastos por usuário. Upsert: definir um limite para um usuário que já possui um o sobrescreve no local.
Apenas scope.type: "user" é aceito. Os padrões de nível de assento, grupo e organização são configurados nas configurações do claude.ai.
Definir um limite de gastos diretamente não faz a transição da solicitação de aumento pendente de um membro. Use o endpoint de aprovação para resolver uma solicitação.
Requer escopo: write:spend_limits.
Corpo da solicitação
Campo | Tipo | Obrigatório | Descrição |
| objeto | Sim |
|
| string ou null | Sim | Novo limite para o |
| string | Não | Padrão |
Resposta
Um objeto SpendLimit refletindo a substituição escrita.
Exemplo de solicitação
curl -X POST "https://api.anthropic.com/v1/organizations/spend_limits" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY" \
-H "content-type: application/json" \
-d '{"scope": {"type": "user", "user_id": "user_01AbCdEfGh"}, "amount": "75000"}'
Exemplo de resposta
{
"type": "spend_limit",
"id": "spl_01RsTuVwXyZaBcDeFgHiJk",
"created_at": "2026-05-11T10:02:44Z",
"updated_at": "2026-05-11T10:02:44Z",
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "75000",
"currency": "USD",
"period": "monthly"
}
Validações
Condição | Status | Mensagem |
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
A organização não está em um plano Enterprise | 400 |
|
Faturamento de crédito de uso não ativado | 400 |
|
4. Remover um limite de gastos
DELETE /v1/organizations/spend_limits/{spend_limit_id}
Remove uma substituição por usuário para que o membro volte ao limite herdado (nível de assento, grupo ou padrão da organização). Linhas de nível de assento, grupo e organização não podem ser excluídas por este endpoint.
Requer escopo: write:spend_limits.
Parâmetros de caminho
Campo | Tipo | Descrição |
| string | Prefixado com |
Resposta
{ "type": "spend_limit_deleted", "id": "spl_01RsTuVwXyZaBcDeFgHiJk" }
Solicitação de exemplo
curl -X DELETE "https://api.anthropic.com/v1/organizations/spend_limits/spl_01RsTuVwXyZaBcDeFgHiJk" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Validações
Condição | Status | Mensagem |
| 404 |
|
| 400 |
|
A organização não está em um plano Enterprise | 400 |
|
Faturamento de crédito de uso não ativado | 400 |
|
Solicitações de aumento de limite de gastos
5. Listar solicitações de aumento
GET /v1/organizations/spend_limit_increase_requests
Lista solicitações de aumento, as mais recentes primeiro. Solicitações cujo solicitante não é mais membro da organização são excluídas.
Requer escopo: read:spend_limits.
Parâmetros de consulta
Campo | Tipo | Obrigatório | Padrão | Descrição |
| um ou mais de | Não | todos | Filtrar por status. Repita o parâmetro para múltiplos valores. |
| string | Não | todos | Filtrar por solicitante. Aceita IDs |
| inteiro 1–1000 | Não | 20 | Linhas por página. |
| string de cursor opaco | Não | — | O valor |
Campos de resposta
Campo | Tipo | Descrição |
| matriz de SpendLimitIncreaseRequest | Ordenado por |
| string ou null | Cursor opaco para a próxima página; |
Exemplo de solicitação
curl "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests?status[]=pending&limit=50" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Exemplo de resposta
{
"data": [
{
"type": "spend_limit_increase_request",
"id": "slir_01AbCdEfGhIjKlMnOpQrSt",
"created_at": "2026-05-04T16:22:09Z",
"status": "pending",
"resolved_at": null,
"resolved_by": null,
"actor": {
"type": "user_actor",
"user_id": "user_01AbCdEfGh",
"name": "Jane Smith",
"email_address": "[email protected]"
},
"spend_summary": {
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "50000",
"currency": "USD",
"period": "monthly",
"source": { "type": "seat_tier", "seat_tier": "enterprise_standard" },
"spend_limit_id": "spl_01XyZaBcDeFgHiJkLmNoPq",
"period_to_date_spend": "48900"
}
}
],
"next_page": null
}
Validações
Condição | Status | Mensagem |
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
|
Organização não está em um plano Enterprise | 400 |
|
Faturamento de crédito de uso não habilitado | 400 |
|
6. Obter uma solicitação de aumento
GET /v1/organizations/spend_limit_increase_requests/{spend_limit_increase_request_id}
Retorna uma única solicitação de aumento.
Requer escopo: read:spend_limits.
Parâmetros de caminho
Campo | Tipo | Descrição |
| string | Prefixado com |
Resposta
Um objeto SpendLimitIncreaseRequest.
Exemplo de solicitação
curl "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/slir_01AbCdEfGhIjKlMnOpQrSt" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY"
Validações
Condição | Status | Mensagem |
Solicitação não encontrada nesta organização | 404 |
|
O solicitante não é mais membro desta organização | 404 |
|
A organização não está em um plano Enterprise | 400 |
|
Faturamento de crédito de uso não habilitado | 400 |
|
7. Aprovar uma solicitação de aumento
POST /v1/organizations/spend_limit_increase_requests/{spend_limit_increase_request_id}/approve
Aprova uma solicitação pendente. Escreve um limite de gastos por usuário em amount para o solicitante e transiciona a solicitação para approved. A solicitação não carrega um valor solicitado, o administrador fornece o novo limite na aprovação.
Requer escopo: write:spend_limits.
Parâmetros de caminho
Campo | Tipo | Descrição |
| string | Prefixado com |
Corpo da solicitação
Campo | Tipo | Obrigatório | Padrão | Descrição |
| string | Sim | — | Novo limite por usuário para o |
| string | Não |
| Veja a seção "Período". |
| boolean | Não |
| Se |
Resposta
O SpendLimitIncreaseRequest com status approved, com um campo adicional spend_limit contendo o SpendLimit que foi escrito.
Exemplo de solicitação
curl -X POST "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/slir_01AbCdEfGhIjKlMnOpQrSt/approve" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY" \
-H "content-type: application/json" \
-d '{"amount": "75000", "suppress_notification": true}'
Exemplo de resposta
{
"type": "spend_limit_increase_request",
"id": "slir_01AbCdEfGhIjKlMnOpQrSt",
"created_at": "2026-05-04T16:22:09Z",
"status": "approved",
"resolved_at": "2026-05-11T10:05:02Z",
"resolved_by": {
"type": "scoped_api_key_actor",
"scoped_api_key_id": "apikey_01ZyXwVuTsRqPoNmLkJiHg"
},
"actor": {
"type": "user_actor",
"user_id": "user_01AbCdEfGh",
"name": "Jane Smith",
"email_address": "[email protected]"
},
"spend_summary": null,
"spend_limit": {
"type": "spend_limit",
"id": "spl_01RsTuVwXyZaBcDeFgHiJk",
"created_at": "2026-05-11T10:05:02Z",
"updated_at": "2026-05-11T10:05:02Z",
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"amount": "75000",
"currency": "USD",
"period": "monthly"
}
}
Validações
Condição | Status | Mensagem |
Solicitação não encontrada nesta organização | 404 |
|
O solicitante não é mais membro desta organização | 404 |
|
Solicitação já | 400 |
|
| 400 |
|
| 400 |
|
A organização não está em um plano Enterprise | 400 |
|
Faturamento de crédito de uso não habilitado | 400 |
|
8. Negar uma solicitação de aumento
POST /v1/organizations/spend_limit_increase_requests/{spend_limit_increase_request_id}/deny
Nega uma solicitação pendente. Idempotente em denied: negar uma solicitação já negada retorna 200 com o recurso existente. Negar uma solicitação já aprovada é rejeitado para que a automação possa distinguir uma tentativa de uma decisão conflitante.
Requer escopo: write:spend_limits.
Parâmetros de caminho
Campo | Tipo | Descrição |
| string | Prefixado com |
Corpo da solicitação
Campo | Tipo | Obrigatório | Padrão | Descrição |
| booleano | Não |
| Se |
Resposta
Uma SpendLimitIncreaseRequest com status negado.
Exemplo de solicitação
curl -X POST "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/slir_01AbCdEfGhIjKlMnOpQrSt/deny" \
-H "x-api-key: $ANTHROPIC_ADMIN_KEY" \
-H "content-type: application/json" \
-d '{"suppress_notification": true}'
Validações
Condição | Status | Mensagem |
Solicitação não encontrada nesta organização | 404 |
|
O solicitante não é mais membro desta organização | 404 |
|
Solicitação já | 400 |
|
Solicitação já | — (200, idempotent) |
|
A organização não está em um plano Enterprise | 400 |
|
Créditos de uso não habilitados | 400 |
|
