La dirección es https://api.myapirelay.com. Las claves se crean en Claves API de tu panel, donde puedes copiarlas o revocarlas en cualquier momento.
Envía tu clave como Authorization: Bearer para las llamadas compatibles con OpenAI, o como x-api-key para las compatibles con Anthropic.
Q¿Puedo probarlo primero con un solo 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 funcionan bien aquí:
gpt-6.1-sol
gpt-6-astra
gpt-5.6-sol
QUso Claude Code. ¿Qué debo cambiar?
Configura dos variables de entorno y luego inicia Claude Code como siempre. Usa la dirección sin /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
Los modelos de Claude solo están disponibles para los clientes oficiales de Claude Code y Claude Desktop, en la versión 2.1.285 o posterior. Esta regla viene del proveedor del modelo. GPT, Gemini y las demás familias funcionan con cualquier cliente.
Q¿Y si uso Codex, Cursor o el SDK de OpenAI?
Los clientes compatibles con OpenAI usan la dirección con /v1 al final, junto con tu clave. Las solicitudes de chat van a /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"}]}]}'
Los modelos de Gemini no usan /v1/chat/completions. Para recibir respuestas en tiempo real, llama a :streamGenerateContent?alt=sse. IDs de modelos Gemini:
gemini-2.5-flash
gemini-3.1-pro
gemini-3.8-flash
Q¿Cómo se me cobra y qué significa un 402?
Cada solicitud se cobra según los tokens que el modelo realmente usó, incluidas las lecturas y escrituras de caché, a las tarifas de la lista.
Una respuesta HTTP 402 significa que tu saldo se agotó (o que ya no queda saldo en el pase asociado a una clave de pase). Recarga y vuelve a intentarlo.