La Claude API è un'API RESTful disponibile all'indirizzo https://api.anthropic.com che fornisce accesso programmatico ai modelli Claude e a Claude Managed Agents.
Per usare la Claude API, avrai bisogno di:
Per istruzioni di configurazione passo dopo passo, consulta Inizia.
La Claude API include le seguenti API:
POST /v1/messages)POST /v1/messages/batches)POST /v1/messages/count_tokens)GET /v1/models)POST /v1/files, GET /v1/files)POST /v1/skills, GET /v1/skills)Le seguenti API sono in beta:
POST /v1/agents, GET /v1/agents)POST /v1/sessions, GET /v1/sessions/{id}/events/stream)POST /v1/environments, GET /v1/environments)Per il riferimento API completo con tutti gli endpoint, i parametri e gli schemi di risposta, esplora le pagine di riferimento API elencate nella navigazione. Per accedere alle funzionalità beta, consulta Header beta.
Per i dettagli su entrambi i metodi di autenticazione e su quando usare ciascuno, consulta Autenticazione. Tutte le richieste alla Claude API devono includere questi header:
| Header | Valore | Obbligatorio |
|---|---|---|
x-api-key | La tua chiave API dalla Console | Uno tra x-api-key o Authorization |
Authorization | Bearer <token>, dove <token> è un token di accesso a breve durata ottenuto da POST /v1/oauth/token tramite Workload Identity Federation | Uno tra x-api-key o Authorization |
anthropic-version | Versione dell'API (ad esempio, 2023-06-01) | Sì |
content-type | application/json | Sì |
Se stai usando gli SDK client, l'SDK invierà questi header automaticamente. Per i dettagli sul versionamento dell'API, consulta Versioni dell'API.
Quando accedi a Claude tramite una piattaforma cloud, l'autenticazione è integrata con il sistema IAM del provider cloud. Consulta la documentazione specifica della piattaforma per i tipi di credenziali supportati, gli header richiesti e le opzioni di autenticazione.
L'API è resa disponibile tramite la Console web. Puoi usare Playground per provare l'API nel browser e poi generare chiavi API in Impostazioni account. Scegli la scadenza di ciascuna chiave al momento della creazione. Usa i workspace per segmentare le tue chiavi API e controllare la spesa per caso d'uso.
Anthropic fornisce SDK ufficiali che semplificano l'integrazione con l'API gestendo autenticazione, formattazione delle richieste, gestione degli errori e altro ancora.
Vantaggi:
x-api-key, anthropic-version, content-type)Per un elenco degli SDK client, consulta SDK client.
Claude è disponibile tramite la Claude API diretta e tramite piattaforme cloud. Scegli in base alla tua infrastruttura, alla disponibilità delle funzionalità, ai requisiti di conformità e alle preferenze di prezzo.
Accedi a Claude tramite AWS, Google Cloud o Microsoft Azure:
| Piattaforma | Provider | Documentazione |
|---|---|---|
| Agent Platform | Google Cloud | Claude su Google Cloud |
| Amazon Bedrock | AWS | Claude in Amazon Bedrock |
| Claude Platform on AWS | AWS (gestito da Anthropic) | Claude Platform on AWS |
| Microsoft Foundry | Microsoft Azure (gestito da Anthropic) | Claude in Microsoft Foundry |
| Endpoint | Dimensione massima della richiesta |
|---|---|
| Messages, Token Counting | 32 MB |
| Message Batches API | 256 MB |
| Files API | 500 MB |
| Sessions, Agents, Environments | 32 MB |
Se superi questi limiti, riceverai un errore 413 request_too_large.
La Claude API include i seguenti header nelle sue risposte:
| Header | Descrizione |
|---|---|
request-id | Un identificatore univoco globale per la richiesta, come req_018EeWyXxfu5pfWkrYcMdjWG. Includilo quando contatti il supporto riguardo a una richiesta specifica. Consulta ID richiesta. |
anthropic-organization-id | L'ID dell'organizzazione a cui appartiene la chiave API o il token di accesso usato nella richiesta. |
anthropic-workspace-id | L'ID con prefisso wrkspc_ del workspace a cui la chiave API o il token di accesso è stato risolto, come wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ, anche quando si tratta del Default Workspace della tua organizzazione. Assente quando la credenziale non si risolve in un workspace (ad esempio, nelle richieste Admin API) o quando la richiesta fallisce prima del completamento dell'autenticazione. Consulta Identificare il workspace dietro una risposta API. |
Per gli header dei limiti di velocità, consulta Header di risposta in Limiti di velocità. Per esempi che leggono un header di risposta per nome con ciascun SDK, consulta Identificare il workspace dietro una risposta API.
Gli endpoint di elenco restituiscono i risultati in pagine. La maggior parte degli endpoint di elenco più recenti usa lo schema a cursore page e next_page descritto in questa sezione. Alcuni usano uno schema diverso; consulta la nota alla fine di questa sezione. Usa il parametro di query limit per controllare la dimensione della pagina e il parametro di query page per recuperare una pagina adiacente. Ogni risposta include un array data insieme ai campi cursore per navigare tra le pagine.
| Nome | Posizione | Descrizione |
|---|---|---|
limit | Parametro di query | Numero massimo di elementi da restituire per pagina. |
page | Parametro di query | Cursore opaco da una risposta precedente. Passa qui un valore next_page o prev_page per recuperare la pagina adiacente. |
order | Parametro di query | Direzione di ordinamento dei risultati (asc o desc), sugli endpoint di elenco che supportano l'ordinamento. Un cursore page è valido solo con l'order con cui è stato creato. |
next_page | Campo di risposta | Cursore per la pagina successiva, oppure null se non ci sono altri risultati. |
prev_page | Campo di risposta | Cursore per la pagina precedente sugli endpoint che supportano la paginazione all'indietro (attualmente GET /v1/sessions), oppure null se ti trovi sulla prima pagina. Gli altri endpoint di elenco omettono il campo. |
Per tornare indietro di una pagina, passa prev_page come parametro page. prev_page è null quando ti trovi sulla prima pagina. Non tutti gli endpoint di elenco supportano prev_page. Solo GET /v1/sessions restituisce prev_page; sugli endpoint di elenco che non supportano la paginazione all'indietro, il campo è assente dalla risposta anziché null. Per una guida passo passo alle richieste, consulta Elencare le sessioni.
Ogni SDK fornisce un iteratore con paginazione automatica che segue next_page per te. In Python e TypeScript, lo ottieni iterando direttamente il risultato dell'elenco. Gli altri SDK forniscono l'iteratore tramite un metodo separato. La paginazione automatica degli SDK è solo in avanti; per tornare indietro di una pagina, leggi prev_page dalla risposta e passalo tu stesso come parametro page. Consulta SDK client per i dettagli specifici di ciascun linguaggio.
L'API applica "rate limits" (limiti di velocità) e limiti di spesa per prevenire abusi e gestire la capacità. I limiti sono organizzati in livelli di utilizzo; la tua organizzazione viene assegnata automaticamente a un livello e può passare a un livello superiore nel tempo. Ogni livello ha:
Puoi visualizzare i tuoi limiti di velocità nella pagina Limiti di velocità e i tuoi limiti di spesa nella pagina Fatturazione nella Console. Per limiti di velocità più elevati o un tetto di spesa mensile più alto, usa Request rate limit increase nella pagina Limiti di velocità.
Per informazioni dettagliate su limiti, livelli e sull'algoritmo token bucket usato per la limitazione della velocità, consulta Limiti di velocità.
La Claude API è disponibile in molti paesi e regioni in tutto il mondo. Controlla la pagina delle regioni supportate per confermare la disponibilità nella tua località.
Specifica API completa per le interazioni dirette con i modelli
Endpoint Agents, Sessions ed Environments
Python, TypeScript, C#, Go, Java, PHP e Ruby
Livelli di utilizzo, richiesta di limiti più elevati e algoritmo token bucket
Was this page helpful?