AI Gateway
OpenRouter — Unified API for 300+ Models, One Invoice logo

OpenRouter — API unifiée pour plus de 300 modèles, une seule facture

OpenRouter est un routeur managé qui expose plus de 300 LLM (OpenAI, Claude, Gemini, modèles open source via Groq/Together/Fireworks) derrière une unique API compatible OpenAI et une facture consolidée.

Why OpenRouter

OpenRouter résout une douleur précise : « je veux essayer 10 modèles cette semaine sans signer 10 contrats fournisseurs ». Vous rechargez du crédit une fois, accédez à tous les principaux modèles fermés et open source derrière une seule API key, et changez de modèle en modifiant une chaîne. Le pricing est pay-per-token — une petite marge sur les prix fournisseurs directs en échange de zéro setup et d'une facturation unifiée.

C'est le moyen le plus rapide de benchmarker des modèles sur votre charge réelle. Le prompt caching, le streaming, les tool calls et la vision fonctionnent tous uniformément. Vous pouvez A/B tester Claude 3.5 Sonnet face à Gemini 2.0 Pro face à Llama 3.3 70B en une après-midi.

Là où ce n'est pas la bonne réponse : quand vous avez besoin de relations directes avec les fournisseurs (contrats entreprise, SLA zéro-retention, résidence régionale des données) ou quand la marge par token compte à votre volume. À 10M+ tokens par mois, passer en direct avec LiteLLM qui proxifie vos propres clés est souvent moins cher et vous donne du levier contractuel.

Quick Start — OpenAI SDK + Model String

HTTP-Referer et X-Title sont optionnels mais recommandés — ils font apparaître votre appli sur le leaderboard OpenRouter (utile pour l'attribution). Les noms de modèles suivent le format fournisseur/model-slug. Le modèle « openrouter/auto » laisse le routage à l'optimiseur de coût d'OpenRouter.

# pip install openai
from openai import OpenAI

client = OpenAI(
    api_key="sk-or-...",
    base_url="https://openrouter.ai/api/v1",
    default_headers={
        "HTTP-Referer": "https://tokrepo.com",
        "X-Title": "TokRepo AI Gateway Example",
    },
)

# Switch models by changing the string — same code path
for model in [
    "anthropic/claude-3.5-sonnet",
    "openai/gpt-4o-mini",
    "google/gemini-2.0-flash-001",
    "meta-llama/llama-3.3-70b-instruct",
]:
    resp = client.chat.completions.create(
        model=model,
        messages=[{"role": "user", "content": "Name one thing you do best."}],
        max_tokens=80,
    )
    print(f"{model}: {resp.choices[0].message.content.strip()}")
    print(f"  cost: $ {resp.usage.total_tokens} tokens")

# Advanced: let OpenRouter pick cheapest available provider
# model="openrouter/auto"  → auto-routes based on cost + availability.
# Or use OR-specific params for provider preferences and fallbacks.

Fonctionnalités clés

300+ modèles derrière une seule API

Modèles fermés (OpenAI, Anthropic, Google, Cohere), grands modèles open source (Llama, Mistral, Qwen, DeepSeek) et modèles spécialisés (Perplexity online, modèles vision). Une seule API key pour tout.

Fallback automatique entre fournisseurs

OpenRouter conserve plusieurs fournisseurs upstream par modèle open source (Groq, Together, Fireworks, Anyscale). Si l'un est down ou lent, il retente avec un autre de manière transparente.

Pay-per-token, sans minimum

Rechargez du crédit, payez uniquement ce que vous consommez. Pas de frais mensuels, pas d'abonnement par fournisseur. Coût visible par requête dans les headers de réponse.

Préférences de fournisseur

Headers à l'envoi de la requête pour privilégier des fournisseurs, régions ou tiers de pricing spécifiques. Utile pour la compliance (« fournisseurs UE uniquement ») ou la performance (« préférer Groq »).

Modèles en tier gratuit

Un ensemble tournant de modèles gratuits (par exemple certaines variantes Llama et Gemma plus petites) pour expérimenter. Rate-limités mais utiles pour le prototypage.

Attribution d'appli

Les applis peuvent s'enregistrer chez OpenRouter pour les leaderboards et les règles de routage par défaut. Bon canal de distribution pour les outils AI publics.

Comparaison

 TypeModel CountBillingSelf-host?
OpenRoutercelui-ciManaged router300+Unified (topup + per-token)No
LiteLLMSelf-host proxy + SDK100+ providersBYO keys per providerYes
Together AIHosted open-source inference~50 OSS modelsPer-tokenNo
GroqSpecialty fast inference~20 OSS modelsPer-tokenNo

Cas d'usage

01. Benchmarking de modèles

Exécutez vos vrais prompts sur une douzaine de modèles en une après-midi. Comparez qualité et coût avant de vous engager sur un fournisseur principal.

02. Prototypage rapide

Projets perso, hacks du week-end, démos — un seul rechargement, tous les modèles dispos. Évite la friction « je veux juste 5 $ de Claude » à l'inscription directe chez le fournisseur.

03. Applis qui laissent le choix du modèle aux utilisateurs

Chatbots et wrappers AI qui exposent le choix de modèle aux utilisateurs finaux. OpenRouter est la voie la plus propre pour proposer 10+ options sans 10+ intégrations.

Tarification et licence

Pricing au token : coût upstream direct plus une petite marge (généralement 5 à 10 %). Tarifs exacts par modèle sur openrouter.ai/models. Pas de frais mensuels.

Tier gratuit : modèles gratuits limités (rate-limités, liste tournante) pour expérimenter. Utile pour le dev/test sans dépense.

À l'échelle, comparez avec le direct : pour les charges mono-modèle à fort volume, les relations directes avec les fournisseurs battent souvent la marge OpenRouter. OpenRouter gagne sur la flexibilité et le coût multi-modèles ; le direct gagne sur les remises de volume et la compliance.

Assets associés sur TokRepo

Questions fréquentes

OpenRouter ou LiteLLM ?+

OpenRouter est un service managé (ils détiennent les clés, vous facturent, prennent une marge). LiteLLM est un proxy self-hosted (vous détenez les clés, recevez les factures directes des fournisseurs). OpenRouter pour la vitesse et la flexibilité ; LiteLLM pour le contrôle et la compliance.

De combien OpenRouter majore-t-il les prix fournisseurs ?+

Généralement une marge de 5 à 10 %, selon le modèle. Certains modèles open source coûtent moins cher sur OpenRouter que le prix fournisseur affiché grâce aux accords de volume d'OpenRouter. Comparez sur openrouter.ai/models pour le tarif courant de chaque modèle.

OpenRouter supporte-t-il les tool calls / function calling ?+

Oui — sur les modèles qui le supportent (OpenAI, Claude, Gemini, de nombreux modèles open source via leurs runtimes respectifs). L'API reprend la forme des tool calls d'OpenAI.

Puis-je utiliser OpenRouter avec Claude Code / Cursor / Cline ?+

Oui. Ces outils acceptent n'importe quel endpoint compatible OpenAI. Pointez-les sur https://openrouter.ai/api/v1 avec votre clé OpenRouter et choisissez n'importe quel modèle supporté.

Y a-t-il un sujet de rétention des données ?+

OpenRouter loggue par défaut des métadonnées (quel modèle, tokens, latence). Le logging du contenu prompt/réponse est opt-in par requête via des headers. Pour du zéro-retention complet, vérifiez les fournisseurs spécifiques et activez le header « OpenRouter ignore » — ou utilisez LiteLLM avec les clés directes des fournisseurs.

Comparer les alternatives