Skip to main content

Comprende el concepto principal

La MidJourney API simula las interacciones con botones de Discord. A diferencia de las API REST habituales, funciona como una máquina de estados en la que cada operación devuelve nuevos botones para el siguiente paso.

Las 4 API principales


Diagrama completo del flujo de trabajo


Concepto clave: botones y customId

Cada tarea completada devuelve una matriz buttons. Cada botón tiene un customId que se usa para activar la siguiente acción. Ejemplo de respuesta de /mj/task/\{id\}/fetch:
customId no es un valor fijo. Cambia para cada tarea. Obténlo siempre de la matriz buttons.

Referencia de botones por etapa

Después de IMAGINE (imagen en cuadrícula de 4)

Estos botones se devuelven cuando finaliza la generación inicial de imágenes:

Después de UPSCALE (imagen individual)

Después de mejorar la resolución, tienes acceso a herramientas de edición:
Nota: Las etiquetas de los botones y los formatos de customId pueden variar según la versión de MJ especificada en tu Prompt, por ejemplo, --v 6.1 frente a --v 5.2. Lee siempre los botones de la respuesta de la API.
El botón Inpaint (Vary Region) solo aparece después de Upscale.

Ejemplo completo: generar y mejorar la resolución

Paso 1: Envía la solicitud imagine

Respuesta:

Paso 2: Consulta el estado de la tarea

Respuesta (cuando se complete):

Paso 3: Haz clic en U1 para mejorar la resolución

Respuesta:

Paso 4: Consulta la nueva tarea y obtén el resultado


¿Cuándo se requiere Modal?

Cuando llamas a /mj/submit/action y el estado de la tarea pasa a ser MODAL en lugar de SUCCESS, debes llamar a /mj/submit/modal para proporcionar datos adicionales.

Operaciones de Modal confirmadas

Ejemplo: flujo de Inpaint Inicia la acción Inpaint:
Consulta una vez la nueva tarea. Un estado MODAL significa que la tarea necesita la máscara y el Prompt:
Envía la máscara y el Prompt mediante Modal API:

Selección del modo de velocidad

Añade el prefijo de velocidad a la ruta:

Otros puntos de entrada

Estas API son puntos de entrada independientes que no siguen el flujo imagine → action:

Consejos para la solución de problemas

Según el diseño y el flujo de trabajo de la API, estos son problemas frecuentes que puedes encontrar:
Última modificación el 31 de julio de 2026