Generación de imágenes (asíncrona, por trabajos) sobre GPT Image 2.5 Flare, la rama de estilo limpio y suave del modelo de imagen de nueva generación de OpenAI. Texto a imagen solo necesita un prompt; imagen a imagen recibe la referencia en `image` (una URL, un data: URI o base64) o pasa por /v1/images/edits. Al enviar devuelve al instante un id de trabajo (HTTP 202); consulta GET /v1/images/jobs/{id}. Mismo precio que GPT Image 2, y cada render lleva una credencial de contenido C2PA.
Probar en el Playground →Autenticación
Authorization: Bearer YOUR_API_KEY Content-Type: application/json
Crea una clave API en la consola para empezar.
Cuerpo de la petición
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| model | string | Sí | ID del modelo; aquí gpt-image-2.5-flare. |
| prompt | string | Sí | Prompt de texto que describe la imagen. |
| size | string | No | Relación de aspecto de salida. Recomendado: pasa una relación (1:1, 3:4, 2:3, 9:16, 4:3, 3:2, 16:9) y el modelo renderiza de forma nativa con esa proporción, sin recortar el sujeto. También se aceptan tamaños en píxeles (p. ej. 1024x1024, 1024x1536, 1536x1024). Por defecto 1:1 (cuadrada). |
| n | integer | No | Número de imágenes; por defecto 1. |
| image | string | No | Imagen a imagen: una imagen de referencia como URL pública, data: URI o base64 en bruto. Si está presente, la petición ejecuta una verdadera transformación imagen a imagen que preserva la identidad en el tamaño y la proporción elegidos, equivalente a llamar a /v1/images/edits. |
| images | array | No | Referencia con varias imágenes (hasta 8; se recomiendan ≤4 para mantener la coherencia del sujeto): pasa un array de cadenas o un array de objetos [{"image_url": "..."}]; cada elemento puede ser una URL pública, un data: URI o base64. Ejecuta imagen a imagen con múltiples referencias (fusionando los sujetos y el estilo de varias), equivalente a la entrada multiimagen de /v1/images/edits. Para una sola referencia también sirve el campo image de arriba. |
Ejemplo de petición
# 1) submit -> 202 {"id":"img_...","status":"queued"}
curl https://nezhagate.com/v1/images/generations -H 'Authorization: Bearer YOUR_API_KEY' -H 'Content-Type: application/json' -d '{"model": "gpt-image-2.5-flare", "prompt": "a serene ink-wash poster, lots of negative space", "size": "1024x1536"}'
# 2) poll until status=succeeded
curl https://nezhagate.com/v1/images/jobs/img_3f9a...c2 -H 'Authorization: Bearer YOUR_API_KEY'Respuesta
{
"id": "img_3f9a...c2",
"object": "image.generation.job",
"status": "queued",
"model": "gpt-image-2.5-flare"
}Imagen a imagen
Imagen a imagen: pon la referencia en `image` (una URL pública, un data: URI o base64 en bruto) para ejecutar una verdadera transformación que preserva la identidad: el modelo regenera a partir de ella con el tamaño y la proporción elegidos. Equivale a llamar a /v1/images/edits.
curl https://nezhagate.com/v1/images/generations -H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" -d '{"model": "gpt-image-2.5-flare", "prompt": "sustituye el fondo por un cielo estrellado", "image": "https://example.com/ref.png", "size": "3:4"}'Trabajos de imagen (enviar → consultar el resultado)
Renderizar una imagen suele tardar entre 1 y 3 minutos, así que los endpoints de imagen funcionan solo por trabajos: al enviar una petición recibes al instante un id de trabajo (HTTP 202) y consultas el resultado con ese id. El servidor sigue renderizando aunque se reinicie, así que la imagen nunca se pierde. Funciona igual para texto a imagen y para imagen a imagen. (El antiguo campo "async": true ya no hace falta; se acepta pero se ignora.)
curl https://nezhagate.com/v1/images/generations -H 'Authorization: Bearer YOUR_API_KEY' -H 'Content-Type: application/json' -d '{"model": "gpt-image-2.5-flare", "prompt": "un cartel de tinta china con mucho espacio negativo", "size": "3:4"}'{ "id": "img_3f9a...c2", "object": "image.generation.job", "status": "queued", "model": "gpt-image-2.5-flare" }curl https://nezhagate.com/v1/images/jobs/img_3f9a...c2 -H 'Authorization: Bearer YOUR_API_KEY'
{
"id": "img_3f9a...c2",
"object": "image.generation.job",
"status": "succeeded",
"model": "gpt-image-2.5-flare",
"data": [{ "url": "https://img.nezhagate.com/i/9f86d081a8....png" }]
}status es queued / processing / succeeded / failed. Si tiene éxito, la respuesta lleva data[].url. Un trabajo solo lo puede consultar la cuenta que lo creó. Los endpoints de imagen son siempre asíncronos: al enviar recibes un id de trabajo; "async": true se acepta únicamente por compatibilidad y se ignora.
Códigos de error
| Code | Descripción |
|---|---|
| 401 | Falta la clave API o no es válida |
| 402 | Saldo insuficiente o clave por encima de su cuota |
| 400 | Modelo o parámetro no soportado |
| 429 | Límite de tasa del proveedor |
| 502 | Fallaron todas las rutas de proveedor |