O endereço é https://api.myapirelay.com. As chaves são criadas em Chaves de API no seu painel, onde você pode copiá-las ou revogá-las a qualquer momento.
Envie sua chave como Authorization: Bearer nas chamadas compatíveis com OpenAI, ou como x-api-key nas chamadas compatíveis com Anthropic.
QPosso testar primeiro com um único comando?
curl -sS -H "Content-Type: application/json" -H "Authorization: Bearer myr_your_key_here" \
https://api.myapirelay.com/v1/chat/completions \
-d '{"model":"gpt-6.1-sol","messages":[{"role":"user","content":"Hi from my own relay"}]}'
IDs de modelos GPT que funcionam bem aqui:
gpt-6.1-sol
gpt-6-astra
gpt-5.6-sol
QUso Claude Code. O que preciso mudar?
Defina duas variáveis de ambiente e inicie o Claude Code como de costume. Use o endereço sem /v1.
export ANTHROPIC_BASE_URL=https://api.myapirelay.com
export ANTHROPIC_AUTH_TOKEN=myr_your_key_here
claude
setx ANTHROPIC_BASE_URL https://api.myapirelay.com
setx ANTHROPIC_AUTH_TOKEN myr_your_key_here
claude
Os modelos Claude só estão disponíveis nos clientes oficiais Claude Code e Claude Desktop, na versão 2.1.285 ou mais recente. Essa regra vem do provedor do modelo. GPT, Gemini e as outras famílias funcionam com qualquer cliente.
QE o Codex, o Cursor ou o SDK da OpenAI?
Clientes compatíveis com OpenAI usam o endereço com /v1 no final, junto com sua chave. As requisições de chat vão para /v1/chat/completions.
curl -sS -H "Content-Type: application/json" -H "x-goog-api-key: myr_your_key_here" \
"https://api.myapirelay.com/v1beta/models/gemini-3.8-flash:generateContent" \
-d '{"contents":[{"role":"user","parts":[{"text":"Hi from my own relay"}]}]}'
Os modelos Gemini não passam por /v1/chat/completions. Para streaming, use :streamGenerateContent?alt=sse. IDs dos modelos Gemini:
gemini-2.5-flash
gemini-3.1-pro
gemini-3.8-flash
QComo funciona a cobrança e o que significa o erro 402?
Cada requisição é cobrada pelos tokens que o modelo realmente usou, incluindo leituras e gravações em cache, conforme os preços da tabela.
Uma resposta HTTP 402 significa que seu saldo acabou (ou que o passe vinculado à chave de passe não tem mais cota disponível). Adicione saldo e tente novamente.