OpenRouter 24 juillet 2026 18 min de lecture

Utiliser l'API OpenRouter
Appeler GPT, Claude & Gemini avec une clé

Guide complet 2026 · Code Python & Node.js · Fallbacks · Tarifs · Correctifs SEO

API unifiée OpenRouter pour les modèles GPT Claude Gemini

En bref : OpenRouter est une passerelle LLM unifiée — un point de terminaison compatible OpenAI (https://openrouter.ai/api/v1/chat/completions) et une clé API pour accéder à 400+ modèles de 70+ fournisseurs. Remplacez base_url dans le SDK OpenAI et changez le slug model (ex. anthropic/claude-3.5-sonnet). Ce guide couvre le routage, une comparaison honnête vs APIs directes, les étapes de configuration, le code streaming et fallback, tarifs/BYOK, pourquoi le trafic blog anglais stagne, et l'architecture SEO bilingue — plus la validation d'agents OpenClaw sur un Mac distant.

01

Qu'est-ce qu'OpenRouter ?

OpenRouter se place entre votre application et les fournisseurs de modèles. Deux couches de routage comptent :

CoucheDécideChamp
Routage modèleQuel modèle répondmodel ou openrouter/auto
Routage fournisseurQuel hôte exécute ce modèleprovider (pondéré par prix par défaut)
  • Failover intégré en cas de rate-limit ou erreur — utilisez un tableau models.
  • 25+ modèles gratuits (~50 appels/jour sans crédits ; ~1 000/jour après 10 $+ de crédits).
  • Pas de majoration token ; frais de 5,5 % uniquement à l'achat de crédits. BYOK : 1 M req/mois gratuites.
02

Points de friction sans passerelle

  1. 01

    Comptes, clés, SDK et factures séparés par vendeur.

  2. 02

    Vous gérez retry, changement de fournisseur et fallback de modèle.

  3. 03

    Tableaux de bord coût et latence fragmentés.

  4. 04

    Beaucoup d'agrégateurs majorant les tokens ; OpenRouter non.

  5. 05

    La passerelle ajoute ~10–80 ms — inacceptable pour certaines charges sensibles à la latence ou conformité.

03

OpenRouter vs API directe (OpenAI, Anthropic, Google)

DimensionOpenRouterAPI directe
OnboardingUne clé, compatible OpenAIClés et SDK par vendeur
Changement de modèleModifier la chaîne modelCouches d'adaptation ou nouveau SDK
FailoverNatif à la passerelleCircuit breakers personnalisés
TarifsTransparence fournisseur + 5,5 % rechargementPrix catalogue ; deals enterprise à l'échelle
Fonctions exclusivesBatch, Prompt Caching, outils Vertex parfois absentsStack complet
Latence+10–80 ms de sautPlus basse
ConformitéPasserelle US dans le cheminPoints de terminaison régionaux disponibles

Cinq raisons pour lesquelles les développeurs migrent

  • Clé unifiée et migration drop-in avec le SDK OpenAI.
  • Failover cross-fournisseur sans code retry custom.
  • Un tableau de bord pour dépenses, TTFT et débit.
  • Pas de majoration inference ; BYOK pour gros volumes.
  • Idéal pour prototypes, A/B tests et agents multi-modèles.

Quand NE PAS utiliser OpenRouter : Hyperscale mono-modèle (dépenses mensuelles où 5,5 % de rechargement dépasse le coût d'accords directs), Anthropic Prompt Caching ou OpenAI Batch/Assistants, SLO latence sub-10 ms, ou résidence des données interdisant un intermédiaire US. Des compromis honnêtes rankent mieux dans Google AI Overviews et créent la confiance.

04

Étape par étape : obtenir votre clé API OpenRouter

  1. 01

    Créer un compte sur openrouter.ai.

  2. 02

    Générer une clé API ; stocker comme OPENROUTER_API_KEY.

  3. 03

    Ajouter des crédits si modèles payants requis (frais 5,5 %).

  4. 04

    Lister les modèles : GET /api/v1/models.

  5. 05

    Envoyer votre première completion ; en-têtes optionnels HTTP-Referer et X-Title pour le classement.

05

Exemples de code — cURL, Python, Node.js, SDK OpenAI

bash
curl https://openrouter.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $OPENROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"anthropic/claude-3.5-sonnet","messages":[{"role":"user","content":"Explain quantum computing in one sentence"}]}'
python
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key=os.environ["OPENROUTER_API_KEY"],
)
r = client.chat.completions.create(
    model="openai/gpt-4o",
    messages=[{"role": "user", "content": "Hello!"}],
    extra_headers={"HTTP-Referer": "https://your-site.com", "X-Title": "Demo"},
)
print(r.choices[0].message.content)
javascript
import OpenAI from "openai";
const openai = new OpenAI({
  baseURL: "https://openrouter.ai/api/v1",
  apiKey: process.env.OPENROUTER_API_KEY,
});
const stream = await openai.chat.completions.create({
  model: "deepseek/deepseek-chat",
  messages: [{ role: "user", content: "Haiku about autumn" }],
  stream: true,
});
for await (const chunk of stream) {
  const t = chunk.choices[0]?.delta?.content;
  if (t) process.stdout.write(t);
}

Fallback de modèle pour haute disponibilité :

json
{
  "model": "anthropic/claude-3.5-sonnet",
  "models": ["anthropic/claude-3.5-sonnet", "openai/gpt-4o", "google/gemini-2.5-pro"],
  "route": "fallback",
  "messages": [{"role": "user", "content": "Hello"}]
}
06

Tarification OpenRouter expliquée

  • Gratuit : 25+ modèles, rate-limités.
  • Payant : Tarifs token fournisseur sur la page modèles — prix prompt/completion séparés.
  • Frais de rechargement : 5,5 % (min 0,80 $) ; crypto +5 %.
  • BYOK : Apportez vos clés fournisseur — 1 M req/mois gratuites, puis 5 % sur dépense équivalente.

Faits citables : 70+ fournisseurs, 400+ modèles ; pas de majoration inference ; latence passerelle ~10–80 ms. Associez avec le routage modèles OpenClaw pour les budgets production.

07

Pourquoi les pages anglaises ont zéro trafic (checklist diagnostic)

CoucheVérifications
Crawl & indexCDN/WAF bloque Googlebot ; hreflang manquant ; robots.txt bloque /en/ ; lacunes sitemap ; coquilles CSR vides
ContenuAnglais traduit automatiquement ; mots-clés « OpenRouter Advantages » vs « OpenRouter vs OpenAI API » ; E-E-A-T faible
LiensDistribution chinoise sur Zhihu/Juejin mais pas de backlinks dev.to, Reddit ou HN

Ordre des correctifs : inspection URL GSC → test CDN/WAF → hreflang + canonical + sitemap → réécrire 3–5 posts anglais nativement → distribuer sur dev.to / Reddit.

08

SEO bilingue & architecture du site

Requêtes cibles : OpenRouter API, how to use OpenRouter, OpenRouter vs OpenAI API, is OpenRouter worth it, OpenRouter Python example. Ne traduisez pas les titres chinois — un mot signal (Complete Guide / Step-by-Step) plus un élément concret (2026, Python & Node.js).

Motif URL : sous-répertoires /zh/... et /en/.... Chaque page nécessite hreflang correspondant, canonical auto-référent et FAQPage JSON-LD avec questions naturelles (OpenRouter est-il gratuit ?).

Distribution : dev.to (anglais), Juejin/V2EX (chinois), Hacker News pour la profondeur. Suivre les impressions GSC par préfixe /en/ — zéro impression signifie que l'indexation, pas le ranking, est cassée.

FAQ

FAQ

25+ modèles gratuits avec limites quotidiennes. Usage payant aux tarifs fournisseur ; 5,5 % uniquement à l'achat de crédits.

Pas de majoration token. Les frais s'appliquent à l'achat de crédits, pas par token au moment de l'inference.

400+ slugs de GPT, Claude, Gemini, DeepSeek, Llama, Qwen, Mistral et plus — interroger GET /api/v1/models.

Le trafic transite par OpenRouter vers les fournisseurs. Pour résidence stricte ou zéro intermédiaire : APIs directes ou BYOK avec revue de politique.

Verdict final

OpenRouter est le chemin le plus rapide vers des agents multi-modèles si vous acceptez une petite taxe de latence et des APIs exclusives vendeur parfois absentes. OpenClaw ou Claude Code sur macOS ajoutent une contrainte : OAuth, UI Gateway et dialogues de permission nécessitent une session GUI, pas SSH seul.

Acheter un Mac pour du travail agent épisodique implique politiques veille, mises à jour OS et amortissement. Les Mac distants VNCMac permettent de valider le routage OpenRouter dans la même session bureau que votre Gateway — voir tarifs ou la page d'accueil.