Skip to main content

Entenda o conceito central

A MidJourney API simula interações com botões do Discord. Ao contrário das APIs REST típicas, ela funciona como uma máquina de estados em que cada operação retorna novos botões para a próxima etapa.

As 4 APIs principais


Diagrama completo do fluxo de trabalho


Conceito-chave: botões e customId

Cada tarefa bem-sucedida retorna um array buttons. Cada botão tem um customId que você usa para acionar a próxima ação. Exemplo de resposta de /mj/task/\{id\}/fetch:
customId não é um valor fixo. Ele muda para cada tarefa. Sempre obtenha-o do array buttons.

Referência de botões por etapa

Após IMAGINE (imagem em grade de 4)

Estes botões são retornados quando a geração inicial da imagem é concluída:

Após UPSCALE (imagem única)

Após fazer upscale, você tem acesso a ferramentas de edição:
Observação: Os rótulos dos botões e os formatos de customId podem variar dependendo da versão do MJ especificada no seu prompt (por exemplo, --v 6.1 em comparação com --v 5.2). Sempre leia os botões da resposta da API.
O botão Inpaint (Vary Region) aparece somente após Upscale.

Exemplo completo: gerar e fazer upscale

Etapa 1: enviar solicitação imagine

Resposta:

Etapa 2: fazer polling do status da tarefa

Resposta (quando concluída):

Etapa 3: clicar em U1 para fazer upscale

Resposta:

Etapa 4: fazer polling da nova tarefa e obter o resultado


Quando o Modal é necessário?

Quando você chama /mj/submit/action e o status da tarefa se torna MODAL em vez de SUCCESS, você deve chamar /mj/submit/modal para fornecer entrada adicional.

Operações Modal confirmadas

Exemplo: fluxo de Inpaint Inicie a ação Inpaint:
Consulte a nova tarefa uma vez. Um status MODAL significa que a tarefa precisa da máscara e do prompt:
Envie a máscara e o prompt pela API Modal:

Seleção do modo de velocidade

Adicione o prefixo de velocidade ao caminho:

Outros pontos de entrada

Estas APIs são pontos de entrada independentes que não seguem o fluxo imagine → action:

Dicas de solução de problemas

Com base no design e no fluxo de trabalho da API, estes são problemas comuns que você pode encontrar:
Última modificação em 31 de julho de 2026