> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 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

<Info>
  Ce point de terminaison est **asynchrone**. Une soumission réussie renvoie un ID de tâche. Interrogez [l’état de la tâche](/fr/api-reference/tasks/status) 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.
</Info>

<RequestExample>
  ```bash cURL theme={null}
  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"
    }'
  ```
</RequestExample>

<ResponseExample>
  ```json 202 theme={null}
  {
    "code": 202,
    "data": {
      "id": "task_01KZQE5CM0Y3KZ6M1N1BK619MX",
      "object": "generation.task",
      "type": "image",
      "status": "pending",
      "progress": 0,
      "poll_url": "/v1/tasks/task_01KZQE5CM0Y3KZ6M1N1BK619MX"
    }
  }
  ```
</ResponseExample>

## 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

<ParamField body="model" type="string" default="grok-imagine-image-2.0" required>Valeur fixe : `grok-imagine-image-2.0`.</ParamField>
<ParamField body="prompt" type="string" required>Instruction de génération ou d’édition. Non vide après suppression des espaces, 8 000 caractères maximum.</ParamField>
<ParamField body="n" type="integer" default="1">Nombre de sorties : `1`–`10`.</ParamField>
<ParamField body="aspect_ratio" type="string" default="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`.</ParamField>
<ParamField body="resolution" type="string" default="1k">`1k` ou `2k`.</ParamField>
<ParamField body="quality" type="string">Text-to-image uniquement : `low` ou `medium` par défaut. Ne pas envoyer avec `image_urls`.</ParamField>
<ParamField body="image_urls" type="array">Une à trois références : URL HTTP(S) publique ou Data URL Base64 JPEG, PNG, WebP.</ParamField>

## Tâche asynchrone

La soumission réussie renvoie HTTP `202` et l’ID de tâche dans `data.id`. Utilisez `data.poll_url` ou `GET /v1/tasks/{task_id}` jusqu’à `completed` ou `failed`.
