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

# Pembuatan Video Grok Imagine 1.5

>  - Mode pemrosesan asinkron, mengembalikan ID tugas untuk kueri berikutnya
- Pembuatan video AI berkualitas tinggi, mendukung teks-ke-video dan gambar-ke-video
- Opsi rasio aspek dan kualitas yang fleksibel untuk berbagai kebutuhan kreatif 

> [!NOTE]
>
> **Nama model**: gunakan `grok-imagine-1.5-video-ext` untuk endpoint ini.

```bash cURL theme={null}
# Isi model dengan "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"
  }
}
```

## Otorisasi

**Authorization** `string` *required*

Semua API memerlukan autentikasi Bearer Token

Dapatkan API Key:

Kunjungi [Halaman Manajemen API Key](https://gccai.heqingsong.uk/keys) untuk mendapatkan API Key Anda

Tambahkan ke header request:

```
Authorization: Bearer YOUR_API_KEY
```

## Parameter Request

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

Nama model pembuatan video

Model yang didukung:

* `grok-imagine-1.5-video-ext` - Pembuatan Video Grok

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

> [!NOTE]
>
> Gunakan `grok-imagine-1.5-video-ext` secara konsisten untuk permintaan baru.

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

Menentukan apakah moderasi konten dijalankan sebelum tugas video dikirim.

* `true`: periksa prompt dan gambar input dengan `omni-moderation-latest`
* `false` atau dihilangkan: tidak mengirim permintaan moderasi, tanpa biaya atau latensi moderasi tambahan (default)

**prompt** `string` *required*

Deskripsi konten video, mendukung beberapa bahasa

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

Ukuran video

Opsi:

* `16:9` - Lanskap (default)
* `9:16` - Potret
* `1:1` - Persegi
* `3:2` - Lanskap
* `2:3` - Potret

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

Durasi video (detik)

Rentang: 6-15 (minimum 6 detik, maksimum 15 detik)

**⚠️ Catatan:** Harus berupa angka biasa (misalnya `6`), jangan tambahkan tanda kutip, jika tidak akan terjadi error

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

Kualitas video

Opsi:

* `480p` - Definisi standar (default)
* `720p` - Definisi tinggi

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

Daftar URL gambar referensi

**Batasan:**

* Maksimum 7 gambar
* Harus berupa URL yang dapat diakses publik
* Format Base64 tidak didukung

> [!TIP]
>
> Setelah mengunggah gambar referensi, rasio aspek akan otomatis menyesuaikan rasio aspek gambar referensi.

## Respons

**code** `integer`

Kode status respons

**data** `object[]`

Array data respons

**Properti**

**task\_id** `string`

Pengidentifikasi tugas unik

**status** `string`

Status tugas

* `submitted` - Terkirim

> [!NOTE]
>
> **Kueri Hasil Tugas**
>
> Pembuatan video adalah tugas asinkron. Setelah dikirim, `task_id` akan dikembalikan. Gunakan endpoint [Dapatkan Status Tugas](https://gccai.heqingsong.uk/id/api-reference/tasks/status.md) untuk mengueri progres dan hasil pembuatan.

## Kasus Penggunaan

### Kasus 1: Teks-ke-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
}
```

### Kasus 2: Gambar-ke-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.