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

# Génération vidéo Grok Imagine 1.5

>  - Mode de traitement asynchrone, renvoie un identifiant de tâche pour les requêtes ultérieures
- Génération vidéo IA de haute qualité, prend en charge le text-to-video et l'image-to-video
- Options de format d'image et de qualité flexibles pour différents besoins créatifs 

> [!NOTE]
>
> **Nom du modèle** : utilisez `grok-imagine-1.5-video-ext` pour cet endpoint.

```bash cURL theme={null}
# Définir model sur "grok-imagine-1.5-video-ext"
curl --request POST \
  --url https://gccai.heqingsong.uk/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "grok-imagine-1.5-video-ext",
    "prompt": "A dog running on the beach, sunny weather, slow motion",
    "size": "16:9",
    "duration": 6,
    "resolution": "720p"
  }'
```

```python Python theme={null}
import requests

url = "https://gccai.heqingsong.uk/v1/videos/generations"

payload = {
    "model": "grok-imagine-1.5-video-ext",
    "prompt": "A dog running on the beach, sunny weather, slow motion",
    "size": "16:9",
    "duration": 6,
    "resolution": "720p"
}

headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript JavaScript theme={null}
const url = "https://gccai.heqingsong.uk/v1/videos/generations";

const payload = {
  model: "grok-imagine-1.5-video-ext",
  prompt: "A dog running on the beach, sunny weather, slow motion",
  size: "16:9",
  duration: 6,
  resolution: "720p"
};

const headers = {
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
};

fetch(url, {
  method: "POST",
  headers: headers,
  body: JSON.stringify(payload)
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
```

```json 200 theme={null}
{
  "code": 200,
  "data": [
    {
      "task_id": "task_01JNXXXXXXXXXXXXXXXXXX",
      "status": "submitted"
    }
  ]
}
```

```json 400 theme={null}
{
  "error": {
    "code": 400,
    "message": "Invalid request parameters",
    "type": "invalid_request_error"
  }
}
```

```json 401 theme={null}
{
  "error": {
    "code": 401,
    "message": "Authentication failed, please check your API key",
    "type": "authentication_error"
  }
}
```

```json 402 theme={null}
{
  "error": {
    "code": 402,
    "message": "Insufficient balance, please top up and try again",
    "type": "payment_required"
  }
}
```

```json 403 theme={null}
{
  "error": {
    "code": 403,
    "message": "Access forbidden, you do not have permission to access this resource",
    "type": "permission_error"
  }
}
```

```json 429 theme={null}
{
  "error": {
    "code": 429,
    "message": "Too many requests, please try again later",
    "type": "rate_limit_error"
  }
}
```

```json 500 theme={null}
{
  "error": {
    "code": 500,
    "message": "Internal server error, please try again later",
    "type": "server_error"
  }
}
```

```json 502 theme={null}
{
  "error": {
    "code": 502,
    "message": "Bad gateway, server temporarily unavailable",
    "type": "bad_gateway"
  }
}
```

## Autorisations

**Authorization** `string` *required*

Toutes les API nécessitent une authentification par Bearer Token

Obtenir votre clé API :

Rendez-vous sur la [page de gestion des clés API](https://gccai.heqingsong.uk/keys) pour obtenir votre clé API

Ajoutez-la à l'en-tête de la requête :

```
Authorization: Bearer YOUR_API_KEY
```

## Paramètres de la requête

**model** `string` *required* (default: grok-imagine-1.5-video-ext)

Nom du modèle de génération vidéo

Modèles pris en charge :

* `grok-imagine-1.5-video-ext` — Génération vidéo Grok

Exemple : `"grok-imagine-1.5-video-ext"`

> [!NOTE]
>
> Utilisez systématiquement `grok-imagine-1.5-video-ext` dans les nouvelles requêtes.

**nsfw\_check** `boolean` (default: false)

Indique s'il faut modérer le contenu avant d'envoyer la tâche vidéo.

* `true` : vérifier les prompts et les images d'entrée avec `omni-moderation-latest`
* `false` ou omis : ne pas envoyer de requête de modération, sans coût ni latence de modération supplémentaires (par défaut)

**prompt** `string` *required*

Description du contenu de la vidéo, prend en charge plusieurs langues

**size** `string` (default: 16:9)

Taille de la vidéo

Options :

* `16:9` — paysage (par défaut)
* `9:16` — portrait
* `1:1` — carré
* `3:2` — paysage
* `2:3` — portrait

**duration** `integer` (default: 6)

Durée de la vidéo (en secondes)

Plage : 6 à 15 (minimum 6 secondes, maximum 15 secondes)

**⚠️ Note :** doit être un nombre simple (par ex. `6`), sans guillemets, sinon une erreur se produira

**resolution** `string` (default: 480p)

Qualité de la vidéo

Options :

* `480p` — définition standard (par défaut)
* `720p` — haute définition

**image\_urls** `string[]`

Liste d'URL d'images de référence

**Limites :**

* 7 images maximum
* Doivent être des URL publiquement accessibles
* Le format Base64 n'est pas pris en charge

> [!TIP]
>
> Après le téléversement d'une image de référence, le format d'image correspondra automatiquement au format de l'image de référence.

## Réponse

**code** `integer`

Code de statut de la réponse

**data** `object[]`

Tableau de données de la réponse

**Propriétés**

**task\_id** `string`

Identifiant unique de la tâche

**status** `string`

Statut de la tâche

* `submitted` — soumis

> [!NOTE]
>
> **Interroger le résultat de la tâche**
>
> La génération vidéo est une tâche asynchrone. Après la soumission, un `task_id` est renvoyé. Utilisez le point de terminaison [Obtenir le statut de la tâche](https://gccai.heqingsong.uk/fr/api-reference/tasks/status.md) pour interroger la progression et les résultats.

## Cas d'usage

### Cas 1 : Texte vers vidéo

```json theme={null}
{
  "model": "grok-imagine-1.5-video-ext",
  "prompt": "A dog running on the beach, sunny weather, slow motion",
  "size": "16:9",
  "duration": 6
}
```

### Cas 2 : Image vers vidéo

```json theme={null}
{
  "model": "grok-imagine-1.5-video-ext",
  "prompt": "Bring the scene to life with natural dynamic effects",
  "image_urls": ["https://example.com/start.png"],
  "size": "16:9",
  "duration": 10,
  "resolution": "720p"
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.