curl --request POST \
--url https://api.apimart.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-APIMart-Response-Version: 2026-07-27' \
--data '{
"model": "grok-imagine-image-2.0",
"prompt": "Une rue urbaine cinématographique éclairée au néon sous la pluie",
"n": 1,
"aspect_ratio": "16:9",
"resolution": "2k",
"quality": "medium"
}'
{
"code": 202,
"data": {
"id": "task_01KZQE5CM0Y3KZ6M1N1BK619MX",
"object": "generation.task",
"type": "image",
"status": "pending",
"progress": 0,
"poll_url": "/v1/tasks/task_01KZQE5CM0Y3KZ6M1N1BK619MX"
}
}
Grok Imagine 2.0 Ext
Grok Imagine Image 2.0 — génération et édition officielles
Génération et édition d’images asynchrones avec grok-imagine-image-2.0
POST
/
v1
/
images
/
generations
curl --request POST \
--url https://api.apimart.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-APIMart-Response-Version: 2026-07-27' \
--data '{
"model": "grok-imagine-image-2.0",
"prompt": "Une rue urbaine cinématographique éclairée au néon sous la pluie",
"n": 1,
"aspect_ratio": "16:9",
"resolution": "2k",
"quality": "medium"
}'
{
"code": 202,
"data": {
"id": "task_01KZQE5CM0Y3KZ6M1N1BK619MX",
"object": "generation.task",
"type": "image",
"status": "pending",
"progress": 0,
"poll_url": "/v1/tasks/task_01KZQE5CM0Y3KZ6M1N1BK619MX"
}
}
Ce point de terminaison est asynchrone. Une soumission réussie renvoie un ID de tâche. Interrogez l’état de la tâche pour obtenir le résultat final. Sans
image_urls, il s’agit de text-to-image ; avec des références, d’édition ou de référence multi-image.curl --request POST \
--url https://api.apimart.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-APIMart-Response-Version: 2026-07-27' \
--data '{
"model": "grok-imagine-image-2.0",
"prompt": "Une rue urbaine cinématographique éclairée au néon sous la pluie",
"n": 1,
"aspect_ratio": "16:9",
"resolution": "2k",
"quality": "medium"
}'
{
"code": 202,
"data": {
"id": "task_01KZQE5CM0Y3KZ6M1N1BK619MX",
"object": "generation.task",
"type": "image",
"status": "pending",
"progress": 0,
"poll_url": "/v1/tasks/task_01KZQE5CM0Y3KZ6M1N1BK619MX"
}
}
Capacités du modèle
| Modèle | Résolution | quality | Images d’entrée | Sorties |
|---|---|---|---|---|
grok-imagine-image-2.0 | 1k, 2k | low ou medium, uniquement en text-to-image | 0–3 | 1–10 |
Body
string
défaut:"grok-imagine-image-2.0"
requis
Valeur fixe :
grok-imagine-image-2.0.boolean
défaut:"false"
Indique s’il faut modérer le contenu avant d’envoyer la tâche d’image.
true: vérifier les prompts et les images d’entrée avecomni-moderation-latestfalseou omis : ne pas envoyer de requête de modération, sans coût ni latence de modération supplémentaires (par défaut)
string
requis
Instruction de génération ou d’édition. Non vide après suppression des espaces, 8 000 caractères maximum.
integer
défaut:"1"
Nombre de sorties :
1–10.string
défaut:"auto"
Valeurs :
1:1, 3:4, 4:3, 9:16, 16:9, 2:3, 3:2, 9:19.5, 19.5:9, 9:20, 20:9, 1:2, 2:1, auto.string
défaut:"1k"
1k ou 2k.string
Text-to-image uniquement :
low ou medium par défaut. Ne pas envoyer avec image_urls.array
Une à trois références. Seules les URL HTTP(S) absolues et publiquement accessibles sont acceptées. Téléversez d’abord les images locales avec
POST /v1/uploads/images, puis utilisez l’url renvoyée.Tâche asynchrone
La soumission réussie renvoie HTTP202 et l’ID de tâche dans data.id. Utilisez data.poll_url ou GET /v1/tasks/{task_id} jusqu’à completed ou failed.