Loading...
Loading...
La familia de modelos de imagen rápida y económica de Google, para generar imágenes a partir de texto y editar imágenes existentes mediante prompts.
Inicia sesión para ejecutar modelos
No output yet
Run the model to see generated results.
import requests
result = requests.post(
'https://api.e2x.ai/v1/jobs/submit',
headers={
'Authorization': f'Bearer {API_KEY}',
'Content-Type': 'application/json'
},
json={
'model': 'google/nano-banana/text-to-image',
'input': {}
}
)import time
job_id = result.json()['jobId']
while True:
response = requests.get(
f'https://api.e2x.ai/v1/jobs/{'{job_id}'}',
headers={'Authorization': f'Bearer {'{API_KEY}'}'}
)
data = response.json()['data']
if data['status'] == 'completed':
print('Done!', data['outputs'][0]['url'])
break
elif data['status'] == 'failed':
raise Exception(f"Job failed: {'{'}data['error']['message']{'}'}")
time.sleep(2)Nano Banana es el gemini-2.5-flash-image de Google, el modelo que puso ese nombre en el mapa. Lo exponemos como google/nano-banana/text-to-image y cobramos $0.0312 por imagen, un 20% menos que los $0.039 de fal.ai. Y luego está el dato que pesa más que el precio: Google apaga este modelo el 2 de octubre de 2026, treinta y siete días después del día en que escribimos esto.
Ese único hecho reordena el resto de la página. Seguimos operando el endpoint, seguimos respetando el precio y un batch que encole esta semana terminará sin problemas. Lo que no vamos a hacer es convencerle de montar una integración nueva sobre un modelo con cinco semanas de vida por delante.
Así estaba nuestro precio la última vez que lo comprobamos, el 26 de agosto de 2026:
| Proveedor de API | Precio por imagen | vs. E2X |
|---|---|---|
| E2X | $0.0312 | — |
| fal.ai | $0.039 | somos un 20% más baratos |
| Google Gemini API | $0.039 | somos un 20% más baratos |
| OpenRouter | $0.039 | somos un 20% más baratos |
Los precios y las condiciones de los productos pueden cambiar con el tiempo; consulte los precios vigentes de cada proveedor antes de tomar una decisión de compra. Los precios de Google Batch o Flex no son directamente equivalentes a un request estándar de API bajo demanda, porque la programación, la disponibilidad y las condiciones de procesamiento son distintas; por eso quedan excluidos de esta comparación. Se trata de una comparación acotada, no de una afirmación de que E2X sea la opción más barata del mundo en cualquier configuración.
El proveedor no se anda con rodeos. Directamente desde la documentación de generación de imágenes:
"El pionero heredado de la serie Nano Banana. Aunque ha sido un caballo de batalla fiable, recomendamos encarecidamente a los clientes que migren a Nano Banana 2 Lite para disfrutar de mayor calidad, velocidades de generación más rápidas y precios de API más bajos."
Fíjese en quién lo escribe. No es un rival, no somos nosotros: es Google, hablando de su propio modelo, junto a una tabla de deprecación que asigna a gemini-2.5-flash-image una fecha de apagado del 2 de octubre de 2026. "Recomendamos encarecidamente" más una fecha en firme es, en el lenguaje de las model cards, más o menos lo que parece un aviso de desalojo.
¿Ya tiene una imagen que quiere modificar en lugar de reemplazar? Nano Banana edit-image acepta referencias en vez de un lienzo en blanco: mismo modelo, los mismos $0.0312, la misma fecha de caducidad.
Hay que reconocer el mérito donde corresponde. Este modelo se ganó su reputación y, durante las próximas semanas, sigue siendo un generador rápido y barato.
Es veloz. Las mediciones independientes de OpenRouter sitúan la mediana en torno a 1,94 segundos en AI Studio y 4,48 segundos en Vertex. Nuestro propio pipeline de jobs presupuesta unos 30 segundos de extremo a extremo, lo que incluye el encolado y la entrega de nuestro lado.
Cubre diez aspect ratios: 21:9, 16:9, 4:3, 3:2, 1:1, 9:16, 3:4, 2:3, 5:4, 4:5. Suficiente amplitud para sacar un set de banners y un recorte para stories de la misma plantilla de prompt.
Escribe una sola resolución: 1K. Ni 2K, ni 4K, ni ruta de upscale. Si un cliente pedía impresión, este nunca fue el modelo.
Y hay algo sobre lo que no vamos a fingir: el texto dentro de la imagen es flojo aquí. Google atribuye el renderizado avanzado de texto a la generación Gemini 3, no a esta. Pida un titular de póster y obtendrá formas de letra que parecen correctas en miniatura y se deshacen a tamaño completo. Todas las páginas que le dijeron lo contrario estaban adivinando.
Cree una key en su dashboard, manténgala en su servidor y envíe el job. Solo prompt es obligatorio.
curl -X POST https://api.e2x.ai/v1/jobs/submit \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/nano-banana/text-to-image",
"input": {
"prompt": "Un casco de buceo de latón apoyado sobre un banco de taller, luz de la mañana entrando por una ventana polvorienta, poca profundidad de campo",
"aspect_ratio": "3:2"
}
}'
Recibirá un job ID de vuelta. Haga polling hasta que el status se estabilice:
const headers = {
Authorization: `Bearer ${process.env.E2X_API_KEY}`,
"Content-Type": "application/json",
};
const submitted = await fetch("https://api.e2x.ai/v1/jobs/submit", {
method: "POST",
headers,
body: JSON.stringify({
model: "google/nano-banana/text-to-image",
input: {
prompt: "Tejados de terracota al anochecer, perspectiva baja de dron, bruma cálida, sin personas",
aspect_ratio: "16:9",
},
}),
}).then((r) => r.json());
const jobId = submitted.data.jobId;
while (true) {
const job = await fetch(`https://api.e2x.ai/v1/jobs/${jobId}`, { headers })
.then((r) => r.json());
if (job.data.status === "completed") {
console.log(job.data.outputs[0].url);
break;
}
if (job.data.status === "failed") {
throw new Error(job.data.error?.message || "Generation failed");
}
await new Promise((r) => setTimeout(r, 2000));
}
El status pasa de pending → processing → completed, o acaba en failed o cancelled. Envíe un webhookUrl en el body si prefiere que le llamemos nosotros.
Un detalle del schema que pilla a mucha gente: nuestro valor por defecto de aspect_ratio es 9:16, no 1:1. Vertical salvo que diga lo contrario. El schema actual y el precio viven siempre en la especificación legible por máquina.
Abajo está toda nuestra línea de text-to-image. Mire la segunda fila antes que ninguna otra cosa.
| Modelo | Precio / imagen | Elíjalo cuando |
|---|---|---|
| Nano Banana 2 Lite | $0.0238 | Casi siempre: más barato y más nuevo que el modelo de esta página |
| Nano Banana (legacy) | $0.0312 | Un pipeline que está vaciando antes del 2 de octubre |
| Nano Banana 2 | $0.04 | Quiere la generación actual completa, no el nivel Lite |
| Nano Banana Pro | $0.075 | Texto legible dentro de la imagen, muchas referencias, salida 4K |
| GPT Image 2 | $0.0525 | Prefiere el estilo de renderizado de OpenAI |
Nano Banana 2 Lite es un 24% más barato que el modelo de esta página, y es una generación más nuevo. Esa combinación es poco habitual, y elimina el único argumento que alguien puede esgrimir para quedarse en pesos antiguos. Aquí no hay ningún compromiso de presupuesto que sopesar: paga menos, obtiene mejor salida y su integración deja de caducar dentro de cinco semanas. La migración se paga sola en el primer request.
Mismo contrato JSON, mismo bucle de polling, mismos aspect ratios. Cambie la cadena de model y despliegue. Si su trabajo necesita palabras legibles incrustadas en la imagen, sáltese Lite y vaya a Nano Banana Pro: ese es el nivel donde Google puso el renderizado de texto. Todo lo demás que operamos está en la categoría text-to-image y en el catálogo completo de modelos.
El knowledge cutoff es junio de 2025, así que nada de lo ocurrido después existe dentro de los pesos. Nombrar un producto de 2026 o un acontecimiento público reciente le devuelve una invención, renderizada con total seguridad.
Describa óptica en lugar de adjetivos. "85mm, f/1.8, a contraluz, ligero destello de lente" hace más trabajo que "hermosa toma cinematográfica": la segunda frase es tan común en los datos de entrenamiento que colapsa hacia un promedio. Indique también el espacio negativo: este modelo llena encantado una esquina vacía con desorden salvo que le diga que no lo haga.
Mantenga los prompts por debajo de un párrafo. La ventana de contexto es de 65.536 tokens de entrada y 32.768 de salida, así que la longitud nunca es la limitación: lo es la atención. Aquí los prompts largos diluyen en vez de afinar.
Cada salida lleva un watermark SynthID. Es el marcador de procedencia imperceptible de Google, aplicado sin excepciones, y ningún proveedor —nosotros incluidos— tiene un interruptor para quitarlo.
Y luego, el calendario. Ponga el 2 de octubre de 2026 en su runbook de incidentes, no solo en su backlog. Cuando Google apague los pesos, los requests a este slug fallarán; eso es un apagado del proveedor, no una caída que nadie pueda parchear. Si tiene jobs programados, tareas cron o una funcionalidad de cara al cliente apuntando aquí, cambie el slug ahora, mientras es un cambio de una línea y no un domingo de guardia.
La tabla de deprecación de Google asigna a gemini-2.5-flash-image una fecha de apagado del 2 de octubre de 2026. Después de esa fecha el modelo deja de atender requests en todos los proveedores, incluido el nuestro, porque los pesos son de Google y a Google le corresponde retirarlos. Migre antes, no el mismo día.
Nano Banana 2 Lite, y no está ni cerca de ser una decisión difícil. Lo cobramos a $0.0238 frente a los $0.0312 de este modelo, es una generación entera más nuevo y Google lo señala como el reemplazo recomendado. Cambie el slug del modelo: las formas del request y de la response no cambian.
$0.0312 por imagen generada, un 20% por debajo de los $0.039 de fal.ai cuando lo comprobamos el 26 de agosto de 2026. La propia API de Google y OpenRouter estaban ambas en $0.039 en esa fecha. Los precios se mueven, así que confírmelo en la página del modelo en vivo antes de hacer presupuesto.
No de forma fiable. Google atribuye el renderizado avanzado de texto a la generación Gemini 3, y este modelo es anterior: las palabras cortas a veces sobreviven, las frases normalmente no. Para packaging, infografías o cualquier cosa con un titular, use Nano Banana Pro.
1K, y solo 1K. En esta generación no hay ruta a 2K ni a 4K. Si necesita una salida mayor, Nano Banana Pro llega a 4096×4096.
Sí. Cada imagen incluye SynthID, el marcador imperceptible de Google para contenido generado por IA. Ningún proveedor expone un parámetro para desactivarlo, y cualquiera que afirmara lo contrario le estaría induciendo a error.
No. Usted envía un job y después hace polling de su status o nos pasa un webhookUrl. Un job completado expone el archivo en data.outputs[0].url, y nuestro pipeline presupuesta unos 30 segundos por request.