curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "mj-v7-variation",
"model_params": {
"task_id": "task-unified-xxx",
"image_number": 2,
"type": "strong"
}
}
'{
"created": 1757165031,
"id": "task-unified-1757165031-mjv7",
"model": "mj-v7-variation",
"object": "image.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 45
},
"type": "image",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 1.8,
"user_group": "default"
},
"effective_speed": "fast"
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: mj-v7-variation",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}Midjourney V7 Variation
- Basierend auf abgeschlossenen mj-v7-Aufgaben, stilaehnliche Varianten mit Unterschieden generieren
- Optionaler Prompt; falls angegeben, wird der Inhalt zusammen mit der Variation geaendert
- Asynchroner Verarbeitungsmodus, verwenden Sie die zurueckgegebene Aufgaben-ID zum Abfragen
curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "mj-v7-variation",
"model_params": {
"task_id": "task-unified-xxx",
"image_number": 2,
"type": "strong"
}
}
'{
"created": 1757165031,
"id": "task-unified-1757165031-mjv7",
"model": "mj-v7-variation",
"object": "image.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 45
},
"type": "image",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 1.8,
"user_group": "default"
},
"effective_speed": "fast"
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: mj-v7-variation",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}Autorisierungen
Alle Endpunkte erfordern Bearer Token Authentifizierung
API Key erhalten:
Besuchen Sie die API Key Verwaltungsseite um Ihren API Key zu erhalten
Zum Request-Header hinzufuegen:
Authorization: Bearer YOUR_API_KEY
Body
Modellname
mj-v7-variation Modellparameter
Show child attributes
Show child attributes
Optionaler Prompt; falls angegeben, dient als Remix-Prompt zur Inhaltsaenderung
prompt ist optional. Fehlende, leere oder nur aus Leerzeichen bzw. kontrollierten Geschwindigkeits-/Versionsparametern bestehende Prompts verwenden immer Fast zum Fast-Preis, auch bei speed=turbo. Mit nicht leerem Prompt verwenden fehlende Geschwindigkeit oder fast den Fast-Modus; turbo kostet das Doppelte. Playground bietet nur Fast. Die Quellaufgabe muss abgeschlossen sein und dem aktuellen Benutzer gehören; ohne Prompt werden Bilderzeugung und unterstützte Variation-, Pan- und Outpaint-Ergebnisse akzeptiert.
"Zu Sonnenuntergangsszene wechseln"
HTTPS-Callback-URL fuer Aufgabenabschluss
Callback-Zeitpunkt:
- Ausgeloest bei Abschluss, Fehler oder Abbruch der Aufgabe
- Nach Abrechnungsbestaetigung gesendet
Sicherheitsbeschraenkungen:
- Nur HTTPS-Protokoll
- Callbacks an private IPs verboten (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x usw.)
- URL-Laenge max
2048Zeichen
Callback-Mechanismus:
- Timeout:
10Sekunden - Bis zu
3Wiederholungen (nach1s/2s/4s) - Antwortformat entspricht der Aufgabenabfrage
- 2xx-Statuscode = erfolgreich; andere loesen Wiederholungen aus
"https://your-domain.com/webhooks/image-task-completed"
Antwort
Aufgabe erfolgreich erstellt
Zeitstempel der Aufgabenerstellung
1757165031
Aufgaben-ID
"task-unified-1757165031-mjv7"
Tatsaechlich verwendeter Modellname
"mj-v7-variation"
Aufgabenobjekttyp
image.generation.task Aufgabenfortschritt in Prozent (0-100)
0 <= x <= 1000
Aufgabenstatus
pending, processing, completed, failed "pending"
Asynchrone Aufgabeninformation
Show child attributes
Show child attributes
Aufgabenausgabetyp
text, image, audio, video "image"
Nutzungs- und Abrechnungsinformationen
Show child attributes
Show child attributes
prompt ist optional. Fehlende, leere oder nur aus Leerzeichen bzw. kontrollierten Geschwindigkeits-/Versionsparametern bestehende Prompts verwenden immer Fast zum Fast-Preis, auch bei speed=turbo. Mit nicht leerem Prompt verwenden fehlende Geschwindigkeit oder fast den Fast-Modus; turbo kostet das Doppelte. Playground bietet nur Fast. Die Quellaufgabe muss abgeschlossen sein und dem aktuellen Benutzer gehören; ohne Prompt werden Bilderzeugung und unterstützte Variation-, Pan- und Outpaint-Ergebnisse akzeptiert.
fast, turbo