Référence API

Documentation API

Tout ce dont vous avez besoin pour intégrer Claude Max dans vos applications. Points d'accès complets, exemples de code en 6 langages et les 5 modèles.

Authentification

URL de base

Production
https://claudemaxhub.com/api/v1

Toutes les requêtes API doivent utiliser HTTPS.

En-tête de clé API

En-tête
Authorization: Bearer YOUR_API_KEY

Votre clé API est fournie après l'activation de l'essai. Incluez-la dans chaque requête.

Limitation de débit

60 requêtes par minute

Type de contenu

application/json

Format de réponse

JSON (UTF-8)

Obtenir votre clé API

Inscrivez-vous à l'essai gratuit → Activez votre compte → Trouvez votre clé API dans le tableau de bord.

Modèles disponibles

Tous les modèles inclus — choisissez celui qui convient à votre cas d'utilisation.

Modèle ID API Fenêtre de contexte Idéal pour
Claude Opus 5 claude-opus-5 200K Raisonnement complexe, recherche, programmation
Claude Fable 5 claude-fable-5 1M Documents longs, grandes bases de code
Claude Opus 4 claude-opus-4-8 200K Analyse, rapports détaillés
Claude Sonnet 4 claude-sonnet-4 200K Usage général, chat, rédaction
Claude Haiku claude-haiku 200K Tâches rapides, réponses en temps réel
GET /api/v1/models Retourne la liste de tous les modèles Claude disponibles pour votre compte.
cURL
curl https://claudemaxhub.com/api/v1/models \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
import requests

response = requests.get(
    "https://claudemaxhub.com/api/v1/models",
    headers={"Authorization": "Bearer YOUR_API_KEY"}
)

models = response.json()
for model in models["data"]:
    print(f"{model['id']}: {model['description']}")
JavaScript
const response = await fetch(
  'https://claudemaxhub.com/api/v1/models',
  {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
    },
  }
);

const { data } = await response.json();
data.forEach(model => console.log(model.id));
200 — Success
{
  "data": [
    {"id": "claude-opus-5",   "description": "Le plus puissant — raisonnement avancé et analyse complexe",   "context_window": 200000},
    {"id": "claude-fable-5",  "description": "Modèle phare — fenêtre de contexte de 1M tokens",  "context_window": 1000000},
    {"id": "claude-opus-4-8",   "description": "Analyse approfondie et tâches complexes multi-étapes",   "context_window": 200000},
    {"id": "claude-sonnet-4", "description": "Meilleur équilibre entre vitesse et qualité", "context_window": 200000},
    {"id": "claude-haiku",    "description": "Réponses les plus rapides — idéal pour les applications temps réel",    "context_window": 200000}
  ]
}
Créer un chat
POST /api/v1/chat Envoyez un message à un modèle Claude et recevez une réponse. C'est le point d'accès principal pour toutes les interactions.
model requis
string
Le modèle à utiliser pour la réponse.
messages requis
array
Tableau d'objets message avec rôle et contenu.
max_tokens
integer
Nombre maximum de tokens dans la réponse.
temperature
float
Contrôle le hasard. 0 = déterministe, 1 = créatif.
stream
boolean
Activer les réponses en streaming.
cURL
curl -X POST https://claudemaxhub.com/api/v1/chat \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5",
    "messages": [
      {"role": "user", "content": "Explain quantum computing in simple terms."}
    ],
    "max_tokens": 1024,
    "temperature": 0.7
  }'
Python
import requests

response = requests.post(
    "https://claudemaxhub.com/api/v1/chat",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json",
    },
    json={
        "model": "claude-opus-5",
        "messages": [
            {"role": "user", "content": "Explain quantum computing in simple terms."}
        ],
        "max_tokens": 1024,
        "temperature": 0.7,
    },
)

data = response.json()
print(data["content"][0]["text"])
JavaScript (Node.js / Fetch)
const response = await fetch('https://claudemaxhub.com/api/v1/chat', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'claude-opus-5',
    messages: [
      { role: 'user', content: 'Explain quantum computing in simple terms.' },
    ],
    max_tokens: 1024,
    temperature: 0.7,
  }),
});

const data = await response.json();
console.log(data.content[0].text);
PHP (cURL)
$ch = curl_init('https://claudemaxhub.com/api/v1/chat');

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer YOUR_API_KEY',
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'model'       => 'claude-opus-5',
        'messages'    => [
            ['role' => 'user', 'content' => 'Explain quantum computing in simple terms.'],
        ],
        'max_tokens'  => 1024,
        'temperature' => 0.7,
    ]),
]);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
echo $data['content'][0]['text'];
Go
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
    "io"
)

func main() {
    body, _ := json.Marshal(map[string]interface{}{
        "model": "claude-opus-5",
        "messages": []map[string]string{
            {"role": "user", "content": "Explain quantum computing in simple terms."},
        },
        "max_tokens":  1024,
        "temperature": 0.7,
    })

    req, _ := http.NewRequest("POST",
        "https://claudemaxhub.com/api/v1/chat",
        bytes.NewBuffer(body))
    req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, _ := http.DefaultClient.Do(req)
    defer resp.Body.Close()
    result, _ := io.ReadAll(resp.Body)
    fmt.Println(string(result))
}
Ruby
require 'net/http'
require 'json'
require 'uri'

uri = URI('https://claudemaxhub.com/api/v1/chat')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer YOUR_API_KEY'
request['Content-Type'] = 'application/json'
request.body = {
  model: 'claude-opus-5',
  messages: [
    { role: 'user', content: 'Explain quantum computing in simple terms.' }
  ],
  max_tokens: 1024,
  temperature: 0.7
}.to_json

response = http.request(request)
data = JSON.parse(response.body)
puts data['content'][0]['text']
200 — Réponse réussie
{
  "id": "msg_01XFDUDYJgAACzvnptvVoYEL",
  "type": "message",
  "role": "assistant",
  "model": "claude-opus-5",
  "content": [
    {
      "type": "text",
      "text": "Quantum computing uses quantum bits (qubits) that can exist in multiple states simultaneously..."
    }
  ],
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 15,
    "output_tokens": 128
  }
}
id
string
Identifiant unique du message
model
string
Modèle utilisé pour la réponse
content
array
Tableau de blocs de contenu (texte)
stop_reason
string
Raison de l'arrêt du modèle : end_turn, max_tokens
usage
object
Statistiques d'utilisation des tokens
Gestion des erreurs

Toutes les réponses d'erreur possibles et comment les gérer.

Statut HTTP Description Solution
401 Clé API invalide ou manquante Vérifiez votre clé API dans le tableau de bord
403 Compte non activé ou essai expiré Activez votre compte ou renouvelez votre abonnement
404 Point d'accès invalide ou modèle introuvable Vérifiez l'URL et le nom du modèle
422 Paramètres de requête invalides Vérifiez le format du corps de la requête
429 Limite de débit dépassée Attendez et réessayez, ou réduisez la fréquence des requêtes
500 Erreur interne du serveur Réessayez après quelques secondes

Prêt à construire avec Claude Max ?

Obtenez votre clé API gratuite avec un essai de 30 jours. Les 5 modèles inclus, sans carte bancaire.