Panoramica
L'API Claude Enterprise Analytics fornisce alla tua organizzazione l'accesso programmatico ai dati di engagement, adozione, utilizzo e costi su tutte le superfici Claude all'interno della tua organizzazione Enterprise. Che tu stia creando dashboard interne per l'attività degli utenti, tracciando l'adozione di progetti, riconciliando le spese rispetto alla tua fattura mensile o impostando limiti di spesa, questa API fornisce le metriche di cui hai bisogno.
Aggregazione dei dati
Tutti i dati sono aggregati per organizzazione, per giorno. Ogni endpoint restituisce uno snapshot per una singola data che specifichi. I dati per il giorno (N-1) vengono elaborati alle 10:00:00 UTC nel giorno N e sono disponibili per le query tre giorni dopo l'aggregazione, per garantire l'accuratezza dei dati.
Se i dati non sono disponibili entro la timeline sopra indicata, questo di solito indica un errore della pipeline di dati che il nostro team dovrà investigare internamente. Di solito siamo consapevoli di tali problemi, ma ti preghiamo di segnalarlo al tuo CSM se desideri una verifica o sospetti qualcos'altro.
Gli endpoint di costo e utilizzo hanno un modello di freschezza diverso. Vedi Endpoint di costo e utilizzo di seguito per i dettagli.
Abilitazione dell'accesso
Per creare nuove chiavi API di analytics, devi essere un Primary Owner all'interno della tua organizzazione Enterprise. Puoi farlo navigando su claude.ai/analytics/api-keys.
Alcuni dettagli aggiuntivi che potrebbero essere utili:
Puoi abilitare/disabilitare l'accesso all'API pubblica in qualsiasi momento. Se disabiliti l'accesso attivando l'interruttore, tutte le richieste verranno negate.
Avrai bisogno di una chiave con l'ambito
read:analyticsper accedere all'API. Puoi creare più chiavi per la tua organizzazione, ma i limiti di velocità si applicano a livello di organizzazione, non a livello di chiave. Vedi la sezione "Rate limiting" di seguito.Come sempre, ti consigliamo vivamente di gestire le chiavi API in modo sicuro: non condividere mai queste chiavi pubblicamente - sono segrete e devono essere condivise in modo sicuro.
URL di base
Tutte le richieste vengono inviate a:
https://api.anthropic.com/v1/organizations/analytics/
Autenticazione
Ogni richiesta richiede una chiave API passata nell'intestazione x-api-key. La tua chiave API deve avere l'ambito read:analytics. Puoi creare e gestire le chiavi API dalle impostazioni di amministrazione di claude.ai nella sezione Chiavi API.
Intestazioni di richiesta di esempio:
x-api-key: $YOUR_API_KEY
Paginazione
Diversi endpoint restituiscono risultati paginati. La paginazione utilizza un approccio basato su cursore, dove la risposta include un token next_page che passi di nuovo nella tua richiesta successiva per recuperare la pagina di risultati seguente.
Due parametri facoltativi controllano la paginazione:
limit (integer): Numero di record per pagina. Il valore predefinito è 20 per l'endpoint /users e 100 per tutti gli altri endpoint. Per gli endpoint di costo e utilizzo, i valori predefiniti variano in base all'endpoint e alla larghezza del bucket — vedi Endpoint di costo e utilizzo di seguito. Il massimo è 1000.
page (string): Il token cursore opaco dal campo next_page della risposta precedente. Ometti questo nella tua prima richiesta.
Quando non ci sono più risultati, next_page sarà null nella risposta.
Importante: Non modificare i parametri di query a metà sequenza sugli endpoint di costo e utilizzo. I cursori sono legati ai filtri e all'intervallo di date che li hanno emessi. Se modifichi products[], order_by, group_by[], l'intervallo di date o qualsiasi filtro e passi un cursore precedente, riceverai un errore 400.
Risposte di errore
Tutti gli endpoint restituiscono codici di errore HTTP standard:
Codice | Significato |
400 | Un parametro di query non è valido. Le cause comuni includono una data non valida, una data prima del 1/1/26 (prima disponibilità), una data che è oggi o nel futuro, o (sugli endpoint di costo e utilizzo) un cursore di pagina che non corrisponde ai parametri di query attuali. |
401 | Chiave API mancante o non valida (endpoint di costo e utilizzo). |
404 | La chiave API è mancante, non valida o non ha l'ambito |
410 | Il cursore di pagina non è più valido. Riavvia la paginazione dalla prima pagina. |
429 | Limite di velocità superato. Troppe richieste. |
500 | Errore interno (endpoint di costo e utilizzo). |
504 | Richiesta scaduta. |
Rate limiting
Abbiamo limiti di velocità predefiniti in atto che si applicano a tutti gli endpoint in questa API. Se questo non è sufficiente per il tuo caso d'uso, ci piacerebbe capire perché. Se necessario, possiamo regolare i limiti di velocità per la tua organizzazione—contatta il tuo CSM.
Endpoint di engagement e adozione
1. Elenca attività utente
GET /v1/organizations/analytics/users
Restituisce metriche di engagement per utente per un singolo giorno. Ogni elemento nella risposta rappresenta un utente e include i conteggi della sua attività su Claude (chat) e Claude Code.
Parametri di query
Campo | Tipo | Obbligatorio | Descrizione |
| stringa | Sì | La data per cui recuperare le metriche, nel formato YYYY-MM-DD. |
| intero | No | Numero di record per pagina (predefinito: 20, massimo: 1000). |
| stringa | No | Token cursore dalla risposta precedente nel campo |
Campi di risposta (per utente)
Campo | Descrizione |
| Identificatore univoco per l'utente. |
| L'indirizzo email dell'utente. |
| Numero di conversazioni distinte, specificamente all'interno di Claude.ai. |
| Numero totale di messaggi inviati, specificamente all'interno di Claude.ai. |
| Numero di progetti distinti creati, specificamente all'interno di Claude.ai. |
| Numero di progetti distinti utilizzati, specificamente all'interno di Claude.ai. |
| Numero di file distinti caricati, specificamente all'interno di Claude.ai. |
| Numero di artefatti distinti creati, specificamente all'interno di Claude.ai. |
| Numero di artefatti condivisi distinti visualizzati, specificamente all'interno di Claude.ai. |
| Numero di messaggi di riflessione (estesi), specificamente all'interno di Claude.ai. |
| Numero di competenze distinte utilizzate, specificamente all'interno di Claude.ai. |
| Numero totale di connettori richiamati, specificamente all'interno di Claude.ai. |
| Numero di conversazioni condivise visualizzate, specificamente all'interno di Claude.ai. |
| Numero di commit git effettuati tramite Claude Code. |
| Numero di richieste pull create tramite Claude Code. |
| Righe di codice totali aggiunte. |
| Righe di codice totali rimosse. |
| Numero di sessioni Claude Code distinte. |
| Conteggi accettati e rifiutati per lo strumento Edit. |
| Conteggi accettati e rifiutati per lo strumento Multi-Edit. |
| Conteggi accettati e rifiutati per lo strumento Write. |
| Conteggi accettati e rifiutati per lo strumento Notebook Edit. |
| Totale delle invocazioni dello strumento di ricerca web. Questo si applica sia a claude.ai che all'utilizzo di claude code all'interno della tua organizzazione. |
Metriche Office Agent (per utente)
Ogni record utente include anche un oggetto office_metrics con suddivisioni per prodotto per Excel e PowerPoint. Questo blocco è sempre presente in ogni record: le organizzazioni senza utilizzo di Office Agent vedono valori pari a zero anziché null.
L'oggetto office_metrics contiene due chiavi: excel e powerpoint.
Ogni chiave contiene gli stessi sei campi:
Campo | Descrizione |
| Numero di sessioni Office Agent distinte. |
| Numero di messaggi inviati (uno per turno agente completato). |
| Invocazioni totali di competenze. Una singola competenza utilizzata cinque volte conta come cinque. |
| Numero di competenze distinte utilizzate. |
| Invocazioni totali di connettori. Un singolo connettore utilizzato tre volte conta come tre. |
| Numero di connettori distinti utilizzati. |
*Nota: Dove [product] è uno di excel o powerpoint.
Metriche Claude Cowork (per utente)
Ogni record utente include anche un oggetto cowork_metrics con coinvolgimento Cowork per utente. Questo blocco è sempre presente in ogni record: le organizzazioni senza utilizzo di Cowork vedono valori pari a zero anziché null.
Campo | Descrizione |
| Numero di sessioni Cowork distinte. |
| Messaggi utente totali inviati in Cowork. |
| Chiamate di strumenti riuscite (Bash, Read, Edit, ecc.) |
| Turni agente completati nelle sessioni Dispatch (agente in background). |
| Invocazioni totali di competenze. Una singola competenza utilizzata cinque volte conta come cinque. |
| Numero di competenze distinte utilizzate. |
| Numero totale di invocazioni di connettori. Un singolo connettore utilizzato tre volte conta come tre. |
| Numero di connettori distinti utilizzati. |
Richiesta di esempio
curl -X GET "https://api.anthropic.com/v1/organizations/analytics/users?date=2025-01-01&limit=3"
--header "x-api-key: $YOUR_API_KEY"
2. Riepilogo attività
GET /v1/organizations/analytics/summaries
Restituisce un riepilogo di alto livello dell'engagement e dell'utilizzo dei posti per giorno per la tua organizzazione in un intervallo di date specificato. La risposta è un elenco di giorni con conteggi aggregati all'interno dell'intervallo di date. Nota che la differenza massima tra ending_date e starting_date deve essere 31 giorni, e c'è un ritardo di tre giorni nella disponibilità dei dati. Questo è utile per tracciare gli utenti attivi giornalieri, le tendenze settimanali e mensili e l'allocazione dei posti a colpo d'occhio.
Definiamo "attivo" se una delle seguenti condizioni è vera:
L'utente ha inviato almeno un messaggio di chat su Claude (chat).
L'utente ha avuto almeno una sessione Claude Code (locale o remota) associata all'organizzazione C4E, con utilizzo di strumenti/attività git
L'utente ha avuto almeno una sessione Claude Cowork con utilizzo di strumenti o attività di messaggistica.
Parametri di query
Campo | Tipo | Obbligatorio | Descrizione |
| stringa | Sì | La data di inizio per il recupero dei dati, nel formato YYYY-MM-DD. C'è un ritardo di tre giorni nella disponibilità dei dati, quindi i dati più recenti a cui puoi accedere sono da tre giorni fa. |
| stringa | No | La data di fine facoltativa per il recupero dei dati, nel formato YYYY-MM-DD. Questa è esclusiva. |
Campi di risposta
Campo | Descrizione |
| Primo giorno per il quale le metriche sono aggregate, interpretato come una data UTC. C'è un ritardo di tre giorni nella disponibilità dei dati, quindi i dati più recenti a cui puoi accedere sono da tre giorni fa. |
| Ultimo giorno (esclusivo) per il quale le metriche sono aggregate, interpretato come una data UTC |
| Numero di utenti attivi nella data specificata (in base al consumo di token). |
| Numero di utenti attivi entro la finestra mobile di 7 giorni che termina nella data specificata. |
| Numero di utenti attivi entro la finestra mobile di 30 giorni che termina nella data specificata. |
| Numero totale di posti attualmente assegnati nella tua organizzazione. |
| Numero di inviti in sospeso che non sono ancora stati accettati. |
| Numero di utenti con ≥1 sessione Cowork quel giorno |
| Numero di utenti con ≥1 sessione Cowork in un periodo mobile di 7 giorni. |
| Numero di utenti con ≥1 sessione Cowork in un periodo mobile di 30 giorni. |
Nota: Le finestre mobili per i conteggi settimanali e mensili guardano indietro dalla data specificata (inclusa). Se i dati sono incompleti per alcuni giorni all'interno della finestra (ad esempio, se la data è meno di 30 giorni nel passato), il conteggio mensile potrebbe sottovalutare l'attività.
Richiesta di esempio
curl -X GET "https://api.anthropic.com/v1/organizations/analytics/summaries?starting_date=2025-01-01"
--header "x-api-key: $YOUR_API_KEY"
3. Utilizzo del progetto Chat
GET /v1/organizations/analytics/apps/chat/projects
Restituisce i dati di utilizzo suddivisi per progetto chat per una data specificata. I progetti sono specifici di Claude (chat), quindi questo endpoint si concentra su quella superficie. Ogni elemento mostra il nome del progetto, quanti utenti univoci hanno interagito con esso e il numero totale di conversazioni tenute in quel progetto.
Parametri di query
Campo | Tipo | Obbligatorio | Descrizione |
| stringa | Sì | La data per cui recuperare le metriche, in formato YYYY-MM-DD. C'è un ritardo di tre giorni nella disponibilità dei dati, quindi i dati più recenti a cui puoi accedere sono da tre giorni fa. |
| intero | No | Numero di record per pagina (predefinito: 100, massimo: 1000). |
| stringa | No | Token cursore dalla risposta precedente del campo |
Campi di risposta (per progetto)
Campo | Descrizione |
| Il nome del progetto. |
| L'ID del progetto taggato, ad es. "claude_proj_{ID}" |
| Numero di utenti univoci che hanno utilizzato questo progetto nella data specificata. |
| Numero di conversazioni in questo progetto nella data specificata. |
| Numero totale di messaggi inviati all'interno di questo progetto nella data specificata. |
| Il timestamp di creazione del progetto. |
|
|
Richiesta di esempio
curl -X GET "https://api.anthropic.com/v1/organizations/analytics/apps/chat/projects?date=2025-01-01&limit=50"
--header "x-api-key: $YOUR_API_KEY"
4. Utilizzo delle competenze
GET /v1/organizations/analytics/skills
Restituisce i dati di utilizzo delle competenze sia in Claude (chat) che in Claude Code all'interno della tua organizzazione per una data specificata. Ogni elemento rappresenta una competenza e mostra quanti utenti univoci l'hanno utilizzata.
Parametri di query
Campo | Tipo | Obbligatorio | Descrizione |
| stringa | Sì | La data per cui recuperare le metriche, in formato YYYY-MM-DD. C'è un ritardo di tre giorni nella disponibilità dei dati, quindi i dati più recenti a cui puoi accedere sono da tre giorni fa. |
| integer | No | Numero di record per pagina (predefinito: 100, massimo: 1000). |
| string | No | Token cursore dalla risposta precedente's |
Campi di risposta (per competenza)
Campo | Descrizione |
| Il nome della competenza. |
| Numero di utenti univoci che hanno utilizzato questa competenza nella data specificata. |
| Numero di conversazioni distinte in cui la competenza è stata utilizzata almeno una volta, in chat. |
| Numero di sessioni remote distinte in cui la competenza è stata utilizzata almeno una volta, in Claude Code. |
Metriche Office Agent (per competenza)
Ogni record di competenza include anche un oggetto office_metrics che riporta quante sessioni di Office Agent hanno utilizzato la competenza, suddivise per prodotto. Questo blocco è sempre presente: le organizzazioni senza utilizzo di Office Agent vedono tutti valori pari a zero.
Campo | Descrizione |
| Numero di sessioni distinte di Office Agent in Excel in cui questa competenza è stata utilizzata. |
| Numero di sessioni distinte di Office Agent in PowerPoint in cui questa competenza è stata utilizzata. |
Metriche Claude Cowork (per competenza)
Ogni record di competenza include anche un oggetto cowork_metrics che riporta quante sessioni di Cowork hanno utilizzato la competenza. Questo blocco è sempre presente: le organizzazioni senza utilizzo di Cowork vedono tutti valori pari a zero.
| Numero di sessioni distinte di Cowork in cui questa competenza è stata utilizzata almeno una volta. |
Richiesta di esempio
curl -X GET "https://api.anthropic.com/v1/organizations/analytics/skills?date=2025-01-01"
--header "x-api-key: $YOUR_API_KEY"
5. Utilizzo dei connettori
GET /v1/organizations/analytics/connectors
Restituisce i dati di utilizzo di MCP/connettori sia in Claude (chat) che in Claude Code all'interno della tua organizzazione per una data specificata. Ogni elemento rappresenta un connettore e mostra quanti utenti univoci lo hanno utilizzato. I nomi dei connettori sono normalizzati da varie fonti: ad esempio, "Atlassian MCP server," "mcp-atlassian," e "atlassian_MCP" apparirebbero tutti come "atlassian."
Parametri di query
Campo | Tipo | Obbligatorio | Descrizione |
| string | Yes | La data per cui recuperare le metriche, in formato YYYY-MM-DD. C'è un ritardo di tre giorni nella disponibilità dei dati, quindi i dati più recenti a cui puoi accedere sono da tre giorni fa. |
| integer | No | Numero di record per pagina (predefinito: 100, massimo: 1000). |
| stringa | No | Token del cursore dal campo |
Campi di risposta (per connettore)
Campo | Descrizione |
| Il nome normalizzato del connettore. |
| Numero di utenti univoci che hanno utilizzato questo connettore nella data specificata. |
| Numero di conversazioni distinte in cui il connettore è stato utilizzato almeno una volta, in chat. |
| Numero di sessioni remote distinte in cui il connettore è stato utilizzato almeno una volta, in Claude Code. |
Metriche di Office Agent (per connettore)
Ogni record del connettore include anche un oggetto office_metrics che riporta quante sessioni di Office Agent hanno utilizzato il connettore, suddivise per prodotto. Questo blocco è sempre presente: le organizzazioni senza utilizzo di Office Agent vedono tutti i valori a zero.
Campo | Descrizione |
| Numero di sessioni distinte di Office Agent in Excel in cui questo connettore è stato utilizzato. |
| Numero di sessioni distinte di Office Agent in PowerPoint in cui questo connettore è stato utilizzato. |
Metriche di Claude Cowork (per connettore)
Ogni record del connettore include anche un oggetto cowork_metrics che riporta quante sessioni di Cowork hanno utilizzato il connettore. Questo blocco è sempre presente: le organizzazioni senza utilizzo di Cowork vedono tutti i valori a zero.
Campo | Descrizione |
| Numero di sessioni distinte di Cowork in cui questo connettore è stato utilizzato almeno una volta. |
Richiesta di esempio
curl -X GET "https://api.anthropic.com/v1/organizations/analytics/connectors?date=2025-01-01"
--header "x-api-key: $YOUR_API_KEY"
Endpoint di costo e utilizzo
Nota: Gli endpoint di costo e utilizzo si applicano ai piani Enterprise basati sull'utilizzo. Per i piani Enterprise basati su posti, questi endpoint rifletteranno solo i crediti di utilizzo.
Gli endpoint di costo e utilizzo (disponibili ora in versione beta) forniscono alla tua organizzazione l'accesso programmatico ai dati di token e costo in USD per Claude (chat), Claude Code, Cowork, Office Agent e Claude in Chrome.
Ci sono quattro endpoint in due forme:
Forma | Endpoint | Restituisce |
Per utente (una riga per utente, ordinata) | user_usage_report, user_cost_report | Utenti classificati per token o spesa in un intervallo di date. |
Raggruppato (una riga per bucket di tempo, facoltativamente raggruppato) | usage_report, cost_report | Utilizzo o costo nel tempo, suddiviso per prodotto, modello o altre dimensioni. |
Utilizza gli endpoint per utente per rispondere a "chi sono i miei maggiori spender?" Utilizza gli endpoint raggruppati per rispondere a "come sta andando l'utilizzo giorno dopo giorno, suddiviso per prodotto?"
Freschezza e finalità dei dati
I dati sono generalmente disponibili entro quattro ore dall'utilizzo sottostante, ma potrebbero richiedere fino a 24 ore. Ogni risposta include un timestamp data_refreshed_at che indica l'esportazione da cui è stata servita la risposta; l'utilizzo che si è verificato dopo quel watermark non è ancora riflesso.
I valori per una data specificata possono essere rivisti fino a 30 giorni mentre arrivano gli eventi tardivi e vengono eseguiti i riconciliamenti. Per i totali di qualità fatturazione, interroga date almeno 30 giorni nel passato.
Quando ending_at viene omesso (l'impostazione predefinita è "ora"), la risposta includerà una coda di dati dopo data_refreshed_at che è incompleta. Per risultati stabili tra le chiamate ripetute, imposta ending_at su un valore pari o precedente a un data_refreshed_at precedentemente restituito.
Limiti dell'intervallo di date
starting_at può essere fino a 365 giorni nel passato, e una singola query può coprire al massimo 31 giorni (ending_at - starting_at). Per coprire un periodo più lungo, emetti più query con finestre adiacenti. Nessun dato è disponibile prima del 2026-01-01.
Paginazione
Tutti e quattro gli endpoint di costo e utilizzo sono impaginati 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é has_more non è false.
Tratta next_page come opaco: passalo invariato nella richiesta successiva e invia gli stessi parametri di query su ogni pagina. Se una richiesta restituisce 400 o 410 con un messaggio sul cursore della pagina, scartalo e ricomincia dalla prima pagina.
Non modificare i parametri di query a metà sequenza. I cursori sono legati ai filtri e all'intervallo di date che li hanno emessi. Se modifichi products[], order_by, group_by[], l'intervallo di date o qualsiasi filtro e passi un cursore precedente, riceverai un errore 400.
Serializzazione dei parametri di elenco
I parametri di elenco utilizzano la notazione tra parentesi: ripeti il nome del parametro con [] per ogni valore.
products[]=chat&products[]=claude_code
L'oggetto Actor
Ogni riga di risultato per utente identifica l'utente che ha generato l'utilizzo.
{
"type": "user_actor",
"user_id": "user_01AbCdEfGh",
"name": "Jane Smith",
"email": "[email protected]"
}
Campo | Tipo | Descrizione |
type | string | Sempre "user_actor". |
user_id | string | L'ID dell'utente. Stesso valore accettato da user_ids[]. |
name | string o null | Il nome dell'utente. "Deleted User" se l'utente è stato eliminato. |
string o null | L'indirizzo email dell'utente. Null quando l'utente è eliminato. | |
deleted | boolean | True se l'account è stato eliminato. |
6. Utilizzo di token per utente
GET /v1/organizations/analytics/user_usage_report
Restituisce l'utilizzo di token per utente in un intervallo di date, ordinato in base alla metrica di token scelta.
Parametri di query
Campo | Tipo | Obbligatorio | Predefinito | Descrizione |
starting_at | Data e ora RFC 3339 | Sì | — | Inizio dell'intervallo, inclusivo. Arrotondato all'inizio dell'ora in UTC. Deve essere entro gli ultimi 365 giorni. |
ending_at | Data e ora RFC 3339 | No | ora | Fine dell'intervallo, esclusiva. L'intervallo può durare al massimo 31 giorni. |
products[] | uno o più tra chat, claude_code, cowork, office_agent, claude_in_chrome, claude_design | No | tutti i prodotti basati su seat | Solo superfici di prodotto basate su seat. Ripeti il parametro per più valori. |
models[] | stringa, max 100 voci | No | all | Filtra per nomi di modello specifici (ad es. claude-opus-4-6, claude-sonnet-4-6, claude-haiku-4-5-20251001). |
user_ids[] | stringa, max 100 voci | No | all | Filtra per utenti specifici. Utile per cercare un insieme noto di utenti senza impaginare l'intera organizzazione. |
context_windows[] | uno o più di 0-200k, 200k-1M | No | all | Filtra per livelli di prezzo specifici della finestra di contesto. Usa group_by[]=context_window per suddividere i valori per livello. |
inference_geos[] | uno o più di global, us, not_available | No | all | Filtra per aree di inferenza specifiche. not_available corrisponde alle righe in cui l'area non è impostata. Usa group_by[]=inference_geo per suddividere i valori per area. |
speeds[] | uno o più di fast, standard | No | all | Filtra per modalità di inferenza veloce o standard. Usa group_by[]=speed per suddividere i valori per modalità. |
group_by[] | uno o più di product, model, context_window, inference_geo, speed | No | none | Suddividi la riga di ogni utente secondo le dimensioni specificate. Con dimensioni presenti, un utente può occupare più righe. |
order_by | total_tokens, output_tokens, uncached_input_tokens | No | total_tokens | Metrica per ordinare. |
exclude_deleted_users | booleano | No | false | Se true, le righe degli utenti eliminati vengono omesse. |
order | desc, asc | No | desc | Direzione di ordinamento. |
limit | intero 1–1000 | No | 20 | Righe per pagina. |
pagina | stringa cursore opaca | No | — | Il valore next_page da una risposta precedente. |
Campi di risposta
Campo | Descrizione |
organization_id | ID dell'organizzazione a cui appartiene la chiave API. |
data | Array di voci, ordinate per order_by nella direzione specificata. |
data[].actor | L'oggetto Actor per l'utente che ha generato l'utilizzo. |
data[].product | Quando group_by[] include product, la superficie del prodotto. Altrimenti null. |
data[].model | Quando group_by[] include model, il nome del modello. Altrimenti null. |
data[].context_window | Quando group_by[] include context_window, il livello di contesto (0-200k o 200k-1M). Altrimenti null. |
data[].inference_geo | Quando group_by[] include inference_geo, la regione di inferenza. Altrimenti null. |
data[].speed | Quando group_by[] include speed: fast o standard. Altrimenti null. |
data[].uncached_input_tokens | Token di input non serviti dalla cache del prompt. |
data[].cache_creation.ephemeral_5m_input_tokens | Token scritti nella cache del prompt di 5 minuti. |
data[].cache_creation.ephemeral_1h_input_tokens | Token scritti nella cache del prompt di 1 ora. |
data[].cache_read_input_tokens | Token di input serviti dalla cache del prompt. |
data[].output_tokens | Token di output generati. |
data[].total_tokens | Somma di tutti i componenti di token sopra. L'order_by=total_tokens predefinito ordina su questo valore. |
data[].server_tool_use.web_search_requests | Numero di chiamate dello strumento di ricerca web. |
data[].requests | Numero di richieste API |
has_more | Se esiste un'altra pagina. |
next_page | Cursore opaco per la pagina successiva; null quando has_more è false. |
data_refreshed_at | Timestamp dell'esportazione dati da cui è stata servita questa risposta. |
Richiesta di esempio
curl "https://api.anthropic.com/v1/organizations/analytics/user_usage_report?starting_at=2026-03-01T00:00:00Z&products[]=claude_code&order_by=output_tokens&limit=20" \
--header "x-api-key: $YOUR_API_KEY"
7. Costo per utente
GET /v1/organizations/analytics/user_cost_report
Restituisce il costo in USD per utente in un intervallo di date, ordinato per importo scontato o prezzo di listino.
Parametri di query
Come user_usage_report, con queste differenze:
Campo | Tipo | Obbligatorio | Predefinito | Descrizione |
order_by | amount, list_amount | No | amount | Metrica per ordinare. |
group_by[] | uno o più tra product, model, context_window, inference_geo, speed, cost_type, token_type | No | nessuno | Suddividi la riga di ogni utente secondo le dimensioni specificate. cost_type restituisce una riga per componente di costo (token, ricerca web, esecuzione codice); token_type restituisce una riga per tipo di token. |
Tutti gli altri parametri (starting_at, ending_at, products[], models[], user_ids[], order, limit, page) sono identici.
Campi di risposta
Campo | Descrizione |
organization_id | ID dell'organizzazione a cui appartiene la chiave API. |
data | Array di voci, ordinate per order_by nella direzione specificata. |
data[].actor | L'oggetto Actor per l'utente che ha generato il costo. |
data[].product, data[].model, data[].context_window, data[].inference_geo, data[].speed | Se il valore group_by[] corrispondente è impostato, il valore della dimensione. Altrimenti null. |
data[].currency | Sempre "USD". |
data[].amount | Importo in centesimi frazionari — costo di consumo grezzo dopo sconti negoziati. Ad esempio, "41280.000000" è $412,80. Il valore è sommato su tutti i prodotti nel filtro products[]. |
data[].list_amount | Importo a prezzo di listino (pre-sconto) in centesimi frazionari, stesso formato. |
data[].cost_type | Quando group_by[] include cost_type: uno tra tokens, web_search, code_execution. null se non impostato. |
data[].token_type | Quando group_by[] include token_type: uno tra uncached_input_tokens, output_tokens, cache_read_input_tokens, cache_creation.ephemeral_5m_input_tokens, cache_creation.ephemeral_1h_input_tokens. Non-null solo su righe dove cost_type è tokens. |
data[].requests | Numero di richieste API |
has_more | Se esiste un'altra pagina. |
next_page | Cursore opaco per la pagina successiva. |
data_refreshed_at | Timestamp dell'esportazione dati da cui è stata servita questa risposta. |
Analisi degli importi
amount e list_amount sono stringhe decimali denominate in centesimi. "41280.000000" rappresenta 41.280 centesimi (US $412,80). Per convertire in dollari, analizza come decimale e dividi per 100. Evita l'analisi in virgola mobile binaria per valori che potrebbero superare diversi milioni di dollari.
Richiesta di esempio
curl "https://api.anthropic.com/v1/organizations/analytics/user_cost_report?starting_at=2026-03-01T00:00:00Z&order_by=amount&limit=20" \
--header "x-api-key: $YOUR_API_KEY"
8. Utilizzo dei token nel tempo
GET /v1/organizations/analytics/usage_report
Restituisce l'utilizzo dei token nel tempo, raggruppato per minuto, ora o giorno, facoltativamente suddiviso per prodotto, modello, finestra di contesto, regione di inferenza o velocità.
Parametri di query
Campo | Tipo | Obbligatorio | Predefinito | Descrizione |
starting_at | Data e ora RFC 3339 | Sì | — | Inizio dell'intervallo, incluso. Deve essere entro gli ultimi 365 giorni. Arrotondato al limite bucket_width più vicino in UTC. |
ending_at | Data e ora RFC 3339 | No | ora | Fine dell'intervallo, esclusa. L'intervallo può durare al massimo 31 giorni. Arrotondato al limite bucket_width più vicino in UTC. |
bucket_width | 1m, 1h, 1d | No | 1d | Granularità del bucket temporale: minuto, ora o giorno. |
group_by[] | uno o più tra product, model, context_window, inference_geo, speed | No | nessuno | Dimensioni da suddividere all'interno di ogni bucket. Omettere per un singolo aggregato per bucket. |
products[] | uno o più tra chat, claude_code, cowork, office_agent, claude_in_chrome, claude_design | No | tutti | Filtra per superfici di prodotto specifiche. |
models[] | stringa, massimo 100 voci | No | tutti | Filtra per nomi di modello specifici. |
context_windows[] | uno o più tra 0-200k, 200k-1M | No | tutti | Filtra per livelli di prezzo della finestra di contesto specifici. Usa group_by[]=context_window per suddividere i valori per livello. |
inference_geos[] | uno o più tra global, us, not_available | No | tutti | Filtra per regioni di inferenza specifiche. not_available corrisponde alle righe in cui la regione non è impostata. Usa group_by[]=inference_geo per suddividere i valori per regione. |
speeds[] | uno o più tra veloce, standard | No | tutto | Filtra per modalità di inferenza veloce o standard. |
user_ids[] | stringa, massimo 100 voci | No | tutto | Filtra per utenti specifici. |
limite | intero | No | varia | Bucket per pagina. Predefinito e massimo variano per bucket_width: 1d → 7 (max 31); 1h → 24 (max 168); 1m → 60 (max 256). |
pagina | stringa cursore opaca | No | — | Il valore next_page da una risposta precedente. |
Campi di risposta
Campo | Descrizione |
organization_id | ID dell'organizzazione a cui appartiene la chiave API. |
dati | Array di voci, una per bucket temporale. |
dati[].starting_at | Inizio bucket. |
dati[].ending_at | Fine bucket. |
dati[].risultati | Array di voci, una per gruppo all'interno del bucket. Una singola voce con tutti i campi dimensione null quando group_by[] è omesso. |
dati[].risultati[].prodotto, .modello, .context_window, .inference_geo, .velocità | Quando il valore group_by[] corrispondente è impostato, il valore della dimensione. Altrimenti null. |
dati[].risultati[].uncached_input_tokens | Token di input non serviti dalla cache del prompt. |
dati[].risultati[].cache_creation.ephemeral_5m_input_tokens | Token scritti nella cache del prompt di 5 minuti. |
dati[].risultati[].cache_creation.ephemeral_1h_input_tokens | Token scritti nella cache del prompt di 1 ora. |
dati[].risultati[].cache_read_input_tokens | Token di input serviti dalla cache del prompt. |
dati[].risultati[].output_tokens | Token di output generati. |
dati[].risultati[].server_tool_use.web_search_requests | Numero di chiamate dello strumento di ricerca web. |
ha_più | Se esistono più bucket. |
pagina_successiva | Cursore opaco per la pagina successiva. |
data_refreshed_at | Timestamp dell'esportazione dati da cui è stata servita questa risposta. |
Richiesta di esempio
--header "x-api-key: $YOUR_API_KEY"
9. Costo nel tempo
GET /v1/organizations/analytics/cost_report
Restituisce costo USD nel tempo, raggruppato e diviso nello stesso modo di usage_report.
Parametri di query
Uguali a usage_report (bucket_width, group_by[], filters, limit, page). I valori group_by[] accettano inoltre cost_type e token_type su questo endpoint.
Campi di risposta
Campo | Descrizione |
organization_id | ID dell'organizzazione a cui appartiene la chiave API. |
data | Array di voci, una per bucket temporale. |
data[].starting_at | Inizio del bucket. |
data[].ending_at | Fine del bucket. |
data[].results | Array di voci, una per gruppo all'interno del bucket. |
data[].results[].product, .model, .context_window, .inference_geo, .speed | Quando il valore group_by[] corrispondente è impostato, il valore della dimensione. Altrimenti null. |
data[].results[].cost_type | Quando group_by[] include cost_type: tokens, web_search o code_execution. null quando non impostato. |
data[].results[].token_type | Quando group_by[] include token_type: uno dei tipi di token elencati nell'endpoint 7. Solo endpoint Cost — token_type è rifiutato su usage_report. |
data[].results[].currency | Sempre "USD". |
data[].results[].amount | Importo in centesimi frazionari — costo di consumo grezzo dopo sconti negoziati. |
data[].results[].list_amount | Importo a prezzo di listino (pre-sconto) in centesimi frazionari. |
has_more | Se esistono più bucket. |
next_page | Cursore opaco per la pagina successiva. |
data_refreshed_at | Timestamp dell'esportazione dati da cui è stata servita questa risposta. |
Richiesta di esempio
curl "https://api.anthropic.com/v1/organizations/analytics/cost_report?starting_at=2026-03-01T00:00:00Z&bucket_width=1d&group_by[]=model" \
--header "x-api-key: $YOUR_API_KEY"
