L’API Anthropic : brancher Claude sur vos outils
L’application Claude, c’est Claude dans une fenêtre de discussion. L’API, c’est Claude dans votre programme : un script qui corrige des exercices, un site qui génère des quiz, un tableur qui résume des avis clients. Ce guide vous mène de la création de la clé à votre premier programme, avec les vrais tarifs.
Niveau : débutant en programmation · Lecture : 25 min · Tarifs vérifiés en octobre 2026
L’application Claude ou l’API ?
Application Claude (claude.ai)
- Interface de discussion prête à l’emploi
- Abonnement mensuel (gratuit, Pro, Max, Team…)
- Pour travailler vous-même avec Claude
- Aucune programmation
API Anthropic
- Claude appelé depuis un programme ou un site
- Paiement à l’usage, au nombre de tokens
- Pour automatiser ou intégrer Claude à un outil
- Quelques lignes de code suffisent
Créer son compte et sa clé API
- Rendez-vous sur platform.claude.com et créez un compte Console. Les nouveaux comptes reçoivent un petit crédit gratuit pour tester.
- Dans Billing, ajoutez un moyen de paiement et des crédits quand le crédit d’essai est épuisé. Vous pouvez fixer une limite de dépense mensuelle.
- Dans API Keys, cliquez sur Create Key, donnez-lui un nom parlant (quiz-site-formation) et copiez-la. Elle commence par
sk-ant-et ne sera plus jamais affichée. - Rangez-la dans une variable d’environnement plutôt que dans votre code.
export ANTHROPIC_API_KEY="sk-ant-votre-cle"
$env:ANTHROPIC_API_KEY = "sk-ant-votre-cle"
Première requête avec curl
Pas besoin d’installer quoi que ce soit : curl est présent sur macOS, Linux et Windows 10/11. Collez ceci dans un terminal après avoir défini votre clé :
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Explique en 3 phrases ce qu'\''est une clé primaire."}
]
}'
| En-tête | Rôle |
|---|---|
x-api-key | Votre clé : c’est elle qui identifie et facture |
anthropic-version | Version du format de l’API, toujours 2023-06-01 à ce jour |
content-type | Indique que le corps est du JSON |
Le même appel en Python
Le kit officiel (SDK) gère pour vous la clé, les en-têtes, les nouvelles tentatives en cas d’erreur et le streaming. Il existe en Python, TypeScript, C#, Go, Java, PHP et Ruby.
pip install anthropic
import anthropic client = anthropic.Anthropic() # lit ANTHROPIC_API_KEY tout seul message = client.messages.create( model="claude-sonnet-5-5", max_tokens=1024, system="Tu es formateur bureautique. Réponds en français, simplement.", messages=[ {"role": "user", "content": "Explique ce qu'est une clé primaire."} ], ) for block in message.content: if block.type == "text": print(block.text) print(message.usage) # tokens consommés
Lancez-le avec python premier_appel.py. Pour JavaScript, le paquet s’appelle @anthropic-ai/sdk (npm install @anthropic-ai/sdk).
Anatomie d’une requête et d’une réponse
modelobligatoireLe modèle à utiliser, par son identifiant exact.
max_tokensobligatoirePlafond de la réponse. Claude s’arrête net s’il est atteint.
messagesobligatoireLa conversation : une liste alternant
user et assistant. L’API ne garde aucune mémoire : renvoyez tout l’historique à chaque appel.systemLes consignes permanentes : rôle, ton, format de sortie.
output_config.effortCombien Claude réfléchit :
low, medium, high, xhigh, max.toolsLes outils que Claude peut appeler : recherche web, vos propres fonctions…
{
"id": "msg_01…",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-5-5",
"content": [
{ "type": "text",
"text": "Une clé primaire est…" }
],
"stop_reason": "end_turn",
"usage": {
"input_tokens": 38,
"output_tokens": 142
}
}
stop_reason | Signification |
|---|---|
end_turn | Claude a terminé normalement |
max_tokens | Réponse coupée : augmentez max_tokens |
tool_use | Claude demande à utiliser un de vos outils |
stop_sequence | Une séquence d’arrêt que vous avez définie a été rencontrée |
usage de chaque réponse donne le décompte exact.Choisir son modèle : identifiants et tarifs
Prix en dollars US par million de tokens (MTok), tarifs officiels d’octobre 2026. Les quatre modèles acceptent jusqu’à 1 million de tokens en entrée et 128 000 en sortie.
| Modèle | Identifiant API | Entrée | Sortie | Pour quoi faire |
|---|---|---|---|---|
| Claude Haiku 5.5 | claude-haiku-5-5 | 0,10 $ | 0,50 $ | Gros volumes, tri, extraction, classement, réponses rapides |
| Claude Sonnet 5.5 | claude-sonnet-5-5 | 2 $ | 10 $ | Le meilleur équilibre vitesse et intelligence, idéal pour débuter |
| Claude Opus 5.5 | claude-opus-5-5 | 4 $ | 20 $ | Le choix recommandé par Anthropic pour la plupart des usages, travail long et complexe |
| Claude Fable 5.1 | claude-fable-5-1 | 10 $ | 50 $ | Raisonnement très exigeant, tâches agentiques longues |
Calculer le coût d’un projet
La formule : (tokens d’entrée × prix d’entrée + tokens de sortie × prix de sortie) ÷ 1 000 000. Exemple prérempli : générer un QCM de 10 questions à partir d’un chapitre de support (environ 6 000 tokens lus, 1 500 écrits), pour 40 chapitres par mois.
Quatre leviers pour payer moins
| Levier | Économie | Quand l’utiliser |
|---|---|---|
| Le bon modèle | Jusqu’à ×20 entre Haiku et Sonnet | Tâches simples et répétitives |
| Batch API | −50 % sur l’entrée et la sortie | Traitements non urgents : résultats en moins de 24 h |
| Cache de prompt | Relecture du cache à 5 % du prix d’entrée sur Sonnet et Opus 5.5 | Un même long contexte réutilisé : support de cours, règlement, catalogue |
| Effort réduit | Moins de tokens de réflexion et de sortie | "effort": "low" pour les tâches faciles |
Activer le cache de prompt
Ajoutez cache_control sur le bloc à réutiliser. Le premier appel écrit le cache (25 % plus cher), les suivants le relisent pendant 5 minutes, ou 1 heure avec "ttl": "1h".
system=[
{"type": "text", "text": "Tu es formateur Excel certifié TOSA."},
{"type": "text", "text": support_complet, # le long texte réutilisé
"cache_control": {"type": "ephemeral"}},
]
usage.cache_read_input_tokens dans la réponse : s’il est supérieur à 0, le cache a servi.Cas pratique : générer un QCM depuis un support
Le script lit un fichier texte et demande à Claude 5 questions à choix multiples au format JSON, prêtes à importer dans un plugin de quiz.
import json, anthropic client = anthropic.Anthropic() cours = open("chapitre_access.txt", encoding="utf-8").read() reponse = client.messages.create( model="claude-sonnet-5-5", max_tokens=2000, system=( "Tu es formateur bureautique. Tu rédiges des QCM clairs, " "une seule bonne réponse, trois distracteurs plausibles. " "Réponds uniquement avec un tableau JSON, sans texte autour." ), messages=[{ "role": "user", "content": "Crée 5 questions sur ce cours. Format : " '[{"question": "", "choix": ["", "", "", ""], "bonne": 0, "explication": ""}]' "\n\nCOURS :\n" + cours, }], ) qcm = json.loads(reponse.content[0].text) json.dump(qcm, open("qcm.json", "w", encoding="utf-8"), ensure_ascii=False, indent=2) print(len(qcm), "questions enregistrées dans qcm.json")
Limites, erreurs et bonnes pratiques
Chaque compte est placé dans un niveau d’usage (tier) qui fixe une dépense mensuelle maximale et des limites de débit : requêtes par minute et tokens par minute. Le niveau monte avec l’historique de paiement ; vous le consultez dans la Console, rubrique Limits.
| Code | Signification | Que faire |
|---|---|---|
400 | Requête mal formée | Vérifier le JSON et les paramètres obligatoires |
401 | Clé absente ou invalide | Vérifier la variable ANTHROPIC_API_KEY |
429 | Limite de débit atteinte | Patienter puis réessayer, espacer les appels |
529 | Service surchargé | Réessayer après quelques secondes |
Les réflexes à garder
- Fixez une limite de dépense dans la Console avant de lancer un traitement en masse.
- Testez sur 5 exemples, contrôlez le résultat et le coût, puis lancez le reste.
- Ne mettez pas de données personnelles de stagiaires dans un prompt sans nécessité.
- Pour les paramètres avancés et les nouveautés, la référence reste la documentation officielle : platform.claude.com/docs.
Les mots de l’API
system.Exercices
Votre premier appel
- Créez une clé API nommée formation-test et rangez-la dans
ANTHROPIC_API_KEY. - Lancez
premier_appel.pyen remplaçant la question par une question de votre domaine. - Relevez
input_tokensetoutput_tokensdansmessage.usage.
Voir le corrigé
- Console > API Keys > Create Key, puis
export(macOS/Linux) ou$env:(PowerShell). pip install anthropicpuispython premier_appel.py.- La dernière ligne affiche un objet
Usageavec les deux valeurs. Les chiffres varient selon votre question.
Estimer un budget
- Avec le calculateur, estimez le coût de 200 résumés d’avis clients (2 000 tokens lus, 300 écrits) avec Sonnet 5.5.
- Refaites le calcul avec Haiku 5.5, puis avec Haiku 5.5 en Batch.
Voir le corrigé
- Sonnet 5.5 : (2 000 × 2 + 300 × 10) ÷ 1 000 000 = 0,007 $ par requête, soit 1,40 $ pour 200.
- Haiku 5.5 : (2 000 × 0,10 + 300 × 0,50) ÷ 1 000 000 = 0,00035 $, soit 0,07 $ pour 200. En Batch : 0,035 $.
Fiabiliser le générateur de QCM
- Adaptez
qcm.pypour traiter tous les fichiers .txt d’un dossier. - Ajoutez une vérification : si la réponse n’est pas un JSON valide, affichez le nom du fichier et passez au suivant.
- Ajoutez le cache de prompt sur les consignes du
systemet vérifiezcache_read_input_tokensà partir du deuxième fichier.
Voir le corrigé
- Boucle
for f in pathlib.Path("cours").glob("*.txt"):autour de l’appel. - Entourez
json.loadsd’untry: … except json.JSONDecodeError:qui affichef.namepuiscontinue. - Passez
systemen liste de blocs avec"cache_control": {"type": "ephemeral"}sur le dernier bloc. Les consignes doivent faire au moins 512 tokens pour être mises en cache : ajoutez-y des exemples de bonnes questions. Le cours, qui change à chaque fichier, reste dansmessages.