Zum Hauptinhalt springen
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"
    }
  ]
}
Standard-Endpunkt für Text-zu-Bild / bildgesteuerte Generierung, gleichbedeutend mit imagine. Der explizite Endpunkt /v1/midjourney/generations/imagine verhält sich identisch.
ElementWert
actionIMAGINE
Abrechnungmidjourney@imagine[-version][-speed]
Pflichtprompt
Optionalimage_urls, Prompt-Felder, speed, metadata

Request-Body

FeldTypPflichtBeschreibung
promptstringJaPrompt; native MJ-Flags erlaubt (z. B. --ar 16:9 --v 6.1)
speedstringNeinrelax (Standard) / fast / turbo
image_urlsstring[]NeinBild-URLs oder base64 für bildgesteuerte Generierung
metadataobjectNeinBenutzerdefinierte Metadaten, mit der Aufgabe gespeichert

Strukturierte Felder (optional)

Sie können diese im JSON-Body oder im prompt (z. B. --ar 16:9) setzen. Body-Werte überschreiben den Prompt.
FeldTypMJ-ÄquivalentBeschreibung
sizestring--arz. B. "16:9", "1:1", "9:16"
qualitystring--q"0.25", "0.5", "1", "2"
stylestring--stylez. B. "raw"
versionstring--vVersion. Hauptversionen werden als --v <version> angehängt; bei niji: true mit "7" / "6" wird sie als Niji-Version normalisiert
seedint--seedSeed
negative_promptstring--noz. B. "ugly, blurry"
stylizeint--s0–1000
chaosint--c0–100
weirdint--w0–3000
tilebool--tileKachel-Modus
nijibool--nijiNiji-Schalter. Empfohlen: niji: true + version: "7" / "6"
iwfloat--iw0–3, Bildgewicht
cwint--cw0–100
swint--sw0–1000
crefstring--crefCharakter-Referenzbild-URL
srefstring--srefStil-Referenzbild-URL
drefstring--drefTiefen-Referenzbild-URL
dwfloat--dwTiefen-Gewicht (0–100)
repeatint--repeat2–40
rawbool--rawRoh-Stil (v5.1+)
draftbool--draftEntwurfsmodus (v7+)
hdbool--hdHD-Modus (nur v8 / v8.1; Backend fügt --v 8.1 auto ein, wenn version fehlt)
stopint--stopFrühzeitiger Stopp (10–100; nur v5–6.1 / niji 5–6)
extrastringbeliebige --xxxNotausgang; unverändert an den Prompt angehängt

Beispiele

Alle Flags im Prompt
{
  "prompt": "a beautiful sunset over mountains --ar 16:9 --v 6.1 --style raw --s 750"
}
Strukturierter Body (empfohlen)
{
  "prompt": "a beautiful sunset over mountains",
  "size": "16:9",
  "version": "6.1",
  "style": "raw",
  "stylize": 750
}
Haupt- und Niji-Versionen
{
  "prompt": "anime girl in a moonlit garden",
  "niji": true,
  "version": "7",
  "size": "9:16"
}
Verifizierte Versionen: 8.1, 7, 6.1, 5.2, 5.1, niji 7, niji 6. Hauptversionen über das Body-Feld version. Für Niji: niji: true + version: "7" / "6"; die Abrechnungsversion wird zu niji7 / niji6 normalisiert.
Gemischt (Body gewinnt)
{
  "prompt": "a beautiful sunset --ar 1:1",
  "size": "16:9"
}
Endgültiger Prompt: a beautiful sunset --ar 16:9 (size im Body überschreibt --ar 1:1).
Bildgesteuert
{
  "prompt": "turn this product into a luxury studio photo",
  "image_urls": ["https://example.com/product.png"],
  "size": "1:1",
  "iw": 1.2
}
Fast-Modus
{
  "prompt": "a cute cat",
  "speed": "fast"
}
speed=relax oder weggelassen führt zu keinem Speed-Suffix in der Abrechnung. fast / turbo werden über die entsprechenden Speed-Routen angewendet und entsprechen den passenden Abrechnungs-Keys.

Response

{
  "code": 200,
  "data": [{
    "status": "submitted",
    "task_id": "task_01JWXXXXXXXXXXXX"
  }]
}
Nach dem Absenden das Ergebnis über die Aufgabenabfrage pollen.