Saltar al contenido principal
POST
La generación, la edición, los GIF y los SVG usan POST /v1/images/generations. Lee data[0].task_id en la respuesta y consulta la tarea para obtener las URL de los archivos.

Autenticación

string
requerido
Usa autenticación Bearer Token. Obtén una clave en la página de claves API.

Elegir un modelo

Ambos tienen los mismos precios por token y consumo con parámetros idénticos. Elige según la velocidad y el detalle que necesites.

Parámetros de solicitud

string
requerido
Nombre del modelo: gpt-image-2.6-flare o gpt-image-2.6-sunburst.
string
requerido
Instrucciones de generación o edición, hasta 32 000 caracteres. Describe el sujeto, la composición y qué modificar o conservar.
string
predeterminado:"auto"
Las imágenes estáticas y SVG admiten 15 proporciones, dimensiones exactas como 1600x1200 o auto. El valor explícito auto deja la elección al proveedor. En edición, omitir el campo selecciona dimensiones según la proporción de la primera imagen y resolution. Los GIF siguen las reglas específicas indicadas abajo.
string
predeterminado:"1k"
1k / 2k / 4k, en minúsculas. Determina los píxeles junto con un size de proporción; se ignora con dimensiones exactas.
string
predeterminado:"auto"
low / medium / high / xhigh / max / auto. Otros valores devuelven HTTP 400 al enviar la solicitud. Si se omite el campo o se usa auto, el modelo elige automáticamente el nivel de calidad. El nivel puede variar y no está fijado en low. Especifica un nivel explícito si necesitas una configuración fija.Si se omite el campo o se usa auto, se reserva el importe del nivel max y el cargo final se calcula según el nivel de calidad realmente elegido.
integer
predeterminado:"1"
Entero de 1 a 4; en GIF indica la cantidad de animaciones. SVG exige 1. Los valores explícitos 0, negativos o superiores a 4 devuelven HTTP 400 en lugar de sustituirse por el valor predeterminado.
string
predeterminado:"png"
png / jpeg / webp / gif / svg. GIF y SVG solo admiten generación a partir de texto. Otros valores devuelven HTTP 400 al enviar la solicitud.
integer
Entero de 0 a 100, solo para jpeg / webp. Los valores fuera de rango o el uso con png / gif / svg devuelven HTTP 400 al enviar la solicitud.
string
transparent / opaque / auto; si se omite, se usa el valor del proveedor. transparent explícito exige png / webp. SVG tiene fondo transparente por defecto; omite este campo para SVG.
string
predeterminado:"low"
Nivel de moderación: auto / low. Otros valores devuelven HTTP 400 al enviar la solicitud.
string[]
Hasta 16 imágenes de referencia; incluirlas activa la edición. Usa URL HTTP(S) públicas. Sube primero los archivos locales mediante la API de carga de imágenes y utiliza la url devuelta.
string
Máscara de edición local; requiere image_urls. Usa un PNG con canal alfa y las dimensiones de la primera imagen; las zonas totalmente transparentes indican dónde editar. Acepta URL de imagen o Data URL PNG. No se combina con anotaciones; no se garantiza conservar exactamente los píxeles fuera de la máscara.
string
Intensidad de planificación: low / medium / high, con valor predeterminado del proveedor high, independiente de quality. Usa low para cambios puntuales y high para texto denso, composiciones o relaciones complejas; puede tardar más o introducir cambios adicionales. No tiene cargo independiente; solo se admite en 2.6.
string
Identificador estable opcional del usuario final, hasta 128 caracteres; se recomienda un hash del nombre o correo. APIMart no lo reenvía al proveedor por defecto, solo si el canal lo permite. Omitirlo no afecta al uso.

Dimensiones de imágenes estáticas y SVG

Las dimensiones exactas deben ser múltiplos de 16 en ambos ejes: lado máximo 3840, proporción entre lado largo y corto de hasta 3:1 y 655 360–8 294 400 píxeles totales. Las resoluciones superiores a 2560×1440 son experimentales. La tabla coincide con GPT-Image-2.5; no apliques estas restricciones directamente a cada fotograma GIF.

Edición y máscaras

