Passer au contenu principal
POST
/
v1
/
midjourney
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "prompt": "a beautiful sunset over mountains",
    "size": "16:9",
    "version": "6.1",
    "speed": "fast"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "prompt": "a beautiful sunset over mountains",
    "size": "16:9",
    "version": "6.1",
    "speed": "fast"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
Endpoint par défaut texte-vers-image / guidé par image, équivalent à imagine. L’endpoint explicite /v1/midjourney/generations/imagine se comporte identiquement.
ItemValeur
actionIMAGINE
Facturationmidjourney@imagine[-version][-speed]
Requisprompt
Optionnelimage_urls, champs de prompt, speed, metadata

Corps de la requête

ChampTypeRequisDescription
promptstringOuiPrompt ; flags MJ natifs autorisés (ex. --ar 16:9 --v 6.1)
speedstringNonrelax (défaut) / fast / turbo
image_urlsstring[]NonURLs d’image ou base64 pour génération guidée par image
metadataobjectNonMétadonnées personnalisées sauvegardées avec la tâche

Champs structurés (optionnel)

Vous pouvez les définir dans le body JSON ou dans prompt (ex. --ar 16:9). Le body écrase le prompt.
ChampTypeÉquivalent MJDescription
sizestring--arex. "16:9", "1:1", "9:16"
qualitystring--q"0.25", "0.5", "1", "2"
stylestring--styleex. "raw"
versionstring--vVersion. Les versions principales sont ajoutées comme --v <version> ; avec niji: true et "7" / "6", normalisée en version Niji
seedint--seedSeed
negative_promptstring--noex. "ugly, blurry"
stylizeint--s0–1000
chaosint--c0–100
weirdint--w0–3000
tilebool--tileMode tuile
nijibool--nijiInterrupteur Niji. Recommandé : niji: true + version: "7" / "6"
iwfloat--iw0–3, poids d’image
cwint--cw0–100
swint--sw0–1000
crefstring--crefURL d’image de référence de personnage
srefstring--srefURL d’image de référence de style
drefstring--drefURL d’image de référence de profondeur
dwfloat--dwPoids de profondeur (0–100)
repeatint--repeat2–40
rawbool--rawStyle raw (v5.1+)
draftbool--draftMode brouillon (v7+)
hdbool--hdMode HD (v8 / v8.1 uniquement ; le backend injecte automatiquement --v 8.1 si version n’est pas spécifié)
stopint--stopArrêt anticipé (10–100 ; v5–6.1 / niji 5–6 uniquement)
extrastringtout --xxxÉchappatoire ; ajouté tel quel au prompt

Exemples

Tous les flags dans le prompt
{
  "prompt": "a beautiful sunset over mountains --ar 16:9 --v 6.1 --style raw --s 750"
}
Body structuré (recommandé)
{
  "prompt": "a beautiful sunset over mountains",
  "size": "16:9",
  "version": "6.1",
  "style": "raw",
  "stylize": 750
}
Versions principales et Niji
{
  "prompt": "anime girl in a moonlit garden",
  "niji": true,
  "version": "7",
  "size": "9:16"
}
Versions vérifiées : 8.1, 7, 6.1, 5.2, 5.1, niji 7, niji 6. Utilisez le champ version du body pour les versions principales. Pour Niji : niji: true + version: "7" / "6" ; la version de facturation est normalisée à niji7 / niji6.
Mixte (le body gagne)
{
  "prompt": "a beautiful sunset --ar 1:1",
  "size": "16:9"
}
Prompt final : a beautiful sunset --ar 16:9 (size du body écrase --ar 1:1).
Guidé par image
{
  "prompt": "turn this product into a luxury studio photo",
  "image_urls": ["https://example.com/product.png"],
  "size": "1:1",
  "iw": 1.2
}
Mode Fast
{
  "prompt": "a cute cat",
  "speed": "fast"
}
speed=relax ou omis n’ajoute pas de suffixe de speed à la facturation. fast / turbo sont appliqués via les routes de speed correspondantes et correspondent aux clés de facturation associées.

Réponse

{
  "code": 200,
  "data": [{
    "status": "submitted",
    "task_id": "task_01JWXXXXXXXXXXXX"
  }]
}
Après le succès, sondez le résultat via Consulter une tâche.