API de generación de imágenes de Midjourney v8.2 / Niji 7
Genera imágenes de forma asíncrona con midjourney-v8.2 y midjourney-niji-7 a través de APIMaster.
Generación de imágenes de Midjourney v8.2 / Niji 7
Usa la API de imágenes asíncrona en https://apimaster.ai/v1 con midjourney-v8.2 o midjourney-niji-7. El ID del modelo selecciona la versión; no añadas campos de anulación de versión.
Crear una tarea
POST https://apimaster.ai/v1/midjourney/generations
curl -s "https://apimaster.ai/v1/midjourney/generations" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "midjourney-v8.2",
"prompt": "a quiet Japanese garden at dawn, cinematic composition",
"size": "16:9",
"speed": "relax"
}'
Para Niji 7, establece model en midjourney-niji-7:
{"model":"midjourney-niji-7","prompt":"anime character under cherry blossoms","size":"9:16","speed":"fast"}
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
model |
string | Sí | midjourney-v8.2 o midjourney-niji-7 |
prompt |
string | Sí | Descripción de la imagen, incluidos los parámetros de Midjourney admitidos |
size |
string | No | Relación de aspecto, como 1:1 o 16:9; por defecto es 1:1 |
speed |
string | No | relax, fast o turbo; por defecto es relax |
image_urls |
string[] | No | De 1 a 20 URL de imágenes de referencia; también se aceptan Data URL de imágenes admitidas |
iw |
number | No | Peso de la imagen de referencia 0–3; requiere image_urls |
quality |
string | No | 0.25, 0.5, 1 o 2; no es compatible con Niji 7 |
stylize / chaos / weird |
integer | No | Rangos: 0–1000, 0–100 y 0–3000, respectivamente |
seed |
integer | No | Semilla aleatoria 0–4294967295 |
negative_prompt |
string | No | Contenido que se debe excluir |
sref / sw |
string / integer | No | URL pública de referencia de estilo y peso 0–1000; sw requiere sref |
dref / dw |
string o string[] / number | No | URL de referencia (hasta 20) y peso 0–100; dw requiere dref |
raw / tile / hd |
boolean | No | Estilo raw, mosaico y HD; tile y hd son solo para v8.2 |
extra |
string | No | Cadena de parámetros admitidos, como --ar 16:9 --s 750; los campos estructurados tienen prioridad |
metadata |
object | No | Metadatos de negocio personalizados |
repeat |
integer | No | 2–40 para crear varias tareas |
Niji 7 no admite quality, tile=true ni hd=true. Ambos modelos rechazan draft=true, cref, cw, stop y los campos de solicitud version y niji. style=raw se normaliza a raw=true. No uses --v ni --niji en prompt o extra para anular la versión del modelo.
La respuesta contiene un ID de lote y los ID de tarea:
{
"id": "imagine_batch_xxxxxxxx",
"request_id": "req_xxxxxxxx",
"model": "midjourney-v8.2",
"status": "queued",
"data": [{"id": "imagine_xxxxxxxx", "task_id": "imagine_xxxxxxxx", "status": "submitted"}]
}
Consultar el estado de la tarea
curl -s "https://apimaster.ai/v1/tasks/imagine_batch_xxxxxxxx" \
-H "Authorization: Bearer YOUR_API_KEY"
La respuesta completada incluye URL de imágenes en data; tasks contiene cada tarea secundaria:
{
"id": "imagine_batch_xxxxxxxx",
"status": "completed",
"progress": 100,
"data": [{"url": "https://example.com/generated.png"}],
"tasks": [{"task_id": "imagine_xxxxxxxx", "status": "completed", "progress": 100, "data": [{"url": "https://example.com/generated.png"}]}]
}
Consulta periódicamente mientras el estado sea queued o processing. Si falla, lee tasks[].error y no reenvíes la misma solicitud. Descarga las URL devueltas cuanto antes, ya que pueden caducar.
Si el envío devuelve 502 con un encabezado X-Task-ID, o una consulta devuelve pending_timeout, guarda el ID y sigue comprobando su estado en lugar de volver a enviarlo automáticamente. Un lote puede contener tanto tareas correctas como fallidas; inspecciona tasks[] individualmente. Se recomienda consultar una vez cada 15 segundos.
Errores y precios
model y un prompt no vacío son obligatorios. Las versiones no admitidas, las relaciones no válidas, las referencias inaccesibles y los parámetros no admitidos devuelven 400. 401 significa clave no válida, 402 significa saldo insuficiente y 429 significa limitación de velocidad. Consulta la tarjeta de Midjourney v8.2 y la tarjeta de Niji 7 para conocer los precios y las rutas actuales.
