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

# Grok Imagine 1.5 Videogenerierung

>  - Asynchroner Verarbeitungsmodus, gibt eine Task-ID für nachfolgende Abfragen zurück
- Hochwertige KI-Videogenerierung, unterstützt Text-to-Video und Image-to-Video
- Flexible Optionen für Seitenverhältnis und Qualität für verschiedene kreative Anforderungen 

> [!NOTE]
>
> **Modellname**: Verwenden Sie für diesen Endpunkt `grok-imagine-1.5-video-ext`.

```bash cURL theme={null}
# model auf "grok-imagine-1.5-video-ext" setzen
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"
  }
}
```

## Autorisierungen

**Authorization** `string` *required*

Alle APIs erfordern eine Authentifizierung per Bearer Token

API-Schlüssel abrufen:

Besuchen Sie die [Seite zur API-Schlüsselverwaltung](https://gccai.heqingsong.uk/keys), um Ihren API-Schlüssel zu erhalten

Fügen Sie ihn dem Anfrage-Header hinzu:

```
Authorization: Bearer YOUR_API_KEY
```

## Anfrageparameter

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

Name des Videogenerierungsmodells

Unterstützte Modelle:

* `grok-imagine-1.5-video-ext` — Grok-Videogenerierung

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

> [!NOTE]
>
> Verwenden Sie in neuen Anfragen einheitlich `grok-imagine-1.5-video-ext`.

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

Legt fest, ob der Inhalt vor dem Absenden des Videoauftrags moderiert wird.

* `true`: Prompts und Eingabebilder mit `omni-moderation-latest` prüfen
* `false` oder nicht angegeben: keine Moderationsanfrage und damit keine zusätzlichen Moderationskosten oder Verzögerung (Standard)

**prompt** `string` *required*

Beschreibung des Videoinhalts, unterstützt mehrere Sprachen

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

Videogröße

Optionen:

* `16:9` — Querformat (Standard)
* `9:16` — Hochformat
* `1:1` — Quadrat
* `3:2` — Querformat
* `2:3` — Hochformat

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

Videodauer (Sekunden)

Bereich: 6–15 (mindestens 6 Sekunden, maximal 15 Sekunden)

**⚠️ Hinweis:** Muss eine einfache Zahl sein (z. B. `6`), keine Anführungszeichen, sonst tritt ein Fehler auf

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

Videoqualität

Optionen:

* `480p` — Standardauflösung (Standard)
* `720p` — Hohe Auflösung

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

Liste der Referenzbild-URLs

**Einschränkungen:**

* Maximal 7 Bilder
* Müssen öffentlich zugängliche URLs sein
* Base64-Format wird nicht unterstützt

> [!TIP]
>
> Nach dem Hochladen eines Referenzbildes wird das Seitenverhältnis automatisch an das Seitenverhältnis des Referenzbildes angepasst.

## Antwort

**code** `integer`

Statuscode der Antwort

**data** `object[]`

Array der Antwortdaten

**Eigenschaften**

**task\_id** `string`

Eindeutige Task-ID

**status** `string`

Task-Status

* `submitted` — eingereicht

> [!NOTE]
>
> **Aufgabenergebnis abfragen**
>
> Die Videogenerierung ist eine asynchrone Aufgabe. Nach der Einreichung wird eine `task_id` zurückgegeben. Verwenden Sie den Endpunkt [Aufgabenstatus abrufen](https://gccai.heqingsong.uk/de/api-reference/tasks/status.md), um Fortschritt und Ergebnis abzufragen.

## Anwendungsfälle

### Fall 1: Text-zu-Video

```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
}
```

### Fall 2: Bild-zu-Video

```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.