Une API pour 200+ modèles d'IA

Cessez de jongler entre clés API et consoles fournisseurs. Routez vos requêtes vers OpenAI, Anthropic, Google Gemini, Mistral et DeepSeek, suivez vos coûts en temps réel et changez de modèle sans toucher à votre code.

Intégration

Compatible drop-in.
Zéro courbe d'apprentissage.

Vous utilisez déjà un SDK OpenAI ? Pointez-le vers api.openvertexrouter.com et c'est terminé. Fonctionne avec tous les langages et frameworks.

  • Fonctionne avec le SDK OpenAI dans tous les langages, sans nouvelle dépendance
  • Changez une ligne : l'URL de base
  • Chaque requête mesurée : coût, latence et tokens consommés
terminalbash
curl https://api.openvertexrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $OVR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-5",
    "messages": [{ "role": "user", "content": "Hello" }]
  }'
client.tstypescript
import OpenAI from "openai";

const client = new OpenAI({
  // the only change
  baseURL: "https://api.openvertexrouter.com/v1",
  apiKey: process.env.OVR_API_KEY,
});

const completion = await client.chat.completions.create({
  model: "anthropic/claude-sonnet-5",
  messages: [{ role: "user", content: "Hello" }],
});
route.tstypescript
// app/api/chat/route.ts
import OpenAI from "openai";

const client = new OpenAI({
  // the only change
  baseURL: "https://api.openvertexrouter.com/v1",
  apiKey: process.env.OVR_API_KEY,
});

export async function POST(req: Request) {
  const { messages } = await req.json();
  const completion = await client.chat.completions.create({
    model: "anthropic/claude-sonnet-5",
    messages,
  });
  return Response.json(completion.choices[0].message);
}
client.pypython
import os
from openai import OpenAI

client = OpenAI(
    # the only change
    base_url="https://api.openvertexrouter.com/v1",
    api_key=os.environ["OVR_API_KEY"],
)

completion = client.chat.completions.create(
    model="anthropic/claude-sonnet-5",
    messages=[{"role": "user", "content": "Hello"}],
)
Client.javajava
OpenAIClient client = OpenAIOkHttpClient.builder()
    // the only change
    .baseUrl("https://api.openvertexrouter.com/v1")
    .apiKey(System.getenv("OVR_API_KEY"))
    .build();

ChatCompletion completion = client.chat().completions().create(
    ChatCompletionCreateParams.builder()
        .model("anthropic/claude-sonnet-5")
        .addUserMessage("Hello")
        .build());
client.gogo
client := openai.NewClient(
    // the only change
    option.WithBaseURL("https://api.openvertexrouter.com/v1"),
    option.WithAPIKey(os.Getenv("OVR_API_KEY")),
)

completion, err := client.Chat.Completions.New(ctx,
    openai.ChatCompletionNewParams{
        Model: "anthropic/claude-sonnet-5",
        Messages: []openai.ChatCompletionMessageParamUnion{
            openai.UserMessage("Hello"),
        },
    })
client.phpphp
$client = OpenAI::factory()
    // the only change
    ->withBaseUri('https://api.openvertexrouter.com/v1')
    ->withApiKey(getenv('OVR_API_KEY'))
    ->make();

$completion = $client->chat()->create([
    'model' => 'anthropic/claude-sonnet-5',
    'messages' => [['role' => 'user', 'content' => 'Hello']],
]);
client.rbruby
client = OpenAI::Client.new(
  # the only change
  uri_base: "https://api.openvertexrouter.com/v1",
  access_token: ENV["OVR_API_KEY"]
)

completion = client.chat(parameters: {
  model: "anthropic/claude-sonnet-5",
  messages: [{ role: "user", content: "Hello" }]
})

Fonctionnement

Chaque requête passe par votre propre instance

Chaque appel s'exécute sur une infrastructure allouée à votre seul compte, avec des clés fournisseurs isolées. Pas de passerelle partagée, pas de voisins bruyants. Choisissez entre une instance unique dimensionnée pour votre charge (Business) et plusieurs instances en parallèle derrière un répartiteur de charge (Enterprise).

Les apps de votre équipeAPI unifiéeRoutage fournisseurContrôle budgétaireBascule de clésRoutage modèleObservabilitéOVRAI GATEWAY

Pourquoi les équipes changent

10

fournisseurs, un point d'accès

OpenAI, Anthropic, Google, Mistral, DeepSeek et plus — derrière une seule clé.

200+

modèles

Depuis dix fournisseurs. Changez de modèle en changeant une chaîne.

30 %

d'efficacité sur les coûts

Cache intelligent, stratégies de routage.

99,999 %

de disponibilité

Une infrastructure éprouvée, fiable même à grande échelle.

Capacités de la plateforme

Tout ce qu'il faut pour exploiter des LLM en production

Huit capacités qui transforment un empilement de comptes fournisseurs en une passerelle unique que vous gouvernez vraiment.

API unifiée

Gardez votre code SDK OpenAI existant. Changez l'URL de base et c'est en ligne.

Accès multi-fournisseurs

OpenAI, Anthropic, Google, Mistral et DeepSeek via une seule intégration. Changez de modèle en changeant une chaîne.

Instances dédiées

Votre propre instance de passerelle, dimensionnée pour votre charge, avec des clés fournisseurs isolées.

Contrôle budgétaire

Soldes prépayés avec plafonds stricts. Chaque requête est pré-autorisée avant de partir.

Limites & alertes

Limites de dépense par clé, avec alertes à 80, 90 et 100 % du budget.

Routage intelligent

Routage par fournisseur et par modèle avec bascule automatique des clés, selon vos règles.

Analytique d'usage

Dépenses et métriques de tokens en temps réel pour chaque requête de votre équipe.

Ventilation par modèle et fournisseur

Ventilez usage et dépenses par fournisseur et par modèle pour repérer vite les surcoûts.

Tarifs

Deux offres, un même modèle de prix

La même structure des deux côtés : un abonnement mensuel plus la consommation fournisseurs. Seuls les chiffres changent avec votre volume.

Enterprise

Tarification sur mesure

Déploiement à l'échelle, conditions négociées, modalités de paiement. Pour les équipes au-delà de 15 000 $/mois.

  • Plusieurs instances derrière un répartiteur de charge
  • Redondance et épinglage de version
  • Paiement à Net 15 / 30, virement accepté
  • Account manager dédié
  • SLA contractuel disponible
Contacter les ventes

*L'abonnement mensuel varie selon la taille de l'instance.

Voir les tarifs complets et la comparaison des offres →

Newsletter

Suivez ce que nous livrons

Un e-mail quand quelque chose d'important change : un nouveau modèle, une évolution tarifaire, un nouveau guide de routage.

  • Nouveaux modèles et fournisseurs dès leur arrivée
  • Évolutions des tarifs et de la plateforme
  • Guides de routage et de coûts du blog

Pas de spam. Désinscription à tout moment. Politique de confidentialité