GPT / OpenAI API avec une seule clé API prépayée
Pour utiliser l'OpenAI API ici, changez deux choses dans votre code : la Base URL devient https://api.relayswitch.io/v1 et la clé API devient une clé RelaySwitch. Le SDK OpenAI fonctionne sans autre modification, avec 19 modèles GPT dont les prix sont lus directement dans le catalogue. Chat Completions et Responses sont tous deux disponibles.
01ChatGPT API, GPT API et OpenAI API : de quoi parle-t-on
Ces trois noms désignent la même interface. Il y a deux façons de l'appeler : Chat Completions (/chat/completions), qu'utilisent la plupart du code et des outils existants, et Responses (/responses), l'interface plus récente d'OpenAI. Les deux sont disponibles ici avec la même clé, le même solde et les mêmes prix.
Utiliser l'OpenAI API en direct, c'est ouvrir un compte sur la plateforme OpenAI, y payer, puis appeler avec une clé créée là-bas. Ici, cette partie est remplacée : vous rechargez un solde chez RelaySwitch, vous utilisez une clé RelaySwitch, et la requête part vers une passerelle qui la transmet au modèle. Pour votre code, seules la Base URL et la clé diffèrent ; le corps de la requête, l'id du modèle, le streaming et le tool calling restent identiques, si bien que tout client ou framework doté d'un réglage Base URL convient.
La même clé appelle aussi Claude, Gemini et DeepSeek ; pour changer de modèle, il suffit de changer le champ model.
02Première requête avec curl
Vérifiez d'abord la clé et l'adresse avec curl avant de les reporter dans un SDK. La clé s'envoie dans l'en-tête Authorization: Bearer, et la Base URL doit se terminer par /v1 : une adresse sans /v1 reçoit un 404.
Chaque réponse porte l'id de la requête dans ses en-têtes. Avec cet id, vous pouvez récupérer un reçu signé qui indique le modèle, les tokens facturés et le coût.
curl https://api.relayswitch.io/v1/chat/completions \ -H "Authorization: Bearer sk-relay-..." \ -H "content-type: application/json" \ -d '{"model": "gpt-6.1-sol", "messages": [{"role": "user", "content": "Reply with ok"}]}'03SDK OpenAI pour Python : il suffit de changer base_url
Renseignez base_url et api_key, le reste ne change pas. Le nombre de tokens dans usage de la réponse est le même que celui inscrit sur le reçu.
Si vous ne voulez pas toucher au code, utilisez deux variables d'environnement : le SDK officiel d'OpenAI lit OPENAI_API_KEY et OPENAI_BASE_URL quand elles ne sont pas passées en paramètres. Pour le streaming, mettez stream à true ; la réponse arrive en server-sent events, au même format que chez OpenAI.
from openai import OpenAI client = OpenAI(base_url="https://api.relayswitch.io/v1", api_key="sk-relay-...")reply = client.chat.completions.create( model="gpt-6.1-sol", messages=[{"role": "user", "content": "Reply with ok"}],)print(reply.choices[0].message.content)04Responses API : un second endpoint, la même clé
Un programme neuf peut utiliser l'une ou l'autre interface. Le code existant et la plupart des outils tiers utilisent Chat Completions, tandis que Codex CLI n'utilise que Responses ; son installation est décrite sur la page Codex. Pour un éditeur de code, voyez la page Cursor.
curl -i https://api.relayswitch.io/v1/responses \ -H "Authorization: Bearer sk-relay-..." \ -H "content-type: application/json" \ -d '{"model": "gpt-6.1-sol", "input": "Reply with ok"}'05Prix actuels des modèles GPT
En USD par million de tokens, lus dans le catalogue au rendu de la page. La facturation utilise trois prix : entrée, entrée en cache et sortie, et les prix du tableau sont ceux qui sont débités du solde. Pour les modèles dont OpenAI publie un prix officiel, ce prix est affiché à côté sur la page du modèle. La comparaison avec les autres éditeurs est sur la page tarifs.
| Modèle | Éditeur | Entrée | Sortie | Contexte |
|---|---|---|---|---|
| GPT-6.1 Solgpt-6.1-sol | OpenAI | $0.582 | $2.91 | 1,050,000 |
| GPT-6 Lunagpt-6-luna | OpenAI | $0.0625 | $0.20 | 1,050,000 |
| GPT-6 Solgpt-6-sol | OpenAI | $0.60 | $3.00 | 1,050,000 |
| GPT-6 Astragpt-6-astra | OpenAI | $3.00 | $15.00 | 1,050,000 |
| GPT-5.6 Lunagpt-5.6-luna | OpenAI | $0.12 | $0.72 | 1,050,000 |
| GPT-5.6 Solgpt-5.6-sol | OpenAI | $1.20 | $3.00 | 1,050,000 |
| GPT-5.6 Terragpt-5.6-terra | OpenAI | $1.20 | $3.60 | 1,050,000 |
| GPT-5.5gpt-5.5 | OpenAI | $1.80 | $9.00 | 1,050,000 |
| GPT-5.4 Minigpt-5.4-mini | OpenAI | $0.75 | $4.50 | 400,000 |
| GPT-5.4gpt-5.4 | OpenAI | $1.50 | $9.00 | 1,050,000 |
| GPT-5.3-Codexgpt-5.3-codex | OpenAI | $1.75 | $14.00 | 400,000 |
| GPT-4o minigpt-4o-mini | OpenAI | $0.15 | $0.60 | 128,000 |
| GPT-4ogpt-4o | OpenAI | $2.50 | $10.00 | 128,000 |
| GPT-4.1 Nanogpt-4.1-nano | OpenAI | $0.10 | $0.40 | 1,048,576 |
| GPT 5.4 Nanogpt-5.4-nano | OpenAI | $0.40 | $2.50 | 400,000 |
| GPT 5.6gpt-5.6 | OpenAI | $0.9412 | $4.7059 | 1,050,000 |
| GPT 6.1 Terragpt-6.1-terra | OpenAI | $0.2941 | $1.4706 | 1,000,000 |
| gpt-oss-120bgpt-oss-120b | OpenAI | $0.20 | $1.80 | |
| gpt-oss-20bgpt-oss-20b | OpenAI | $0.16 | $0.72 |
USD par million de tokens
06Obtenir une clé API et recharger le solde
Le solde est tenu en dollars américains, débité au token, et n'expire pas ; il n'y a ni abonnement ni frais mensuel. Les recharges ne sont pas remboursables : commencez donc par le plus petit montant et testez avec le curl ci-dessus. Chaque clé peut recevoir son propre budget en dollars, un plafond de dépenses quotidien, une liste d'autorisation de modèles, une liste d'autorisation d'IP et des limites de débit ; le détail est sur la page Clé API Claude et vaut de la même façon pour GPT, puisque c'est la même clé.
Les trois étapes, toutes dans la console :
- Ouvrez un compte. Dans la console app.relayswitch.io, saisissez votre e-mail et connectez-vous avec le code de vérification ; un compte Google ou GitHub fonctionne aussi. Ni numéro de téléphone, ni pièce d'identité, ni compte OpenAI.
- Rechargez le solde. Choisissez la carte, y compris Apple Pay et Google Pay, ou USDT, USDC, BTC, ETH, SOL, puis un montant : $10, $25, $50, $100, $250, $500. Un paiement en crypto est crédité une fois confirmé sur son réseau, en général en quelques minutes.
- Créez la clé. Donnez-lui un nom sur la page keys, puis créez-la. La clé complète n'est affichée qu'une fois : enregistrez-la tout de suite dans un gestionnaire de mots de passe.
07Codes d'erreur et leur signification
Les statuts 401 à 404 sont renvoyés avant que la requête n'atteigne le modèle, tandis que 429, 502 et 503 ne portent aucune réponse ; aucun n'est facturé. Le corps de l'erreur suit la structure d'erreur d'OpenAI. Le SDK OpenAI pour Python réessaie par défaut deux fois les requêtes 408, 409, 429 et 5xx : un 429 ou un 502 occasionnel se résout donc souvent avant d'être visible par votre code.
400 invalid_request | Le corps de la requête n'est pas un objet JSON, le champ model est absent, ou une même requête porte deux clés différentes. |
401 invalid_api_key | La clé n'est pas envoyée, est fausse ou a été révoquée. Vérifiez l'en-tête Authorization et le contenu de OPENAI_API_KEY. |
402 insufficient_balance | Le solde prépayé est insuffisant ; tout revient à la normale dès que vous rechargez. Si le compte a encore du solde mais que le budget de la clé est épuisé, le code est key_budget_exhausted. |
403 scope_denied / ip_not_allowed | La clé est valide, mais sa liste d'autorisation de modèles ou d'IP refuse cette requête. |
404 model_not_found | L'id du modèle n'existe pas dans le catalogue, le plus souvent une faute de frappe ou l'emploi du nom d'affichage. Une Base URL sans /v1 donne aussi un 404. |
429 rate_limited | La limite de requêtes par minute, de tokens par minute ou de connexions simultanées de la clé est atteinte. L'en-tête retry-after indique combien de secondes attendre. |
| 502 / 503 | La route vers le modèle a un problème, ou aucune route ne répond pour le moment. Réessayez plus tard ou changez de modèle. |
Questions fréquentes
- Où obtenir une clé API ChatGPT ?
- L'expression clé API ChatGPT désigne deux choses : la clé officielle d'OpenAI, créée et payée sur la plateforme OpenAI, et la clé d'une passerelle, payée à la passerelle. Ici, vous obtenez la seconde : le compte s'ouvre avec un e-mail, le solde se recharge par carte ou en crypto dès $10, puis une clé commençant par sk-relay- se crée dans la console. L'id de modèle à écrire reste l'id GPT.
- La Base URL de l'OpenAI API doit-elle se terminer par /v1 ?
- Oui. La Base URL est https://api.relayswitch.io/v1, puis le SDK ajoute lui-même /chat/completions ou /responses. Une adresse sans /v1 reçoit un 404.
- Chat Completions ou Responses ?
- Les deux sont pris en charge avec la même clé et les mêmes prix. Le code existant et la plupart des outils tiers utilisent Chat Completions, tandis que Codex CLI n'utilise que Responses. Pour le streaming, mettez stream à true dans les deux.
- Ai-je besoin d'un compte OpenAI ?
- Non. Votre compte et votre solde sont chez RelaySwitch, ouverts avec un simple e-mail, sans numéro de téléphone ni pièce d'identité.
- Comment s'assurer que c'est bien GPT qui répond ?
- Chaque modèle reçoit le même prompt de test une fois par jour et sa réponse est comparée aux résultats précédents ; les résultats sont publics sur https://api.relayswitch.io/v1/proof, sans clé API. Chaque requête a aussi un reçu signé (GET https://api.relayswitch.io/v1/requests/:id/receipt) qui indique le modèle, les tokens facturés et le coût.
- Que faire face à une erreur 429 ?
- La clé a dépassé sa limite de requêtes ou de tokens par minute. L'en-tête retry-after indique combien de secondes attendre, ou relevez la limite de cette clé dans la console. Les limites se règlent par clé et n'affectent pas les autres clés du même compte.
Nouvelle Base URL, même code OpenAI
Base URL https://api.relayswitch.io/v1, modèles GPT facturés au token au prix du catalogue, avec un contrôle quotidien public.