APIMaster.ai

API de génération d'images Midjourney v8.2 / Niji 7

Générez des images de manière asynchrone avec midjourney-v8.2 et midjourney-niji-7 via APIMaster.

Génération d'images Midjourney v8.2 / Niji 7

Utilisez l'API d'images asynchrone à l'adresse https://apimaster.ai/v1 avec midjourney-v8.2 ou midjourney-niji-7. L'ID du modèle détermine la version ; n'ajoutez pas de champs de remplacement de version.

Créer une tâche

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"
  }'

Pour Niji 7, définissez model sur midjourney-niji-7 :

{"model":"midjourney-niji-7","prompt":"anime character under cherry blossoms","size":"9:16","speed":"fast"}
Champ Type Requis Description
model string Oui midjourney-v8.2 ou midjourney-niji-7
prompt string Oui Description de l'image, y compris les paramètres Midjourney pris en charge
size string Non Rapport d'aspect tel que 1:1 ou 16:9 ; par défaut 1:1
speed string Non relax, fast ou turbo ; par défaut relax
image_urls string[] Non 1 à 20 URL d'images de référence ; les Data URL d'images prises en charge sont également acceptées
iw number Non Poids de l'image de référence 0–3 ; nécessite image_urls
quality string Non 0.25, 0.5, 1 ou 2 ; non pris en charge par Niji 7
stylize / chaos / weird integer Non Plages : 0–1000, 0–100 et 0–3000, respectivement
seed integer Non Graine aléatoire 0–4294967295
negative_prompt string Non Contenu à exclure
sref / sw string / integer Non URL de référence de style publique et poids 0–1000 ; sw nécessite sref
dref / dw string ou string[] / number Non URL de référence (jusqu'à 20) et poids 0–100 ; dw nécessite dref
raw / tile / hd boolean Non Style brut, mosaïque et HD ; tile et hd sont réservés à la v8.2
extra string Non Chaîne de paramètres pris en charge telle que --ar 16:9 --s 750 ; les champs structurés sont prioritaires
metadata object Non Métadonnées métier personnalisées
repeat integer Non 2–40 pour créer plusieurs tâches

Niji 7 ne prend pas en charge quality, tile=true ni hd=true. Les deux modèles rejettent draft=true, cref, cw, stop, ainsi que les champs de requête version et niji. style=raw est normalisé en raw=true. N'utilisez pas --v ni --niji dans prompt ou extra pour remplacer la version du modèle.

La réponse contient un ID de lot et des ID de tâches :

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

Vérifier l'état d'une tâche

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

La réponse une fois terminée inclut les URL des images dans data ; tasks contient chaque tâche enfant :

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

Interrogez l'état tant qu'il vaut queued ou processing. En cas d'échec, lisez tasks[].error et ne soumettez pas à nouveau la même requête. Téléchargez rapidement les URL renvoyées, car elles peuvent expirer.

Si la soumission renvoie 502 avec un en-tête X-Task-ID, ou si une interrogation renvoie pending_timeout, enregistrez l'ID et continuez à vérifier son état au lieu de soumettre automatiquement une nouvelle fois. Un lot peut contenir à la fois des tâches réussies et échouées ; inspectez tasks[] individuellement. Il est recommandé d'interroger une fois toutes les 15 secondes.

Erreurs et tarification

model et un prompt non vide sont obligatoires. Les versions non prises en charge, les ratios invalides, les références inaccessibles et les paramètres non pris en charge renvoient 400. 401 signifie une clé invalide, 402 un solde insuffisant et 429 une limitation de débit. Consultez la fiche Midjourney v8.2 et la fiche Niji 7 pour connaître la tarification et les routes actuelles.