L'API Claude est une API RESTful accessible à l'adresse https://api.anthropic.com qui fournit un accès programmatique aux modèles Claude et aux Claude Managed Agents.
Pour utiliser l'API Claude, vous aurez besoin de :
Pour des instructions de configuration étape par étape, consultez Démarrer.
L'API Claude comprend les API suivantes :
Disponibilité générale :
POST /v1/messages)POST /v1/messages/batches)POST /v1/messages/count_tokens)GET /v1/models)Bêta :
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}/events/stream)POST /v1/environments, GET /v1/environments)Pour la référence API complète avec tous les points de terminaison, paramètres et schémas de réponse, explorez les pages de référence API répertoriées dans la navigation. Pour accéder aux fonctionnalités bêta, consultez En-têtes bêta.
Pour plus de détails sur les deux méthodes d'authentification et quand utiliser chacune, consultez Authentification. Toutes les requêtes à l'API Claude doivent inclure ces en-têtes :
| En-tête | Valeur | Obligatoire |
|---|---|---|
x-api-key | Votre clé API depuis la Console | L'un de x-api-key ou Authorization |
Authorization | Bearer <token>, où <token> est un jeton d'accès de courte durée obtenu via POST /v1/oauth/token grâce à Workload Identity Federation | L'un de x-api-key ou Authorization |
anthropic-version | Version de l'API (par exemple, 2023-06-01) | Oui |
content-type | application/json | Oui |
Si vous utilisez les SDK clients, le SDK enverra ces en-têtes automatiquement. Pour plus de détails sur le versionnage de l'API, consultez Versions de l'API.
Lorsque vous accédez à Claude via une plateforme cloud, l'authentification est intégrée au système IAM du fournisseur cloud. Consultez la documentation spécifique à la plateforme pour connaître les types d'identifiants pris en charge, les en-têtes requis et les options d'authentification.
L'API est mise à disposition via la Console web. Vous pouvez utiliser le Workbench pour tester l'API dans le navigateur, puis générer des clés API dans les Paramètres du compte. Vous choisissez l'expiration de chaque clé lors de sa création. Utilisez les workspaces pour segmenter vos clés API et contrôler les dépenses par cas d'usage.
Anthropic fournit des SDK officiels qui simplifient l'intégration de l'API en gérant l'authentification, le formatage des requêtes, la gestion des erreurs, et plus encore.
Avantages :
Pour une liste des SDK clients, consultez SDK clients.
Claude est disponible via l'API Claude directe et via des plateformes cloud. Choisissez en fonction de votre infrastructure, de la disponibilité des fonctionnalités, de vos exigences de conformité et de vos préférences tarifaires.
Accédez à Claude via AWS, Google Cloud ou Microsoft Azure :
| Plateforme | Fournisseur | Documentation |
|---|---|---|
| Agent Platform | Google Cloud | Claude sur Google Cloud |
| Amazon Bedrock | AWS | Claude dans Amazon Bedrock |
| Claude Platform on AWS | AWS (exploité par Anthropic) | Claude Platform on AWS |
| Microsoft Foundry | Microsoft Azure (exploité par Anthropic) | Claude dans Microsoft Foundry |
| Point de terminaison | Taille maximale de requête |
|---|---|
| Messages, Token Counting | 32 Mo |
| Message Batches API | 256 Mo |
| Files API | 500 Mo |
| Sessions, Agents, Environments | 32 Mo |
Si vous dépassez ces limites, vous recevrez une erreur 413 request_too_large.
L'API Claude inclut les en-têtes suivants dans chaque réponse :
request-id : Un identifiant globalement unique pour la requêteanthropic-organization-id : L'ID d'organisation associé à la clé API utilisée dans la requêteLes points de terminaison de liste renvoient les résultats par pages. La plupart des points de terminaison de liste récents utilisent le schéma de curseur page et next_page décrit dans cette section. Certains utilisent un schéma différent ; consultez la note à la fin de cette section. Utilisez le paramètre de requête limit pour contrôler la taille de la page et le paramètre de requête page pour récupérer une page adjacente. Chaque réponse inclut un tableau data ainsi que des champs de curseur pour naviguer entre les pages.
| Nom | Emplacement | Description |
|---|---|---|
limit | Paramètre de requête | Nombre maximal d'éléments à renvoyer par page. |
page | Paramètre de requête | Curseur opaque provenant d'une réponse précédente. Passez ici une valeur next_page ou prev_page pour récupérer la page adjacente. |
order | Paramètre de requête | Direction de tri des résultats (asc ou desc), sur les points de terminaison de liste qui prennent en charge le tri. Un curseur page n'est valide qu'avec l'order avec lequel il a été créé. |
next_page | Champ de réponse | Curseur pour la page suivante, ou null s'il n'y a plus de résultats. |
prev_page | Champ de réponse | Curseur pour la page précédente sur les points de terminaison qui prennent en charge la pagination arrière (actuellement GET /v1/sessions), ou null si vous êtes sur la première page. Les autres points de terminaison de liste omettent ce champ. |
Pour revenir à la page précédente, passez prev_page comme paramètre page. prev_page est null lorsque vous êtes sur la première page. Tous les points de terminaison de liste ne prennent pas en charge prev_page. Seul GET /v1/sessions renvoie prev_page ; sur les points de terminaison de liste qui ne prennent pas en charge la pagination arrière, le champ est absent de la réponse plutôt que null. Pour un exemple détaillé de requête, consultez Lister les sessions.
Chaque SDK fournit un itérateur à pagination automatique qui suit next_page pour vous. En Python et TypeScript, vous l'obtenez en itérant directement sur le résultat de la liste. Les autres SDK fournissent l'itérateur via une méthode distincte. La pagination automatique du SDK est uniquement vers l'avant ; pour revenir à la page précédente, lisez prev_page dans la réponse et repassez-le vous-même comme paramètre page. Consultez SDK clients pour les détails spécifiques à chaque langage.
L'API applique des limites de débit et des limites de dépenses pour prévenir les abus et gérer la capacité. Les limites sont organisées en niveaux d'utilisation ; votre organisation est placée automatiquement sur un niveau et peut passer à un niveau supérieur au fil du temps. Chaque niveau comporte :
Vous pouvez consulter vos limites de débit sur la page Limites de débit et vos limites de dépenses sur la page Facturation dans la Console. Pour des limites de débit plus élevées ou un plafond de dépenses mensuel plus élevé, utilisez Request rate limit increase sur la page Limites de débit.
Pour des informations détaillées sur les limites, les niveaux et l'algorithme du « token bucket » (seau à jetons) utilisé pour la limitation de débit, consultez Limites de débit.
L'API Claude est disponible dans de nombreux pays et régions à travers le monde. Consultez la page des régions prises en charge pour confirmer la disponibilité dans votre localisation.
Spécification API complète pour les interactions directes avec les modèles
Points de terminaison Agents, Sessions et Environments
Python, TypeScript, C#, Go, Java, PHP et Ruby
Niveaux d'utilisation, demande de limites plus élevées et algorithme du seau à jetons
Was this page helpful?