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.
