API de imágenes — Elegir el modelo y el endpoint
Compara los endpoints de imágenes GPT Image 2 / 2.5, Gemini Flash Image y Seedream. Usa ediciones multipart para las imágenes de referencia de GPT y sigue el formato de entrada propio de cada modelo.
Descripción general de la API de imágenes
APIMaster proporciona API de imágenes bajo https://apimaster.ai/v1. La imagen a imagen no usa un formato de entrada universal en todos los modelos. Elige primero el modelo y luego usa su endpoint documentado y sus campos de referencia.
Guía de modelos y endpoints
| Modelo | Texto a imagen | Imagen a imagen | Guía |
|---|---|---|---|
gpt-image-2 |
JSON /images/generations |
Multipart /images/edits, archivos image / image[] |
GPT Image 2 / 2.5 |
gpt-image-2.5-sunburst |
JSON /images/generations |
Multipart /images/edits, archivos image / image[] |
GPT Image 2 / 2.5 |
gpt-image-2.5-flare |
JSON /images/generations |
Multipart /images/edits, archivos image / image[] |
GPT Image 2 / 2.5 |
gemini-3.1-flash-image-preview |
JSON /images/generations |
JSON /images/generations con image_urls |
Gemini Flash Image |
gemini-nano-banana-2.1 |
JSON /images/generations |
multipart /images/edits / JSON image_urls |
Nano Banana 2.1 |
grok-imagine-image-2.0 |
JSON /images/generations |
JSON /images/generations con image_urls (hasta 5) |
Grok Imagine Image 2.0 |
doubao-seedream-5-0-pro-260628 |
JSON /images/generations |
JSON /images/generations con image |
Seedream 5.0 Pro |
midjourney-v8.2 |
Asíncrono /midjourney/generations |
Referencias image_urls en JSON |
Midjourney v8.2 / Niji 7 |
midjourney-niji-7 |
Asíncrono /midjourney/generations |
Referencias image_urls en JSON |
Midjourney v8.2 / Niji 7 |
Para Grok Imagine Image 2.0, usa /images/generations síncrono con image_urls. Las rutas asíncronas del cliente y /images/edits no son compatibles; consulta la guía de Grok Imagine Image 2.0.
Para las imágenes de referencia de GPT, sube archivos reales a /images/edits para obtener una respuesta de imagen o a /images/edits/async para obtener una respuesta de tarea; no copies el formato JSON de Gemini o Seedream. Mencionar referencias en el prompt no es una subida. GPT Image 2.5 es una familia de modelos separada, no un alias de GPT Image 2.
Midjourney v8.2 y Niji 7 crean tareas asíncronas mediante /midjourney/generations; consulta periódicamente GET /tasks/{task_id}. Consulta la guía de Midjourney v8.2 / Niji 7 para ver parámetros y ejemplos.
Autenticación y respuestas
- Crea una clave en la consola; envía
Authorization: Bearer YOUR_API_KEY. - Las llamadas de generación JSON usan
Content-Type: application/json. Para ediciones multipart, deja que el cliente HTTP genere el Content-Type y el boundary. - Las respuestas de imagen síncronas contienen
data[]conurlob64_json; maneja ambos formatos. Descarga las URL temporales cuanto antes. - Los campos opcionales, los límites de referencia, los tamaños y los precios dependen del modelo y de la ruta disponible. Consulta la guía del modelo y el marketplace.
Trabajo asíncrono
POST /images/generations/async, POST /images/edits/async y GET /tasks/{task_id}?model=MODEL_ID proporcionan flujos de trabajo de imágenes basados en tareas para los modelos compatibles. Este no es un modo universal para todas las operaciones de imágenes:
- Para GPT Image 2, Sunburst y Flare, usa JSON
generations/asyncpara texto a imagen y multipartedits/asyncpara edición. Sube los mismos archivos que en las ediciones síncronas y luego consulta con la cuenta que hizo el envío y el mismo ID de modelo. - La generación o la edición pueden terminar antes de que el envío asíncrono devuelva un ID de tarea; no asumas que el envío es instantáneo. No reenvíes una tarea existente mientras la consultas. La finalización puede ser
succeeded,successocompleted; los resultados rastreados usan unurlde tipo cadena, mientras que los resultados heredados pueden contener un array de URL. - Gemini tiene su propio flujo de generación asíncrona; sigue su guía para las entradas de referencia.
- Seedream 5.0 Pro usa generaciones síncronas y no admite
/images/generations/async.
Consulta las guías de los modelos para ver ejemplos completos de cURL/Python, estados de polling y solución de problemas. Una respuesta HTTP 200 por sí sola no verifica la fidelidad de la imagen de referencia.
