GPT / OpenAI API com uma única API key pré-paga
Para usar a OpenAI API aqui, mude duas coisas no seu código: a Base URL passa a ser https://api.relayswitch.io/v1 e a API key passa a ser a chave da RelaySwitch. O SDK da OpenAI funciona sem nenhuma outra alteração, com 19 modelos GPT cujos preços são lidos direto do catálogo. Chat Completions e Responses estão disponíveis.
01O que são ChatGPT API, GPT API e OpenAI API
Os três nomes apontam para a mesma interface. Há duas formas de chamá-la: Chat Completions (/chat/completions), usada pela maior parte do código e das ferramentas que já existem, e Responses (/responses), a interface mais recente da OpenAI. As duas estão disponíveis aqui com a mesma chave, o mesmo saldo e o mesmo preço.
Usar a OpenAI API diretamente significa abrir uma conta na plataforma da OpenAI, pagar lá e chamar com uma chave de lá. Aqui essa parte é substituída: você recarrega o saldo na RelaySwitch, usa a chave da RelaySwitch, e a requisição vai para o gateway, que a encaminha ao modelo. Para o seu código, só mudam a Base URL e a chave; o corpo da requisição, o id do modelo, o streaming e o tool calling continuam iguais, então qualquer cliente ou framework que tenha um campo de Base URL funciona.
A mesma chave também chama Claude, Gemini e DeepSeek; para trocar de modelo, basta mudar o campo model.
02Primeira requisição com curl
Confirme com curl que a chave e o endereço estão corretos antes de levá-los para o SDK. A chave vai no header Authorization: Bearer, e a Base URL precisa terminar com /v1: um endereço sem /v1 recebe 404.
Cada resposta traz o id da requisição no header. Com esse id você obtém o recibo assinado, que registra o modelo, os tokens cobrados e o custo.
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 da OpenAI para Python: basta trocar base_url
Preencha base_url e api_key; o resto fica como está. A contagem de tokens em usage na resposta é a mesma registrada no recibo.
Se não quiser mexer no código, use duas variáveis de ambiente: o SDK oficial da OpenAI lê OPENAI_API_KEY e OPENAI_BASE_URL quando elas não são passadas por parâmetro. Para streaming, defina stream como true; a resposta chega como server-sent events, no mesmo formato da 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: segundo endpoint, mesma chave
Programas novos podem usar qualquer uma das duas interfaces. Código antigo e a maior parte das ferramentas de terceiros usam Chat Completions, enquanto o Codex CLI usa apenas Responses; a configuração dele está na página Codex. Para o editor, veja a página 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"}'05Preços atuais dos modelos GPT
Em USD por milhão de tokens, lidos do catálogo quando a página é renderizada. A cobrança usa três preços: entrada, entrada em cache e saída, e o preço da tabela é o preço debitado do saldo. Para modelos cujo preço oficial é publicado pela OpenAI, esse preço aparece lado a lado na página do modelo. A comparação com outros desenvolvedores está na página de preços.
| Modelo | Desenvolvedor | Entrada | Saída | Contexto |
|---|---|---|---|---|
| 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 por milhão de tokens
06Como obter a API key e recarregar o saldo
O saldo é registrado em dólares americanos, debitado por token e não expira; não há assinatura nem mensalidade. A recarga não é reembolsável, então comece pelo menor valor e teste com o curl acima. Cada chave pode ter orçamento em dólares, limite de gasto diário, allowlist de modelos, allowlist de IPs e rate limit próprios; os detalhes estão na página Claude API key e valem igualmente para o GPT, porque a chave é a mesma.
São três passos, todos no console:
- Abra a conta. No console app.relayswitch.io, informe seu e-mail e entre com o código de verificação; conta Google ou GitHub também serve. Não é preciso número de telefone, documento de identidade nem conta na OpenAI.
- Recarregue o saldo. Escolha cartão, incluindo Apple Pay e Google Pay, ou USDT, USDC, BTC, ETH, SOL, e depois o valor: $10, $25, $50, $100, $250, $500. O pagamento em cripto entra depois de confirmado na rede, normalmente em poucos minutos.
- Crie a chave. Dê um nome na página de keys e crie. A chave completa é exibida uma única vez, então guarde-a logo em um gerenciador de senhas.
07Códigos de erro e o que significam
Os status 401 a 404 são devolvidos antes de a requisição chegar ao modelo, e 429, 502 e 503 não trazem resposta; nenhum deles é cobrado. O corpo do erro segue a estrutura de erro da OpenAI. Por padrão, o SDK da OpenAI para Python tenta de novo duas vezes as requisições 408, 409, 429 e 5xx, então um 429 ou 502 ocasional muitas vezes se resolve antes de aparecer para o seu código.
400 invalid_request | O corpo da requisição não é um objeto JSON, o campo model não foi informado, ou a requisição leva duas chaves diferentes. |
401 invalid_api_key | A chave não foi enviada, está errada ou foi revogada. Confira o header Authorization e o valor de OPENAI_API_KEY. |
402 insufficient_balance | O saldo pré-pago não é suficiente; tudo volta ao normal assim que você recarrega. Se a conta ainda tem saldo mas o orçamento da chave acabou, o código é key_budget_exhausted. |
403 scope_denied / ip_not_allowed | A chave é válida, mas a allowlist de modelos ou a allowlist de IPs recusa esta requisição. |
404 model_not_found | O id do modelo não existe no catálogo, em geral por erro de digitação ou por uso do nome de exibição. Uma Base URL sem /v1 também resulta em 404. |
429 rate_limited | O limite de requisições por minuto, de tokens por minuto ou de conexões simultâneas da chave foi atingido. O header retry-after informa quantos segundos esperar. |
| 502 / 503 | A rota até o modelo está com problema, ou por enquanto nenhuma rota responde. Tente de novo mais tarde ou troque de modelo. |
Perguntas frequentes
- Onde conseguir uma ChatGPT API key?
- O termo ChatGPT API key é usado para duas coisas: a chave oficial da OpenAI, criada e paga na plataforma da OpenAI, e a chave de um gateway, paga ao gateway. Aqui você recebe o segundo tipo: a conta é aberta com um e-mail, o saldo é recarregado com cartão ou cripto a partir de $10, e a chave, que começa com sk-relay-, é criada no console. O id de modelo continua sendo o id do GPT.
- A Base URL da OpenAI API precisa terminar com /v1?
- Sim. A Base URL é https://api.relayswitch.io/v1, e o SDK acrescenta /chat/completions ou /responses por conta própria. Um endereço sem /v1 recebe 404.
- Chat Completions ou Responses?
- As duas são suportadas, com a mesma chave e o mesmo preço. O código que já existe e a maior parte das ferramentas de terceiros usam Chat Completions, enquanto o Codex CLI usa apenas Responses. Para streaming, defina stream como true em qualquer uma das duas.
- Preciso de uma conta na OpenAI?
- Não. Sua conta e seu saldo ficam na RelaySwitch, e a conta é aberta com um e-mail, sem número de telefone e sem documento de identidade.
- Como garantir que quem responde é mesmo o GPT?
- Cada modelo recebe o mesmo prompt de teste uma vez por dia e a resposta é comparada com os resultados anteriores; o resultado fica aberto em https://api.relayswitch.io/v1/proof, sem API key. Cada requisição também tem um recibo assinado (GET https://api.relayswitch.io/v1/requests/:id/receipt) que registra o modelo, os tokens cobrados e o custo.
- O que fazer ao receber um erro 429?
- A chave passou do limite de requisições ou de tokens por minuto. O header retry-after informa quantos segundos esperar, ou então aumente o limite dessa chave no console. Os limites são definidos por chave e não afetam as outras chaves da mesma conta.
Base URL nova, o mesmo código OpenAI
Base URL https://api.relayswitch.io/v1, modelos GPT cobrados por token pelo preço do catálogo, com verificação diária aberta ao público.