Midjourney v8.2 / Niji 7 Bildgenerierungs-API
Generieren Sie Bilder asynchron mit midjourney-v8.2 und midjourney-niji-7 über APIMaster.
Midjourney v8.2 / Niji 7 Bildgenerierung
Verwenden Sie die asynchrone Bild-API unter https://apimaster.ai/v1 mit entweder midjourney-v8.2 oder midjourney-niji-7. Die Modell-ID wählt die Version aus; fügen Sie keine Felder zur Versionsüberschreibung hinzu.
Eine Aufgabe erstellen
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"
}'
Legen Sie für Niji 7 model auf midjourney-niji-7 fest:
{"model":"midjourney-niji-7","prompt":"anime character under cherry blossoms","size":"9:16","speed":"fast"}
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
model |
string | Ja | midjourney-v8.2 oder midjourney-niji-7 |
prompt |
string | Ja | Bildbeschreibung, einschließlich unterstützter Midjourney-Parameter |
size |
string | Nein | Seitenverhältnis wie 1:1 oder 16:9; Standard ist 1:1 |
speed |
string | Nein | relax, fast oder turbo; Standard ist relax |
image_urls |
string[] | Nein | 1–20 Referenzbild-URLs; unterstützte Bild-Data-URLs werden ebenfalls akzeptiert |
iw |
number | Nein | Gewichtung des Referenzbilds 0–3; erfordert image_urls |
quality |
string | Nein | 0.25, 0.5, 1 oder 2; wird von Niji 7 nicht unterstützt |
stylize / chaos / weird |
integer | Nein | Bereiche: 0–1000, 0–100 bzw. 0–3000 |
seed |
integer | Nein | Zufälliger Seed 0–4294967295 |
negative_prompt |
string | Nein | Auszuschließender Inhalt |
sref / sw |
string / integer | Nein | Öffentliche Stil-Referenz-URL und Gewichtung 0–1000; sw erfordert sref |
dref / dw |
string oder string[] / number | Nein | Referenz-URLs (bis zu 20) und Gewichtung 0–100; dw erfordert dref |
raw / tile / hd |
boolean | Nein | Raw-Stil, Kachelung und HD; tile und hd sind nur für v8.2 verfügbar |
extra |
string | Nein | Unterstützte Parameterzeichenfolge wie --ar 16:9 --s 750; strukturierte Felder haben Vorrang |
metadata |
object | Nein | Benutzerdefinierte Geschäftsmetadaten |
repeat |
integer | Nein | 2–40, um mehrere Aufgaben zu erstellen |
Niji 7 unterstützt quality, tile=true oder hd=true nicht. Beide Modelle lehnen draft=true, cref, cw, stop sowie die Anfragefelder version und niji ab. style=raw wird zu raw=true normalisiert. Verwenden Sie --v oder --niji nicht in prompt oder extra, um die Modellversion zu überschreiben.
Die Antwort enthält eine Batch-ID und Aufgaben-IDs:
{
"id": "imagine_batch_xxxxxxxx",
"request_id": "req_xxxxxxxx",
"model": "midjourney-v8.2",
"status": "queued",
"data": [{"id": "imagine_xxxxxxxx", "task_id": "imagine_xxxxxxxx", "status": "submitted"}]
}
Aufgabenstatus prüfen
curl -s "https://apimaster.ai/v1/tasks/imagine_batch_xxxxxxxx" \
-H "Authorization: Bearer YOUR_API_KEY"
Die abgeschlossene Antwort enthält Bild-URLs in data; tasks enthält jede untergeordnete Aufgabe:
{
"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"}]}]
}
Fragen Sie den Status ab, solange er queued oder processing lautet. Lesen Sie bei einem Fehler tasks[].error und senden Sie dieselbe Anfrage nicht erneut. Laden Sie zurückgegebene URLs zeitnah herunter, da sie ablaufen können.
Wenn die Übermittlung 502 mit einem X-Task-ID-Header zurückgibt oder eine Abfrage pending_timeout liefert, speichern Sie die ID und prüfen Sie weiterhin ihren Status, anstatt automatisch erneut zu übermitteln. Ein Batch kann sowohl erfolgreiche als auch fehlgeschlagene Aufgaben enthalten; prüfen Sie tasks[] einzeln. Es wird empfohlen, alle 15 Sekunden abzufragen.
Fehler und Preise
model und ein nicht leeres prompt sind erforderlich. Nicht unterstützte Versionen, ungültige Seitenverhältnisse, nicht zugängliche Referenzen und nicht unterstützte Parameter geben 400 zurück. 401 bedeutet einen ungültigen Schlüssel, 402 bedeutet unzureichendes Guthaben und 429 bedeutet Ratenbegrenzung. Siehe die Midjourney v8.2-Karte und die Niji 7-Karte für aktuelle Preise und Routen.