Esta solicitud edita una zona de la primera imagen. Omite mask_url para editar toda la imagen según el prompt; omite size para elegir dimensiones según la proporción de la primera imagen y resolution. Sustituye las URL de ejemplo por archivos accesibles.

Edición guiada por anotaciones

Proporciona markup_url como URL HTTPS o Data URL Base64. El alias markup acepta una cadena o un objeto {"image_url":"..."}. No se admite file_id.
  • Incluye image_urls. Las anotaciones se aplican a la primera imagen; las demás sirven de referencia.
  • Usa una capa PNG transparente independiente con las mismas dimensiones que la primera imagen. No combines las anotaciones con el original.
  • La primera imagen y la capa deben tener como máximo 16 777 216 píxeles cada una; el archivo de la capa no debe superar 50 MB.
  • No combines con mask_url. La capa no consume tokens de imagen, pero la solicitud puede consumir tokens de texto adicionales.

GIF animados

Establece output_format: "gif". Solo generación desde texto: no incluyas image_urls, mask_url, markup_url, markup ni output_compression. El proveedor organiza los fotogramas en una lámina: 4×2 para 2–8, 3×3 para 9, 4×3 para 10–12 y 4×4 para 13–16. Puede intercambiar filas y columnas para acercarse a un cuadrado. La lámina completa debe tener lados de hasta 3840, hasta 8 294 400 píxeles y proporción de hasta 3:1; de lo contrario, la solicitud devuelve 400.
512x512 admite todos los valores de 2–16 fotogramas; 768x768, hasta 12. Incluso 2 fotogramas de 1024x1024 superan el límite lateral de la lámina. Cada animación se factura por la lámina completa; n > 1 genera y factura varias animaciones.

Salida SVG

object
Establece output_format: "svg". El modelo de imagen genera una referencia y el modelo de texto de svg.model escribe el SVG.
  • Solo generación desde texto y n igual a 1. No se admiten referencias, máscaras, anotaciones ni output_compression.
  • quality y complexity se aplican a la imagen intermedia. El resultado es un .svg estático sin scripts, recursos externos ni mapas de bits incrustados.
  • El uso de texto de svg.model se factura además de la generación de imagen. Las cuentas con tarifa fija por imagen aún no admiten SVG; la solicitud devuelve 400.

Consultar resultados

Consulta la API de estado de tareas cada 2–5 segundos hasta completed o failed. No vuelvas a enviar la solicitud de generación mientras esperas.
Al terminar, lee las URL de data.result.images[].url[] y descarga los archivos pronto. El ejemplo muestra solo los campos principales; si aparece failed, revisa data.error.message. Usa POST /v1/tasks/batch para consultar varias tareas.

Uso de tokens SVG y ejemplo de respuesta

En la respuesta de consulta de una tarea, data.usage.svg_usage informa del uso del modelo de texto que escribe el SVG. Los demás campos de tokens de data.usage corresponden al modelo de imagen que genera la referencia. Contabiliza cada parte según las reglas de facturación de su modelo. El ejemplo muestra los campos principales de la respuesta de una tarea SVG. Los valores de tokens ilustran las relaciones entre campos y no representan un consumo fijo.

Errores de parámetros frecuentes

Los siguientes errores de validación devuelven HTTP 400 de forma síncrona al enviar la solicitud. No se crea ninguna tarea ni se realiza ningún cargo. Corrige los parámetros antes de volver a enviarla.

Parámetros no admitidos y facturación

No envíes stream, partial_images, input_fidelity, prompt_rewriter ni response_format. El endpoint devuelve tareas asíncronas y URL CDN, no imágenes parciales en streaming ni respuestas de imagen Base64. frame_count / frame_duration_ms son exclusivos de GIF; la configuración svg, de SVG. Flare y Sunburst comparten tarifas. GPT-Image-2.6 consume más tokens en low / medium que 2.5; no reutilices sin cambios las estimaciones anteriores. Consulta los precios actuales en la página de precios APIMart o /api/pricing. Aquí no se indican precios fijos. Consulta la guía de generación de imágenes de OpenAI para las funciones del proveedor. Al usar APIMart, aplica los endpoints, respuestas asíncronas y límites de esta página.