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.
