Revisado el 2026-11-12

Gemini API en formato compatible con OpenAI

La Gemini API se puede llamar con el SDK de OpenAI: pon https://api.relayswitch.io/v1 en base_url, usa una API key de RelaySwitch y escribe un id de Gemini en model. Hay 21 modelos Gemini con precios leídos directamente del catálogo, y no necesitas cuenta de Google.

01En qué se diferencia de la Gemini API directa de Google

Usar la Gemini API directamente significa tener una cuenta de Google, crear una key en Google AI Studio y pagar según la facturación de Google. Aquí esa parte se sustituye: recargas saldo en RelaySwitch, usas una key de RelaySwitch y la petición va a un gateway que la reenvía a Gemini. Para tu código solo cambian la dirección y la key; el id de modelo sigue siendo el de Gemini.

Gemini tiene su propio formato de petición (generateContent), pero la mayoría de las herramientas y del código existente están escritos para OpenAI Chat Completions. La propia Google ofrece una capa compatible con OpenAI y señala en su documentación que ese soporte sigue en beta. El enfoque aquí es el mismo: cada id de Gemini de la tabla de precios se puede llamar en formato OpenAI, así que pasar código de OpenAI a Gemini es cambiar el campo model.

02La primera petición con curl

Comprueba primero con curl que la key y la dirección son correctas. La key va en el header Authorization: Bearer, y respecto a un ejemplo normal de OpenAI solo cambian la Base URL, la key y model.

bash
1curl https://api.relayswitch.io/v1/chat/completions \
2 -H "Authorization: Bearer sk-relay-..." \
3 -H "content-type: application/json" \
4 -d '{"model": "gemini-3.1-pro-preview", "messages": [{"role": "user", "content": "Reply with ok"}]}'

03SDK de OpenAI para Python

La Base URL se escribe con /v1 y el SDK añade /chat/completions por su cuenta. Para streaming, pon stream en true; la respuesta llega como server-sent events con el mismo formato que OpenAI. El número de tokens de usage coincide con el que queda en el recibo.

python
1from openai import OpenAI
2
3client = OpenAI(base_url="https://api.relayswitch.io/v1", api_key="sk-relay-...")
4reply = client.chat.completions.create(
5 model="gemini-3.1-pro-preview",
6 messages=[{"role": "user", "content": "Reply with ok"}],
7)
8print(reply.choices[0].message.content)

04Migrar desde el endpoint compatible con OpenAI de Google

El código escrito siguiendo la documentación compatible con OpenAI de Google ya usa el SDK de OpenAI, así que el cuerpo de la petición no cambia. Los campos propios de Gemini que la documentación de Google envía mediante extra_body no se han probado uno por uno en esta página; si los usas, prueba primero con una petición y revisa que el cobro del recibo sea el esperado.

Solo cambian tres cosas:

  • base_url: de la dirección de la documentación de Google a https://api.relayswitch.io/v1.
  • api_key: de la key de Google AI Studio a una key de RelaySwitch, que empieza por sk-relay-.
  • model: coteja el id con la tabla de precios de esta página y usa el que figure en ese momento; un id incorrecto recibe 404 model_not_found.

05Formato nativo de Gemini: generateContent

Un programa ya escrito con el formato de petición de Google no hay que reescribirlo, siempre que el id de Gemini que use atienda esta ruta. La ruta es /v1beta/models/{model}:generateContent, justo detrás de https://api.relayswitch.io y sin /v1. La key va en el header x-goog-api-key, no en la URL: el gateway rechaza una key puesta en un query parameter. El cuerpo de la petición y el de la respuesta usan la estructura de Google, contents de entrada y candidates de salida.

Los mensajes de error siguen el formato de cada caso. En formato OpenAI, el código está en error.code; en formato nativo, la forma es la de Google, por ejemplo un 401 con UNAUTHENTICATED en error.status cuando no se envía la key. Los dos formatos comparten key, saldo y precios. La tabla de códigos de error por estado está en la página de OpenAI API y se aplica por completo cuando Gemini se llama en formato OpenAI.

06Precios actuales de los modelos Gemini

En USD por millón de tokens, leídos del catálogo al renderizar la página. El cobro usa tres precios: input, cached input y output, y el precio de la tabla es el que se descuenta del saldo.

Gemini se usa a menudo para leer material largo: un contrato entero, un repositorio de código o la transcripción de una reunión. El costo de una petición así está casi todo en el input, así que al elegir modelo mira primero el precio de input y la longitud de contexto, y después el precio de output. Si se pregunta varias veces sobre el mismo material, la parte repetida acierta en la caché desde la segunda petición y se cobra al precio de cached input; el recibo registra esos tokens por separado.

