curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "mj-v8.1",
"prompt": "A cinematic shot of a Maine Coon cat on a neon-lit balcony --ar 16:9 --s 500",
"quality": "standard",
"model_params": {
"speed": "fast"
}
}
'{
"created": 1757165031,
"id": "task-unified-1757165031-mjv81",
"model": "mj-v8.1",
"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"
}
}{
"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-v8.1",
"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"
}
}Midjourney V8.1 Génération d'images
- Le modèle Midjourney V8.1 prend en charge la génération d’images de haute qualité via des prompts en langage naturel. Le mode Fast renvoie 4 images par génération ; le mode Draft renvoie 24 images d’esquisse légères en 0.5K en une seule exécution
- Prend en charge le texte-vers-image et l’image-vers-image (en référençant des URL d’images dans le prompt)
- Points forts de V8.1 : sortie HD native (
quality=hd), vitesse de génération environ 5x supérieure à la génération précédente, rendu de texte amélioré (le texte entre guillemets est rendu plus fidèlement) et meilleure adhérence aux prompts - Compatible avec les ressources V7 : la référence de style (
--sref) et la référence d’objet (--oref) sont prises en charge, voir le guide des paramètres de prompt - Mode de traitement asynchrone, utilisez l’ID de tâche retourné pour effectuer une requête
- Les liens d’images générées sont valides pendant 30 jours, veuillez les sauvegarder rapidement
- Délai d’expiration : environ 20 minutes
- Note sur les paramètres : cette interface fonctionne sur V8.1 et ne prend pas en charge niji ; définissez le mode de vitesse via
model_params.speedet la qualité de sortie via le paramètre de premier niveauquality
curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "mj-v8.1",
"prompt": "A cinematic shot of a Maine Coon cat on a neon-lit balcony --ar 16:9 --s 500",
"quality": "standard",
"model_params": {
"speed": "fast"
}
}
'{
"created": 1757165031,
"id": "task-unified-1757165031-mjv81",
"model": "mj-v8.1",
"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"
}
}{
"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-v8.1",
"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"
}
}Autorisations
Toutes les interfaces nécessitent une authentification par Bearer Token
Obtenir une clé API :
Visitez la page de gestion des clés API pour obtenir votre clé API
Ajoutez dans l'en-tête de la requête :
Authorization: Bearer YOUR_API_KEY
Corps
Nom du modèle
mj-v8.1 Prompt, prend en charge toute la syntaxe native des paramètres Midjourney V8.1 (ex. --ar 16:9 --s 500).
Image-vers-image : Placez les URL d'images au début du prompt. Formats pris en charge : .png, .gif, .webp, .jpg, .jpeg
Règles image-vers-image :
- 1 image + pas de texte = invalide (retournera une erreur)
- 1 image + description textuelle = valide
- 2+ images + pas de texte = valide
- 2+ images + description textuelle = valide
1024"A cinematic shot of a Maine Coon cat on a neon-lit balcony --ar 16:9 --s 500"
Qualité de sortie
standard: résolution standard (par défaut), multiplicateur 1xhd: sortie HD native, multiplicateur 1.5x. Mutuellement exclusif avecspeed: draft
Note de tarification : le multiplicateur de qualité est combiné (multiplié) avec le multiplicateur speed.
standard, hd Paramètres du modèle
Show child attributes
Show child attributes
Adresse de rappel HTTPS après l'achèvement de la tâche
Moment du rappel :
- Déclenché lorsque la tâche est terminée, échouée ou annulée
- Envoyé après la confirmation de facturation
Restrictions de sécurité :
- Seul le protocole HTTPS est pris en charge
- Les rappels vers les adresses IP privées sont interdits (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
- La longueur de l'URL ne doit pas dépasser
2048caractères
Mécanisme de rappel :
- Délai d'expiration :
10secondes - Jusqu'à
3tentatives après un échec (respectivement1s/2s/4s après l'échec) - Le format du corps de la réponse de rappel est identique à celui de l'interface de requête de tâche
- Un code de statut 2xx est considéré comme un succès, tout autre code de statut déclenche une nouvelle tentative
"https://your-domain.com/webhooks/image-task-completed"
Réponse
Tâche créée avec succès
Horodatage de création de la tâche
1757165031
ID de la tâche
"task-unified-1757165031-mjv81"
Nom du modèle réellement utilisé
"mj-v8.1"
Type d'objet de la tâche
image.generation.task Pourcentage de progression de la tâche (0-100)
0 <= x <= 1000
Statut de la tâche
pending, processing, completed, failed "pending"
Informations de tâche asynchrone
Show child attributes
Show child attributes
Type de sortie de la tâche
text, image, audio, video "image"
Informations d'utilisation et de facturation
Show child attributes
Show child attributes