La Claude API è un'API RESTful disponibile su https://api.anthropic.com che fornisce accesso programmatico ai modelli Claude e a Claude Managed Agents.
Nuovo su Claude? Per l'accesso diretto ai modelli, inizia con Inizia e Lavorare con i messaggi. Per l'infrastruttura di agenti gestiti, consulta la guida rapida di 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:
Disponibilità generale:
POST /v1/messages)POST /v1/messages/batches)POST /v1/messages/count_tokens)GET /v1/models)Beta:
POST /v1/files, GET /v1/files)POST /v1/skills, GET /v1/skills)POST /v1/agents, GET /v1/agents)POST /v1/sessions, GET /v1/sessions/{id}/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 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 il Workbench per provare l'API nel browser e poi generare chiavi API in Impostazioni account. Scegli la scadenza di ogni chiave al momento della creazione. Usa gli 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:
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 (gestita da Anthropic) | Claude Platform on AWS |
| Microsoft Foundry | Microsoft Azure (gestita da Anthropic) | Claude in Microsoft Foundry |
Claude Managed Agents è disponibile tramite la Claude API diretta e Claude Platform on AWS. Per la disponibilità delle funzionalità sulle varie piattaforme, consulta la Panoramica delle funzionalità.
| 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.
Le piattaforme gestite dai partner hanno i propri limiti di dimensione delle richieste: Bedrock limita le richieste a 20 MB e Google Cloud limita le richieste a 30 MB. Claude Platform on AWS usa gli stessi limiti della Claude API diretta. Consulta la documentazione della tua piattaforma per i valori attuali.
La Claude API include i seguenti header in ogni risposta:
request-id: Un identificatore univoco globale per la richiestaanthropic-organization-id: L'ID dell'organizzazione associato alla chiave API usata nella richiestaClaude Platform on AWS aggiunge un ID richiesta AWS (x-amzn-requestid) accanto all'header standard request-id. Consulta ID delle richieste per il pattern di gestione del doppio ID.
Gli endpoint di elenco restituiscono i risultati in pagine. La maggior parte degli endpoint di elenco più recenti usa lo schema di cursori 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 sei 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 sei 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é essere null. Per una guida passo passo alla richiesta, 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 gli SDK client per i dettagli specifici di ciascun linguaggio.
Alcuni endpoint di elenco usano uno schema di cursori diverso. La Message Batches API, la Files API, la Models API e diversi endpoint della Admin API accettano i parametri di query after_id e before_id invece di page. Le loro risposte restituiscono has_more, first_id e last_id invece di next_page. Alcuni endpoint che usano lo schema page, come GET /v1/skills, restituiscono anche un booleano has_more insieme a next_page. Consulta la pagina di riferimento di ciascun endpoint per i suoi campi di paginazione esatti.
L'API applica 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 limiti attuali della tua organizzazione nella Console. Per limiti più elevati, usa Request rate limit increase nella pagina Limits.
Per informazioni dettagliate su limiti, livelli e l'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 area.
Specifica API completa per le interazioni dirette con i modelli
Endpoint di Agents, Sessions ed Environments
Python, TypeScript, C#, Go, Java, PHP e Ruby
Livelli di utilizzo, richiesta di limiti più elevati e l'algoritmo token bucket
Was this page helpful?