# Kling 3.0 API Referensi API lengkap untuk model generasi video Kling 3.0 oleh Kuaishou. ## Varian Model API ini mendukung empat varian model: | Model | ID | Tier | Deskripsi | |-------|-----|------|-------------| | **Kling 3.0 Std Text to Video** | `kling-v3.0-std-text-to-video` | Standard | Generasi teks-ke-video dengan kualitas standar | | **Kling 3.0 Std Image to Video** | `kling-v3.0-std-image-to-video` | Standard | Animasi gambar-ke-video dengan kualitas standar | | **Kling 3.0 Pro Text to Video** | `kling-v3.0-pro-text-to-video` | Pro | Generasi teks-ke-video dengan kualitas pro | | **Kling 3.0 Pro Image to Video** | `kling-v3.0-pro-image-to-video` | Pro | Animasi gambar-ke-video dengan kualitas pro | ## Perbandingan Cepat | Fitur | Std | Pro | |---------|-----|-----| | Kualitas | Standar | Tertinggi | | Kecepatan Generasi | Lebih Cepat | Lebih Lambat | | Rasio Aspek | 16:9, 9:16, 1:1 | 16:9, 9:16, 1:1 | | Rentang Durasi | 3-15 detik | 3-15 detik | | Fitur | Text to Video | Image to Video | |---------|---------------|----------------| | Input | Prompt teks | Gambar + Prompt teks | | Frame Awal | Tidak didukung | Wajib | | Frame Akhir | Tidak didukung | Tidak didukung | | Audio | Opsional | Opsional | ### Rasio Aspek yang Didukung | Rasio | Deskripsi | |-------|-------------| | `16:9` | Landscape (layar lebar) | | `9:16` | Portrait (vertikal) | | `1:1` | Persegi | ## Kling 3.0 Text to Video (Std & Pro) ### Endpoint ``` POST /api/v1/video/task ``` ### Parameter Request #### Wajib | Parameter | Tipe | Deskripsi | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-text-to-video"` atau `"kling-v3.0-pro-text-to-video"` | | `prompt` | string | Prompt generasi video | | `duration` | number | Durasi video dalam detik (3-15) | | `aspect_ratio` | string | Rasio aspek video: `"16:9"`, `"9:16"`, atau `"1:1"` | #### Opsional | Parameter | Tipe | Deskripsi | |-----------|------|-------------| | `sound` | boolean | Menghasilkan suara ambient untuk video | | `guidance_scale` | number | Kekuatan kepatuhan prompt, float antara 0 dan 1 | | `negative_prompt` | string | Elemen yang harus dikecualikan dari video yang dihasilkan | ### Contoh Request **Versi Std:** ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'kling-v3.0-std-text-to-video', prompt: 'A fox running through a snowy forest at dusk', duration: 5, aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Versi Pro:** ```javascript { model_name: 'kling-v3.0-pro-text-to-video', prompt: 'A fox running through a snowy forest at dusk', duration: 5, aspect_ratio: '16:9' } ``` ## Kling 3.0 Image to Video (Std & Pro) ### Parameter Request #### Wajib | Parameter | Tipe | Deskripsi | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-image-to-video"` atau `"kling-v3.0-pro-image-to-video"` | | `prompt` | string | Prompt generasi video | | `duration` | number | Durasi video dalam detik (3-15) | | `aspect_ratio` | string | Rasio aspek video: `"16:9"`, `"9:16"`, atau `"1:1"` | | `image_url` | string | Frame pertama video | #### Opsional | Parameter | Tipe | Deskripsi | |-----------|------|-------------| | `sound` | boolean | Menghasilkan suara ambient untuk video | | `guidance_scale` | number | Kekuatan kepatuhan prompt, float antara 0 dan 1 | | `negative_prompt` | string | Elemen yang harus dikecualikan dari video yang dihasilkan | ### Contoh Request **Versi Std:** ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'kling-v3.0-std-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Gentle breeze, leaves rustling, slow camera pull back', duration: 5, aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Versi Pro:** ```javascript { model_name: 'kling-v3.0-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Gentle breeze, leaves rustling, slow camera pull back', duration: 5, aspect_ratio: '16:9' } ``` ## Format Response ### Response Awal ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Response Polling Lakukan polling pada `GET /api/v1/video/{taskId}` untuk memeriksa status: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### Nilai Status - `submitted`: Tugas diterima dan menunggu diproses - `processing`: Generasi video sedang berlangsung - `succeed`: Generasi video selesai - `failed`: Generasi video gagal ## Waktu Pemrosesan - **Versi Std**: Sekitar 2-4 menit tergantung durasi - **Versi Pro**: Sekitar 3-6 menit tergantung durasi Lakukan polling setiap 5-10 detik. Video yang lebih panjang (10-15 detik) mungkin membutuhkan waktu tambahan. ## Praktik Terbaik 1. **Deskripsikan Gerakan dengan Jelas**: Sertakan gerakan kamera dan aksi subjek dalam prompt untuk hasil yang lebih dinamis 2. **Gunakan Negative Prompt**: Kecualikan elemen yang tidak diinginkan (misalnya, `"blurry, low quality, watermark"`) untuk meningkatkan output 3. **Guidance Scale**: Nilai lebih rendah (0.3-0.5) memberikan kebebasan kreatif lebih besar; nilai lebih tinggi (0.7-1.0) mengikuti prompt dengan lebih ketat 4. **Kualitas Gambar**: Untuk image-to-video, gunakan gambar input yang tajam dan terang untuk kualitas gerak terbaik 5. **Durasi**: Mulai dengan durasi yang lebih pendek (3-5 detik) untuk iterasi cepat, lalu tingkatkan untuk output final 6. **Pemilihan Tier**: Gunakan Std untuk iterasi lebih cepat dan Pro untuk video berkualitas produksi final