URL de base de l’API OpenAI (2026) : endpoints directs et compatibles
Réponse rapide : l’URL de base officielle de l’API OpenAI est https://api.openai.com/v1. Utilisez-la comme base_url ou baseURL du SDK, puis laissez le SDK ajouter le chemin de ressource. Les endpoints complets courants sont https://api.openai.com/v1/responses et https://api.openai.com/v1/chat/completions.
Pour la passerelle compatible OpenAI de Flatkey, utilisez https://router.flatkey.ai/v1 comme URL de base. L’endpoint correspondant pour les complétions de chat est https://router.flatkey.ai/v1/chat/completions. Ne collez pas le chemin complet /chat/completions dans un champ de SDK qui attend uniquement une URL de base.
Tableau des URL de base de l’API OpenAI
| Cas d’utilisation | URL de base | Exemple d’endpoint complet |
|---|---|---|
| OpenAI direct | https://api.openai.com/v1 |
https://api.openai.com/v1/responses |
| OpenAI direct, Chat Completions | https://api.openai.com/v1 |
https://api.openai.com/v1/chat/completions |
| Passerelle compatible Flatkey | https://router.flatkey.ai/v1 |
https://router.flatkey.ai/v1/chat/completions |
URL de base ou endpoint : quelle différence ?
Une URL de base est le préfixe partagé configuré une seule fois dans un SDK. Un endpoint est le chemin complet d’une opération d’API. Les confondre entraîne les échecs d’intégration les plus fréquents :
404 Not Found: vous avez fourni un chemin incorrect ou dupliqué/v1.401 Unauthorized: la clé n’appartient pas à l’URL de base que vous appelez./v1/v1/...: l’URL de base configurée et le code client ont tous deux ajouté/v1..../chat/completions/chat/completions: un endpoint complet a été transmis là où le SDK attendait uniquement l’URL de base.
Utilisez une source unique de vérité pour l’URL de base, conservez les clés dans des variables d’environnement et exécutez une petite requête /models ou de chat avant de migrer le trafic de production.
Ce que change une passerelle d’API compatible OpenAI
Le changement principal est opérationnel, pas conceptuel.
| Question | Configuration avec fournisseur direct | Configuration avec passerelle d’API compatible OpenAI |
|---|---|---|
| Code client | Les clés et endpoints spécifiques aux fournisseurs s’accumulent au fil du temps | Le client existant de type OpenAI peut souvent rester en place avec une nouvelle URL de base |
| Identifiants | Clés séparées par fournisseur et par équipe | Une couche d’accès unique et vérifiable pour les routes approuvées |
| Approbations de modèles | Les changements de modèle s’effectuent dans la configuration de l’application ou dans des scripts ad hoc | La politique de routage des modèles peut être regroupée derrière une surface gérée unique |
| Revue de la facturation | Les factures et les vues d’utilisation sont réparties | Il est plus facile de centraliser une revue partagée de l’utilisation |
| Retour arrière | Chaque migration de fournisseur nécessite une gestion distincte | La migration d’endpoint peut être déployée progressivement via une couche de compatibilité unique |
C’est pourquoi les équipes recherchent avant tout une openai compatible api gateway. Elles ne demandent pas un nouveau format de prompt. Elles cherchent à réduire le risque de réécriture.
Utilisez cette checklist de migration avant de modifier la production
La manière la plus sûre d’adopter une openai compatible api gateway consiste à la traiter comme un changement d’intégration contrôlé, et non comme un projet d’abstraction généralisé.
- Listez les endpoints OpenAI exacts que vous utilisez aujourd’hui. La plupart des équipes pensent utiliser « l’API OpenAI », alors qu’elles n’utilisent en réalité qu’un sous-ensemble plus restreint, comme les complétions de chat, les réponses, les embeddings ou la génération d’images.
- Confirmez quels appels doivent rester inchangés dans le code de l’application. Cela maintient un périmètre réaliste et protège la promesse de « migration minimale ».
- Vérifiez si votre SDK actuel prend déjà en charge une URL de base personnalisée. Les clients Python et Node officiels actuels d’OpenAI le permettent.
- Choisissez d’abord un workflow de préproduction. Commencez par la route qui correspond déjà à une forme de requête OpenAI standard.
- Vérifiez que les modèles cibles sont disponibles avant le déploiement. Ne vous fiez pas à d’anciennes captures d’écran ni à des hypothèses fondées sur un catalogue obsolète.
- Documentez la règle de repli. Les réviseurs doivent savoir si la route peut changer de modèle, échouer de manière fermée ou mettre en file d’attente.
- Approuvez la réserve de compatibilité. Votre formulation publiée doit indiquer « compatible OpenAI » pour la surface de requête prise en charge, et non « entièrement identique à OpenAI ».
Cette checklist rend une openai compatible api gateway crédible lors d’une revue de production.
Exemples de code avec changements minimaux
Les SDK officiels actuels d’OpenAI documentent déjà la prise en charge d’URL de base personnalisées. C’est la raison mécanique pour laquelle une openai compatible api gateway peut constituer une migration fluide lorsque la passerelle préserve la forme de requête de type OpenAI que vous utilisez déjà.
Exemple Python
from openai import OpenAI
client = OpenAI(
api_key="sk-fk-your-flatkey-key",
base_url="https://router.flatkey.ai/v1",
)
response = client.chat.completions.create(
model="gpt-5.4-mini",
messages=[
{"role": "system", "content": "You are a concise assistant."},
{"role": "user", "content": "Return a one-line health check."},
],
)
print(response.choices[0].message.content)
Exemple Node
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.FLATKEY_API_KEY,
baseURL: "https://router.flatkey.ai/v1",
});
const response = await client.chat.completions.create({
model: "gpt-5.4-mini",
messages: [
{ role: "system", content: "You are a concise assistant." },
{ role: "user", content: "Return a one-line health check." },
],
});
console.log(response.choices[0].message.content);
Exemple cURL
curl -X POST "https://router.flatkey.ai/v1/chat/completions" \
-H "Authorization: Bearer $FLATKEY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.4-mini",
"messages": [
{ "role": "user", "content": "Return a one-line health check." }
]
}'
Pour de nombreuses équipes, c'est la première preuve qu'une passerelle API compatible avec OpenAI ne nécessite pas de réécrire le client. La contrainte importante est que le workflow choisi doit correspondre à la surface de requêtes prise en charge.
Ce qu'il faut vérifier avant d'affirmer que la migration est « immédiate »
C'est là que la plupart des pages sur les passerelles API compatibles avec OpenAI deviennent imprécises. « Immédiate » est trop vague si vous ne définissez pas le périmètre.
Utilisez ce tableau lors de la revue :
| Point de vérification | Ce qu'il faut confirmer | Pourquoi c'est important |
|---|---|---|
| Surface des endpoints | Quels endpoints de type OpenAI sont pris en charge pour votre cas d'utilisation | Évite de promettre une parité complète dont vous n'avez peut-être pas besoin |
| Nommage des modèles | Quels modèles de production sont approuvés et disponibles | Évite les surprises de routage le jour du déploiement |
| Comportement du streaming | Si votre route de préproduction préserve le mode de streaming que vous utilisez aujourd'hui | Évite les régressions cachées d'interface utilisateur ou de latence |
| Gestion des erreurs | Si les codes d'état et le comportement de nouvelle tentative restent acceptables pour votre application | Préserve la sécurité opérationnelle de la migration |
| Visibilité de l'utilisation | Si les équipes produit, plateforme et finance peuvent examiner la même vue de l'utilisation de la route | Transforme la passerelle en amélioration opérationnelle, et pas seulement en changement d'endpoint |
Une passerelle API compatible avec OpenAI est utile lorsque ces vérifications passent avec moins de friction que des migrations distinctes par fournisseur.
Une séquence de déploiement pratique
Voici le parcours de déploiement le plus simple pour une passerelle API compatible avec OpenAI lorsque vous souhaitez limiter les modifications de code :
- Inventoriez le chemin d'appel actuel. Notez la version actuelle du SDK, la famille d'endpoints, les ID de modèles, les paramètres de streaming et les hypothèses de nouvelle tentative.
- Modifiez une seule URL de base en préproduction. Conservez d'abord le même modèle de client. Ne combinez pas ce changement avec des modifications non liées de prompts ou de modèles.
- Conservez un modèle approuvé pour le premier test. Le premier critère de réussite est la compatibilité du transport, et non une large couverture de modèles.
- Effectuez des vérifications des formats de réponses et d'erreurs. Comparez les sorties, les codes d'état, les attentes de latence et le comportement de journalisation.
- Examinez la politique de routage des modèles. Décidez si la route est fixée à un seul modèle, peut basculer vers une classe équivalente ou doit échouer sans solution de repli.
- N'élargissez qu'après confirmation du catalogue disponible.
Le 15 juillet 2026, le flux public de tarification de Flatkey affichait
170lignes au total et95lignes disponibles, mais le déploiement en production exige toujours une validation exacte des modèles le jour de la mise en production.
Cette séquence fait d'une passerelle API compatible avec OpenAI une couche de contrôle de migration plutôt qu'une autre inconnue d'intégration.
En quoi cela diffère d'une migration directe vers un fournisseur
La documentation des fournisseurs montre déjà que la compatibilité de type OpenAI devient normale. Google documente l'accès à Gemini via des bibliothèques OpenAI. DeepSeek documente la compatibilité avec OpenAI et Anthropic. Mais chaque fournisseur conserve sa propre clé, son URL de base et son périmètre opérationnel.
C'est la lacune qu'une passerelle API compatible avec OpenAI comble. Au lieu d'apprendre à chaque équipe une nouvelle configuration propre à chaque fournisseur, vous pouvez centraliser la surface de migration et orienter le travail de revue vers l'approbation des modèles, l'observabilité et la politique de routage des modèles.
Cela explique aussi pourquoi le message actuel de Flatkey est plus convaincant que « cela fonctionne avec le SDK OpenAI ». L'avantage le plus important est qu'une passerelle API compatible avec OpenAI peut consolider l'accès et la revue sans imposer une réécriture immédiate de l'application.
Formulation de conformité que les réviseurs peuvent approuver
Utilisez une formulation comme celle-ci lors de la revue finale avant publication :
| Formulation sûre | Pourquoi elle est plus sûre |
|---|---|
| « Passerelle d’API compatible avec OpenAI pour les surfaces de requêtes prises en charge » | Évite de laisser entendre une parité totale sur chaque endpoint et chaque helper |
| « Conservez votre client existant de type OpenAI dans de nombreux workflows courants de complétions de chat en modifiant l’URL de base » | Associe la promesse à un workflow concret et à la modification requise |
| « La disponibilité des modèles doit être vérifiée au moment du déploiement » | Maintient les affirmations sur le catalogue limitées dans le temps et sûres pour la revue |
| « Le comportement de repli dépend de votre politique approuvée de routage des modèles » | Évite les hypothèses implicites sur le basculement automatique |
Évitez les formulations de ce type, sauf si les réviseurs peuvent les prouver :
| Formulation à éviter | Pourquoi l’éviter |
|---|---|
| « Remplacement entièrement transparent d’OpenAI » | Trop large, sauf si chaque endpoint et comportement requis a été validé |
| « Aucune modification du code requise » | Faux si les variables d’authentification, les ID de modèles ou la gestion des erreurs doivent encore être mis à jour |
| « Prend en charge toutes les fonctionnalités d’OpenAI » | Risqué, sauf si cela est explicitement documenté et testé |
Ces réserves rendent le discours sur la passerelle d’API compatible avec OpenAI plus crédible, et non plus faible.
Quand une passerelle d’API compatible avec OpenAI est le bon choix
Une passerelle d’API compatible avec OpenAI est généralement le bon choix lorsque :
- votre équipe s’appuie déjà sur des flux de client de type OpenAI et souhaite la voie de migration la moins perturbatrice
- plus d’une famille de modèles est déjà dans le périmètre
- vous avez besoin d’un point unique pour examiner les accès, l’utilisation et les routes approuvées
- les changements de modèles sont suffisamment fréquents pour justifier une politique de routage des modèles partagée
- vous souhaitez une migration contrôlée avant d’envisager des fonctionnalités de passerelle plus avancées
Si ces conditions ne sont pas réunies, une configuration directe avec le fournisseur peut rester plus simple. Cet article doit rester honnête quant à ce compromis.
Équipes AWS : l’URL de base compatible avec OpenAI de Bedrock
Si vos modèles s’exécutent sur AWS, Amazon Bedrock expose sa propre URL de base compatible avec OpenAI, https://bedrock-runtime.{region}.amazonaws.com/openai/v1, authentifiée avec des clés API Bedrock. Notre guide de l’API compatible avec OpenAI d’Amazon Bedrock couvre les endpoints, les clés, les ID de modèles et la limitation de /models.
Conclusion
La valeur d’une passerelle d’API compatible avec OpenAI ne réside pas dans l’invention d’un nouveau modèle d’API. Elle permet aux équipes de conserver une intégration familière de type OpenAI tout en plaçant le contrôle des accès, l’approbation des modèles et le contrôle du déploiement derrière une couche unique et vérifiable.
Pour Flatkey, l’affirmation la plus solide et vérifiable est simple : conservez le modèle de client que vous utilisez déjà, remplacez l’URL de base par https://router.flatkey.ai/v1, validez le workflow exact pris en charge et approuvez la politique de routage des modèles avant d’élargir le trafic. C’est la liste de contrôle de migration dont les développeurs ont réellement besoin.


