API Spend Limits
Imposta un limite di spesa per ciascun membro di Claude Enterprise, visualizza da dove viene ereditato il limite di spesa di ciascun membro e rivedi o gestisci le richieste dei membri per un limite più alto.
L'API Spend Limits ti consente di impostare uno "spend limit" (limite di spesa) per ciascun membro di Claude Enterprise, vedere da dove viene ereditato il limite di spesa di ciascun membro e rivedere o gestire le richieste dei membri per un limite più alto.
Per il reporting di utilizzo e costi per utente e per intervalli temporali, consulta API Analytics.
Panoramica
L'API espone otto endpoint su due risorse:
| Risorsa | Endpoint | Da usare per |
|---|---|---|
| Limiti di spesa | GET /v1/organizations/spend_limits/effectiveGET /v1/organizations/spend_limits/{spend_limit_id}POST /v1/organizations/spend_limitsDELETE /v1/organizations/spend_limits/{spend_limit_id} | Leggere il limite di spesa effettivo di ciascun membro e la spesa accumulata nel periodo; impostare o rimuovere un override per utente. |
| Richieste di aumento del limite di spesa | GET /v1/organizations/spend_limit_increase_requestsGET /v1/organizations/spend_limit_increase_requests/{id}POST /v1/organizations/spend_limit_increase_requests/{id}/approvePOST /v1/organizations/spend_limit_increase_requests/{id}/deny | Elencare le richieste dei membri per un limite di spesa più alto, con il contesto necessario per decidere; approvare o rifiutare ciascuna richiesta. |
Usa gli endpoint dei limiti di spesa per rispondere a "quale limite di spesa si applica a ciascun membro, da dove proviene e quanto ci sono vicini?" e per impostare un override per utente. Usa gli endpoint delle richieste di aumento del limite di spesa per gestire la coda delle richieste inviate dai membri.
Prerequisiti
- La tua organizzazione deve avere un piano Claude Enterprise.
- I crediti di utilizzo devono essere attivati per la tua organizzazione. Il tuo proprietario principale può attivarli nelle impostazioni di fatturazione di claude.ai.
Avvio rapido
Elenca il limite di spesa mensile effettivo e la spesa accumulata nel periodo di ogni membro:
curl "https://api.anthropic.com/v1/organizations/spend_limits/effective?limit=20" \
--header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
--header "anthropic-version: 2023-06-01"Concetti chiave
La gerarchia dei limiti di spesa
Un limite di spesa effettivo si applica alla spesa di ciascun membro, risolto a partire da una gerarchia di livelli di scope. Quando un membro non ha un override per utente, eredita il limite di spesa configurato per il suo gruppo (se la tua organizzazione usa limiti basati sui gruppi), il suo livello di seat o il valore predefinito a livello di organizzazione. Un limite di spesa di gruppo è un valore predefinito per membro: ogni membro che lo eredita è vincolato rispetto alla propria spesa, non a un budget di gruppo condiviso.
La lettura di GET /v1/organizations/spend_limits/effective restituisce ogni membro attuale con il suo limite di spesa effettivo risolto, da dove quel limite è stato risolto (source) e la sua spesa accumulata nel periodo. Impostare un override per utente con POST /v1/organizations/spend_limits vincola un membro a un limite di spesa specifico indipendentemente da ciò che altrimenti erediterebbe. Eliminare l'override lo riporta al limite di spesa ereditato (o lo lascia illimitato se non ne esiste alcuno).
Il campo source nella riga di ciascun membro ti indica da quale livello è stato risolto il suo limite di spesa: user (un override per utente), seat_tier, rbac_group o organization. Tratta i tipi di scope come un insieme aperto; gestisci i valori sconosciuti con un comportamento di fallback anziché fallire.
Periodo
period è la finestra ricorrente su cui il limite di spesa viene applicato e la spesa si azzera. Un limite di spesa è identificato dalla sua coppia (scope, period). Attualmente monthly è l'unico periodo supportato; la spesa mensile si azzera alle 00:00 UTC del primo giorno di ogni mese di calendario. Tratta period come un insieme aperto.
Importi e valuta
Tutti i valori monetari sono stringhe in unità minori della valuta di fatturazione dell'organizzazione (centesimi, per USD). Ad esempio, "50000" rappresenta 500,00 USD. Analizza il valore come decimale e dividi per 100 per visualizzare i dollari; evita la virgola mobile binaria per valori grandi.
amount è nullable. Nella riga effettiva di un membro, null significa illimitato (nessun limite di spesa) e "0" significa che il membro non può usare Claude oltre l'utilizzo incluso nel suo piano. In una riga di limite di spesa configurato (come restituita da GET /v1/organizations/spend_limits/{id}), null significa solo che non è impostato alcun limite di spesa numerico; leggi la riga effettiva del membro per distinguere tra illimitato e solo utilizzo incluso.
period_to_date_spend è la spesa del membro accumulata dall'inizio del period corrente, nello stesso formato in unità minori; può includere una parte frazionaria (ad esempio, "41280.125"). Può risultare "0" se la lettura della spesa è temporaneamente non disponibile; trattalo come informativo, non transazionale.
Ciclo di vita delle richieste di aumento
Una richiesta di aumento del limite di spesa viene creata quando un membro fa clic su Request more usage in claude.ai. Le richieste non vengono create tramite questa API. Lo status di una richiesta è uno tra:
| Stato | Significato |
|---|---|
pending | In attesa di azione da parte di un amministratore. La richiesta normalmente include uno spend_summary aggiornato in tempo reale, così puoi vedere il limite di spesa effettivo corrente del membro e la spesa accumulata nel periodo mentre decidi; spend_summary può essere null se non è stato possibile calcolarlo. |
approved | La richiesta è stata risolta con approvazione: un amministratore l'ha approvata esplicitamente, un'altra azione amministrativa ha aumentato il limite di spesa del membro, oppure il supporto Anthropic ha aumentato un limite di spesa per conto dell'organizzazione. spend_summary è null. |
denied | Un amministratore ha rifiutato. spend_summary è null. claude.ai nasconde il pulsante di richiesta di quel membro per 30 giorni a partire da resolved_at; un amministratore può comunque aumentare direttamente il limite di spesa del membro in qualsiasi momento. |
Sia approved che denied sono stati terminali. Un membro ha al massimo una richiesta pending alla volta.
L'approvazione con POST /v1/organizations/spend_limit_increase_requests/{id}/approve scrive la stessa riga di limite di spesa per utente che scrive POST /v1/organizations/spend_limits. Impostare direttamente un limite di spesa non fa transitare una richiesta in sospeso; usa l'endpoint di approvazione per risolvere una richiesta.
Per impostazione predefinita, Anthropic invia un'email al membro quando la sua richiesta viene approvata o rifiutata. Passa suppress_notification: true nell'approvazione o nel rifiuto per sopprimere quell'email (ad esempio, quando il tuo sistema notifica il membro autonomamente).
Controllo delle versioni
Invia l'header anthropic-version in ogni richiesta; consulta Versioni dell'API per le versioni disponibili.
Limitazione della velocità
Tutti gli otto endpoint condividono un unico "rate limit" (limite di velocità) per organizzazione di 60 richieste al minuto. Le richieste oltre il limite restituiscono 429 Too Many Requests.
Paginazione
GET /v1/organizations/spend_limits/effective e GET /v1/organizations/spend_limit_increase_requests sono paginati con un cursore opaco. La prima richiesta restituisce fino a limit righe più un cursore next_page; passa quel cursore invariato come parametro page nella richiesta successiva e ripeti finché next_page non è null.
Non modificare i parametri di query a metà sequenza. I cursori sono legati ai filtri che li hanno emessi. Se modifichi user_ids[], period[], status[] o actor_ids[] e passi un vecchio cursore, otterrai un 400 con "cursor does not match current query parameters". Avvia invece una nuova sequenza dalla prima pagina.
Serializzazione dei parametri lista
I parametri lista usano la notazione con parentesi quadre: ripeti il nome del parametro con [] per ogni valore.
user_ids[]=user_01AbCdEfGh&user_ids[]=user_01JkLmNoPqRisposte di errore
Le risposte di errore seguono la forma standard documentata in Errori. Cita il request_id dal corpo della risposta quando contatti il supporto.
Limiti di spesa
Elencare il limite di spesa effettivo di ciascun membro
GET /v1/organizations/spend_limits/effective restituisce una riga per ogni membro attuale, che riflette il limite di spesa effettivo di ciascun membro, la sua source nella gerarchia degli scope e il suo period_to_date_spend. Richiede lo scope read:spend_limits.
Per i dettagli completi dei parametri e gli schemi di risposta, consulta Elencare i limiti di spesa effettivi nel riferimento API.
curl "https://api.anthropic.com/v1/organizations/spend_limits/effective?limit=20" \
--header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
--header "anthropic-version: 2023-06-01"{
"data": [
{
"scope": { "type": "user", "user_id": "user_01AbCdEfGh" },
"actor": {
"type": "user_actor",
"user_id": "user_01AbCdEfGh",
"name": "Jane Smith",
"email_address": "jane@example.com",
"deleted": false
},
"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_..."
}Ottenere un singolo limite di spesa
GET /v1/organizations/spend_limits/{spend_limit_id} restituisce un limite di spesa configurato tramite ID. Usalo per ispezionare la riga a cui faceva riferimento un campo spend_limit_id. Richiede lo scope read:spend_limits.
Per i dettagli completi dei parametri e gli schemi di risposta, consulta Recuperare un limite di spesa nel riferimento API.
curl "https://api.anthropic.com/v1/organizations/spend_limits/spl_01AbCdEfGhIjKlMnOpQrSt" \
--header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
--header "anthropic-version: 2023-06-01"Impostare un override per utente
POST /v1/organizations/spend_limits imposta un override del limite di spesa per utente. Si tratta di un upsert con chiave (scope, period): impostare un limite per un utente e un periodo che ne ha già uno lo sovrascrive sul posto. Questo endpoint accetta solo scope.type: "user"; i valori predefiniti a livello di seat, gruppo e organizzazione si configurano nelle impostazioni di claude.ai. Richiede lo scope write:spend_limits.
Per i dettagli completi dei parametri e gli schemi di risposta, consulta Creare un limite di spesa nel riferimento API.
curl --request POST "https://api.anthropic.com/v1/organizations/spend_limits" \
--header "content-type: application/json" \
--header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
--header "anthropic-version: 2023-06-01" \
--data '{"scope": {"type": "user", "user_id": "user_01AbCdEfGh"}, "amount": "75000"}'{
"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"
}Rimuovere un override per utente
DELETE /v1/organizations/spend_limits/{spend_limit_id} rimuove un override per utente, dopodiché il membro torna a qualsiasi valore predefinito ereditato a livello di seat, gruppo o organizzazione. Le righe a livello di seat, gruppo e organizzazione non possono essere eliminate tramite questo endpoint. Richiede lo scope write:spend_limits.
Per i dettagli completi dei parametri e gli schemi di risposta, consulta Eliminare un limite di spesa nel riferimento API.
curl --request DELETE "https://api.anthropic.com/v1/organizations/spend_limits/spl_01RsTuVwXyZaBcDeFgHiJk" \
--header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
--header "anthropic-version: 2023-06-01"Richieste di aumento del limite di spesa
Elencare le richieste di aumento
GET /v1/organizations/spend_limit_increase_requests elenca le richieste, dalla più recente. Filtra per status[] (pending, approved, denied) e actor_ids[]. L'elenco esclude le richieste il cui richiedente non è più membro dell'organizzazione. Richiede lo scope read:spend_limits.
Per i dettagli completi dei parametri e gli schemi di risposta, consulta Elencare le richieste di aumento del limite di spesa nel riferimento API.
curl --globoff "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests?status[]=pending&limit=50" \
--header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
--header "anthropic-version: 2023-06-01"Ogni richiesta in sospeso include uno spend_summary aggiornato in tempo reale che mostra il limite di spesa effettivo corrente del richiedente e la spesa accumulata nel periodo, sufficiente per decidere senza una ricerca separata.
Ottenere una singola richiesta di aumento
GET /v1/organizations/spend_limit_increase_requests/{id} restituisce una richiesta tramite ID. Richiede lo scope read:spend_limits.
Per i dettagli completi dei parametri e gli schemi di risposta, consulta Recuperare una richiesta di aumento del limite di spesa nel riferimento API.
curl "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/slir_01AbCdEfGhIjKlMnOpQrSt" \
--header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
--header "anthropic-version: 2023-06-01"Approvare una richiesta di aumento
POST /v1/organizations/spend_limit_increase_requests/{id}/approve approva una richiesta in sospeso: scrive un limite di spesa per utente all'amount fornito dall'amministratore per il richiedente e fa transitare la richiesta a approved. La richiesta non include un importo richiesto; fornisci tu il nuovo limite di spesa al momento dell'approvazione. Richiede lo scope write:spend_limits.
Per i dettagli completi dei parametri e gli schemi di risposta, consulta Approvare una richiesta di aumento del limite di spesa nel riferimento API.
curl --request POST "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/slir_01AbCdEfGhIjKlMnOpQrSt/approve" \
--header "content-type: application/json" \
--header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
--header "anthropic-version: 2023-06-01" \
--data '{"amount": "75000", "suppress_notification": true}'Rifiutare una richiesta di aumento
POST /v1/organizations/spend_limit_increase_requests/{id}/deny rifiuta una richiesta in sospeso. Idempotente su denied: rifiutare una richiesta già rifiutata restituisce 200 con la risorsa esistente. L'endpoint respinge un tentativo di rifiutare una richiesta già approvata, in modo che l'automazione possa distinguere un nuovo tentativo da una decisione in conflitto. Richiede lo scope write:spend_limits.
Per i dettagli completi dei parametri e gli schemi di risposta, consulta Rifiutare una richiesta di aumento del limite di spesa nel riferimento API.
curl --request POST "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/slir_01AbCdEfGhIjKlMnOpQrSt/deny" \
--header "content-type: application/json" \
--header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
--header "anthropic-version: 2023-06-01" \
--data '{"suppress_notification": true}'Flussi di lavoro di esempio
Alcuni di questi flussi di lavoro combinano l'API Spend Limits con gli endpoint di costo delle API Analytics. Gli endpoint di costo di Analytics sono progettati per il reporting della spesa a livello di organizzazione su un intervallo di date. GET /spend_limits/effective restituisce il tetto che si applica attualmente a ciascun membro. Avvia una scansione con Analytics per scoprire quali membri esaminare, quindi leggi i loro tetti attuali con /effective.
Gli endpoint Spend Limits richiedono gli scope spend_limits e gli endpoint di costo di Analytics richiedono read:analytics; consulta API Analytics per sapere come fornire l'accesso. Tutti i valori monetari in entrambe sono stringhe decimali in unità minori (centesimi). Entrambe le API paginano con un cursore opaco. Imposta un limit esplicito e scorri le pagine tramite next_page finché non è null per coprire l'intera organizzazione.
Automatizzare il flusso di revisione delle richieste di aumento
Esegui un job pianificato che recupera le richieste in sospeso, applica la policy di approvazione della tua organizzazione e risolve ciascuna di esse.
-
Elenca le richieste in sospeso:
cURLcurl --globoff "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests?status[]=pending&limit=100" \ --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \ --header "anthropic-version: 2023-06-01"Ogni richiesta include l'
actor.user_iddel richiedente e unospend_summaryaggiornato in tempo reale con il suoamounteffettivo corrente eperiod_to_date_spend, sufficiente per decidere senza una ricerca separata. -
Applica la tua policy. Ad esempio, approva automaticamente quando l'
amountcorrente del membro è al di sotto di una soglia e indirizza i tetti più alti alla revisione manuale. -
Risolvi ciascuna richiesta. Per approvare, fornisci il nuovo tetto:
cURLcurl --request POST "https://api.anthropic.com/v1/organizations/spend_limit_increase_requests/{id}/approve" \ --header "content-type: application/json" \ --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \ --header "anthropic-version: 2023-06-01" \ --data '{"amount": "75000", "suppress_notification": true}'Per rifiutare, esegui invece un
POSTa.../{id}/deny. Passasuppress_notification: truequando il tuo sistema notifica il richiedente autonomamente.
Identificare i membri vicini al loro limite di spesa
Trova i membri che si avvicinano al loro tetto in modo da poterlo aumentare prima che vengano bloccati.
-
Recupera la spesa del mese in corso di ciascun membro dall'API Analytics (una riga per membro, per impostazione predefinita dalla spesa più alta):
cURLcurl "https://api.anthropic.com/v1/organizations/analytics/user_cost_report?starting_at=2026-06-01T00:00:00Z&limit=1000" \ --header "x-api-key: $ANALYTICS_API_KEY" \ --header "anthropic-version: 2023-06-01"Ogni riga include
actor.user_id,actor.emaileamount(la spesa del membro in centesimi). Scorri le pagine tramitenext_pageper coprire l'intera organizzazione. -
Per i membri con la spesa più alta (o tutti quelli al di sopra di una soglia in dollari), recupera i tetti effettivi in batch:
cURLcurl --globoff "https://api.anthropic.com/v1/organizations/spend_limits/effective?user_ids[]=user_01Ab...&user_ids[]=user_01Cd...&limit=100" \ --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \ --header "anthropic-version: 2023-06-01"Ogni riga restituisce il tetto come
amount(null= illimitato,"0"= solo utilizzo incluso) insieme aperiod_to_date_spend. -
Per ogni membro con un tetto positivo, calcola
period_to_date_spend / amounte segnala quelli pari o superiori alla tua soglia (ad esempio, l'80 percento). Tratta un tetto"0"come già al limite. Non esiste un filtro lato server per questo rapporto. -
Agisci sui membri segnalati: aumenta il tetto con
POST /v1/organizations/spend_limits, approva una richiesta di aumento in sospeso se ne esiste una, oppure contatta il membro.
Trovare i membri con utilizzo in rapido cambiamento
Individua i membri la cui spesa è aumentata bruscamente di settimana in settimana.
-
Recupera il costo giornaliero per membro delle ultime due settimane dall'API Analytics:
cURLcurl "https://api.anthropic.com/v1/organizations/analytics/user_cost_report?starting_at=2026-06-09T00:00:00Z&ending_at=2026-06-23T00:00:00Z&bucket_width=1d&limit=1000" \ --header "x-api-key: $ANALYTICS_API_KEY" \ --header "anthropic-version: 2023-06-01"Con
bucket_widthimpostato, ogni membro occupa una riga per ogni giorno con utilizzo; scorri le pagine tramitenext_pageper raccogliere la serie completa di ogni membro. -
Raggruppa le righe per
actor.user_id. Per ogni membro, somma i sette giorni più recenti e i sette giorni precedenti. Segnala i membri la cui settimana recente supera la settimana precedente del multiplo da te scelto (ad esempio, tre). Il costo dei giorni recenti è provvisorio e può essere rivisto al rialzo; per confronti ripetibili, impostaending_ata un valore pari o precedente a undata_refreshed_atrestituito in precedenza (consulta Disponibilità e aggiornamento dei dati). -
Agisci sui membri segnalati: regola il tetto con
POST /v1/organizations/spend_limits, oppure contattali.
Aumentare temporaneamente il limite di spesa di un membro durante un incidente
Dai a chi risponde a un incidente margine per lavorare mentre l'incidente è aperto: aumenta il suo tetto di spesa quando l'incidente inizia e ripristinalo dopo la chiusura dell'incidente. Vincola l'aumento al tuo sistema di gestione degli incidenti, ad esempio richiedendo un ID di incidente attivo con il membro assegnato ad esso.
-
Leggi il tetto attuale del membro e registralo per il ripristino:
cURLcurl --globoff "https://api.anthropic.com/v1/organizations/spend_limits/effective?user_ids[]=user_01AbCdEfGh&period[]=monthly" \ --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \ --header "anthropic-version: 2023-06-01" -
Aumenta il tetto:
cURLcurl --request POST "https://api.anthropic.com/v1/organizations/spend_limits" \ --header "content-type: application/json" \ --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \ --header "anthropic-version: 2023-06-01" \ --data '{"scope": {"type": "user", "user_id": "user_01AbCdEfGh"}, "amount": "500000", "period": "monthly"}' -
Se chi risponde agli incidenti necessita di un accesso più ampio durante un incidente, predisponi in anticipo un gruppo incident-responders il cui ruolo personalizzato lo conceda, e aggiungi il membro per la durata dell'incidente:
cURLcurl --request POST "https://api.anthropic.com/v1/organizations/rbac_groups/rbac_group_01UvWxYzAbCdEfGhIjKlMn/members" \ --header "content-type: application/json" \ --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \ --header "anthropic-version: 2023-06-01" \ --data '{"user_id": "user_01AbCdEfGh"}'Consulta Gestione utenti per gli endpoint dei gruppi.
-
Quando il tuo sistema di gestione degli incidenti contrassegna l'incidente come chiuso, annulla entrambe le modifiche: ripristina il limite di spesa registrato al passaggio 1 (oppure elimina l'override con
DELETE /v1/organizations/spend_limits/{spend_limit_id}se il membro non ne aveva uno) e rimuovi il membro dal gruppo conDELETE /v1/organizations/rbac_groups/{rbac_group_id}/members/{user_id}.
Domande frequenti
Impostare direttamente un limite di spesa risolve la richiesta di aumento in sospeso di un membro?
No. POST /v1/organizations/spend_limits scrive l'override ma lascia intatta la richiesta in sospeso. Usa POST /v1/organizations/spend_limit_increase_requests/{id}/approve per risolvere la richiesta e scrivere l'override in un'unica chiamata.
Cosa succede quando elimino un override per utente?
Il membro torna a qualsiasi valore erediterebbe dalla gerarchia: il valore predefinito del suo gruppo, del suo livello di seat o dell'organizzazione. Se non esiste alcun valore predefinito a nessun livello, il membro è illimitato.
Posso impostare un valore predefinito a livello di seat o di organizzazione tramite questa API?
No. Solo gli override per utente possono essere scritti tramite questa API. I valori predefiniti a livello di seat, gruppo e organizzazione si configurano nelle impostazioni dell'organizzazione di claude.ai.
Perché period_to_date_spend a volte risulta "0" per un membro attivo?
La lettura della spesa può essere temporaneamente non disponibile, nel qual caso il campo risulta "0" anziché generare un errore. Trattalo come informativo.
Vedi anche
Schemi di richiesta e risposta generati per ogni endpoint dell'API Spend Limits.
Schemi di richiesta e risposta generati per gli endpoint delle richieste di aumento.
Reporting di utilizzo e costi per utente e per intervalli temporali per Claude Enterprise.
Was this page helpful?