APIMaster.ai

API de geração de imagens do Midjourney v8.2 / Niji 7

Gere imagens de forma assíncrona com midjourney-v8.2 e midjourney-niji-7 por meio do APIMaster.

Geração de imagens do Midjourney v8.2 / Niji 7

Use a API assíncrona de imagens em https://apimaster.ai/v1 com midjourney-v8.2 ou midjourney-niji-7. O ID do modelo seleciona a versão; não adicione campos de substituição de versão.

Criar uma tarefa

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 o Niji 7, defina model como midjourney-niji-7:

{"model":"midjourney-niji-7","prompt":"anime character under cherry blossoms","size":"9:16","speed":"fast"}
Campo Tipo Obrigatório Descrição
model string Sim midjourney-v8.2 ou midjourney-niji-7
prompt string Sim Descrição da imagem, incluindo parâmetros suportados do Midjourney
size string Não Proporção, como 1:1 ou 16:9; o padrão é 1:1
speed string Não relax, fast ou turbo; o padrão é relax
image_urls string[] Não 1–20 URLs de imagens de referência; Data URLs de imagem suportados também são aceitos
iw number Não Peso da imagem de referência 0–3; requer image_urls
quality string Não 0.25, 0.5, 1 ou 2; não suportado pelo Niji 7
stylize / chaos / weird integer Não Intervalos: 0–1000, 0–100 e 0–3000, respectivamente
seed integer Não Semente aleatória 0–4294967295
negative_prompt string Não Conteúdo a excluir
sref / sw string / integer Não URL pública de referência de estilo e peso 0–1000; sw requer sref
dref / dw string ou string[] / number Não URLs de referência (até 20) e peso 0–100; dw requer dref
raw / tile / hd boolean Não Estilo raw, tiling e HD; tile e hd são exclusivos da v8.2
extra string Não String de parâmetros suportados, como --ar 16:9 --s 750; campos estruturados têm precedência
metadata object Não Metadados de negócio personalizados
repeat integer Não 2–40 para criar várias tarefas

O Niji 7 não suporta quality, tile=true nem hd=true. Ambos os modelos rejeitam draft=true, cref, cw, stop e os campos de requisição version e niji. style=raw é normalizado para raw=true. Não use --v nem --niji em prompt ou extra para substituir a versão do modelo.

A resposta contém um ID de lote e IDs de tarefas:

{
  "id": "imagine_batch_xxxxxxxx",
  "request_id": "req_xxxxxxxx",
  "model": "midjourney-v8.2",
  "status": "queued",
  "data": [{"id": "imagine_xxxxxxxx", "task_id": "imagine_xxxxxxxx", "status": "submitted"}]
}

Verificar o status da tarefa

curl -s "https://apimaster.ai/v1/tasks/imagine_batch_xxxxxxxx" \
  -H "Authorization: Bearer YOUR_API_KEY"

A resposta concluída inclui URLs de imagens em data; tasks contém cada tarefa filha:

{
  "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"}]}]
}

Continue consultando enquanto o status for queued ou processing. Em caso de falha, leia tasks[].error e não reenvie a mesma requisição. Baixe as URLs retornadas prontamente, pois elas podem expirar.

Se o envio retornar 502 com um cabeçalho X-Task-ID, ou se uma consulta retornar pending_timeout, salve o ID e continue verificando seu status em vez de enviar novamente de forma automática. Um lote pode conter tarefas bem-sucedidas e com falha; inspecione tasks[] individualmente. Recomenda-se consultar a cada 15 segundos.

Erros e preços

model e um prompt não vazio são obrigatórios. Versões não suportadas, proporções inválidas, referências inacessíveis e parâmetros não suportados retornam 400. 401 significa chave inválida, 402 significa saldo insuficiente e 429 significa limitação de taxa. Consulte o card do Midjourney v8.2 e o card do Niji 7 para preços e rotas atuais.