API de imágenes GPT Image 2
Llama a GPT Image 2 mediante JSON síncrono o SSE con heartbeat y recibe una URL firmada temporal o base64.
Genera PNG con gpt-image-2 mediante la API Images compatible con OpenAI. La primera versión genera una imagen por solicitud y admite calidad media o alta, URL firmada temporal o base64 y SSE opcional.
Elige endpoint y modo
- Usa https://origin.modelflare.dev/v1 para JSON síncrono que pueda tardar varios minutos.
- Usa https://modelflare.dev/v1 con stream=true para solicitudes largas por Cloudflare; se envían heartbeats SSE hasta que la imagen final esté lista.
- No redirijas un POST en curso entre hosts.
Solicitud síncrona
curl https://origin.modelflare.dev/v1/images/generations \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-image-2","prompt":"Una cabaña tranquila junto al lago al amanecer","n":1,"quality":"medium","size":"1024x1024","response_format":"url","output_format":"png"}'
La respuesta URL contiene un enlace privado firmado de Modelflare que caduca en una hora. Usa response_format=b64_json para recibir el PNG validado sin persistir un objeto de salida.
La página en vivo de Modelos y precios muestra precios medium y high para tamaños habituales. La facturación usa la calidad y las dimensiones exactas solicitadas, sin multiplicadores de grupos de enrutamiento normales, y registra el cargo final en los logs de uso.
Solicitud SSE
curl -N https://modelflare.dev/v1/images/generations \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-image-2","prompt":"Un gato blanco corre por una calle de neón bajo la lluvia","n":1,"quality":"high","size":"1024x1024","response_format":"url","stream":true}'
Los comentarios SSE son solo heartbeats. Finaliza tras image_generation.completed y data: [DONE].
Se admiten model, prompt, n=1, quality=medium|high, un WIDTHxHEIGHT válido, response_format=url|b64_json, output_format=png y stream opcional. Ediciones, variaciones, imágenes de referencia, parciales y campos desconocidos se rechazan. Los Credits reservados para solicitudes fallidas se devuelven mediante el reembolso idempotente por Request ID.
Usa una clave API normal. Las claves fijadas a un canal se rechazan y una clave con límites de modelo debe incluir gpt-image-2.