ModeloDesarrolladorInputOutputContexto
Gemini 4 Argongemini-4-argonGoogle$0.60$3.001,048,576
Gemini 3.8 Flashgemini-3.8-flashGoogle$0.4925$2.251,048,576
Gemini 3.7 Flashgemini-3.7-flashGoogle$0.4925$2.251,048,576
Gemini 3.5 Flash Litegemini-3.5-flash-liteGoogle$0.225$1.8751,048,576
Gemini 3.6 Flashgemini-3.6-flashGoogle$0.4925$2.251,048,576
Gemini 3.5 Flashgemini-3.5-flashGoogle$1.50$9.001,048,576
Gemini 3.1 Flash Lite Previewgemini-3.1-flash-lite-previewGoogle$0.1875$1.1251,048,576
Gemini 3.1 Pro Previewgemini-3.1-pro-previewGoogle$1.20$7.201,048,576
Gemini 3.1 PRO Preview LOWgemini-3.1-pro-preview-lowGoogle$5.00$22.501,048,576
Gemini 3 Flash Previewgemini-3-flash-previewGoogle$0.375$2.251,048,576
Gemini 2.5 Flashgemini-2.5-flashGoogle$0.30$2.501,048,576
Gemini 2.5 Progemini-2.5-proGoogle$0.9375$7.501,048,576
Gemini 2.5 Flash Litegemini-2.5-flash-liteGoogle$0.075$0.30
Gemini 3 Pro Previewgemini-3-pro-previewGoogle$5.00$22.50
Gemini 3.1 Flash Litegemini-3.1-flash-liteGoogle$0.15$0.90
Gemini 3.1 PRO Preview Customtoolsgemini-3.1-pro-preview-customtoolsGoogle$4.80$28.801,048,576
Gemini 4 Carbongemini-4-carbonGoogle$2.3529$11.7647
Gemini 4 Hydrogengemini-4-hydrogenGoogle$0.5882$2.9412
Gemini Flash Latestgemini-flash-latestGoogle$1.80$9.001,048,576
Gemini Flash Lite Latestgemini-flash-lite-latestGoogle$0.72$6.001,048,576
Gemini PRO Latestgemini-pro-latestGoogle$4.80$28.801,048,576

USD por millón de tokens

07Elegir modelo y preparar producción

Un nombre de modelo que contiene la palabra preview es una versión preliminar que Google sustituirá más adelante por un nombre definitivo, así que el id escrito en el código debe seguir el que figure en la tabla en ese momento. Para elegir modelo no hay que adivinar: todos los id de Gemini están en la misma key, así que envía el mismo prompt a cada uno y compara las respuestas y el costo de sus recibos. Comparar con GPT o con Claude también es solo cambiar model.

Para producción, crea una key aparte, ponle un presupuesto en dólares y un límite de gasto diario, y restríngela con una lista de modelos permitidos a los id de Gemini que elijas. Los programas que leen documentos largos son los que más necesitan estos límites, porque una sola petición que envía por error un directorio entero puede llevar cientos de miles de tokens de input. Ante una petición fallida, lee el header retry-after antes de reintentar. Cómo crear la key y ponerle límites está en la página de Claude API key.

Preguntas frecuentes

¿Cómo se usa la Gemini API aquí?
Cambia dos cosas en el código: base_url pasa a ser https://api.relayswitch.io/v1 y api_key pasa a ser una key de RelaySwitch, que empieza por sk-relay-. Después escribe un id de Gemini en model y llama por Chat Completions con el SDK de OpenAI. La cuenta se abre con un email y el saldo se recarga con tarjeta o cripto desde $10.
¿Hace falta una cuenta de Google o una API key de Google AI Studio?
No. La Gemini API de Google requiere una cuenta de Google para crear la key en AI Studio. Aquí la cuenta se abre en RelaySwitch con un email, la key se crea en la consola de RelaySwitch y la misma key llama a los demás modelos del catálogo.
¿Uso el SDK de OpenAI o el formato nativo de Gemini?
Para un programa nuevo, el SDK de OpenAI: basta con cambiar base_url, y pasar al modelo de otro desarrollador solo cambia el campo model. Un programa ya escrito con generateContent puede enviar sus peticiones a la ruta /v1beta/models/{model}:generateContent con la key en el header x-goog-api-key. Los dos formatos comparten key, saldo y precios.
¿La Gemini API es gratis?
La Gemini API de Google tiene un free tier con rate limit para algunos modelos; cuáles entran lo indica la página de precios de Google. Aquí no hay free tier: cada petición se descuenta por token del saldo prepago, la recarga mínima es de $10 y el saldo no caduca.
¿Cómo son los precios de la Gemini API aquí frente a los oficiales de Google?
El precio de cada modelo se lee del catálogo al renderizar la página, y el precio de la tabla es el que se descuenta del saldo. El precio oficial que publica Google se muestra al lado en la página de cada modelo, así que los dos se pueden comparar directamente.
¿Cómo compruebo que quien responde es Gemini?
Cada modelo recibe el mismo prompt de prueba una vez al día y su respuesta se compara con los resultados anteriores; los resultados están abiertos en https://api.relayswitch.io/v1/proof sin API key. Cada petición tiene además un recibo firmado (GET https://api.relayswitch.io/v1/requests/:id/receipt) que registra el id del modelo, los tokens cobrados y el costo.

Cambia base_url y luego model

Base URL https://api.relayswitch.io/v1, modelos Gemini cobrados por token al precio del catálogo, con una comprobación diaria abierta al público.