Langsung ke konten utama
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedance-1-0-pro-fast",
    "prompt": "A cute kitten playing in the sunlight, fluffy fur, bright eyes",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "1080p"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

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.

curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedance-1-0-pro-fast",
    "prompt": "A cute kitten playing in the sunlight, fluffy fur, bright eyes",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "1080p"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

Otorisasi

Authorization
string
wajib
Semua endpoint API memerlukan autentikasi Bearer TokenDapatkan API Key Anda:Kunjungi Halaman Manajemen API Key untuk mendapatkan API Key AndaTambahkan ke header request:
Authorization: Bearer YOUR_API_KEY

Parameter Request

model
string
wajib
Nama model pembuatan videoModel yang didukung:
  • doubao-seedance-1-0-pro-fast - Versi cepat, pembuatan cepat, cocok untuk pratinjau dan iterasi
  • doubao-seedance-1-0-pro-quality - Versi berkualitas tinggi, waktu pembuatan lebih lama, kualitas lebih baik
prompt
string
wajib
Deskripsi konten videoJelaskan adegan, aksi, dan gaya secara detail untuk hasil pembuatan yang lebih baikContoh: "Sunset at the beach, golden sunlight on the sea, waves gently hitting the sand"
duration
integer
default:"5"
Durasi video (detik)Rentang yang didukung: 2 ~ 12 detikDefault: 5
aspect_ratio
string
default:"16:9"
Rasio aspek videoOpsi:
  • 16:9 - Lanskap
  • 9:16 - Potret
  • 1:1 - Persegi
  • 4:3 - Rasio tradisional
  • 3:4 - Rasio tradisional vertikal
  • 21:9 - Ultra-wide
Default: 16:9
resolution
string
default:"1080p"
Resolusi videoOpsi:
  • 480p - Definisi standar
  • 720p - Definisi tinggi
  • 1080p - Full HD
Default: 1080p
Batasan 1080p: Saat menggunakan gambar referensi (role: reference di image_with_roles), resolusi 1080p tidak didukung
seed
integer
Bilangan bulat seed untuk mengontrol keacakan konten yang dibuatRentang nilai: bilangan bulat antara -1 dan 2^32-1
  • Dengan request yang sama, jika model menerima nilai seed berbeda (misalnya tidak menentukan seed atau menyetel seed ke -1, yang akan menggunakan angka acak), hasil yang berbeda akan dibuat
  • Dengan request yang sama, jika model menerima nilai seed yang sama, hasil yang mirip akan dibuat, tetapi tidak dijamin identik

Kombinasi Resolusi dan Rasio Aspek

ResolusiRasio Aspek yang DidukungCatatan
480p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Semua didukung
720p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Semua didukung
1080p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Gambar referensi tidak didukung
image_urls
array<url>
Array URL gambar bingkai awal untuk pembuatan gambar-ke-videoDigunakan untuk menentukan frame awal video, hanya satu gambar yang didukungContoh: ["https://example.com/cat.png"]
  • Hanya satu gambar bingkai awal yang didukung
  • image_urls dan image_with_roles tidak dapat digunakan bersamaan
image_with_roles
array
Array gambar dengan role untuk kontrol yang lebih presisiContoh:
[
  {"url": "https://example.com/start.png", "role": "first_frame"},
  {"url": "https://example.com/end.png", "role": "last_frame"}
]
  • image_urls dan image_with_roles tidak dapat digunakan bersamaan
  • Hanya satu gambar per role yang didukung
  • last_frame hanya didukung oleh versi doubao-seedance-1-0-pro-quality, versi fast tidak mendukung bingkai awal dan bingkai akhir bersamaan

Respons

code
integer
Kode status respons, 200 jika berhasil
data
array
Array data respons

Kasus Penggunaan

Kasus 1: Video Lanskap Pratinjau Cepat

{
  "model": "doubao-seedance-1-0-pro-fast",
  "prompt": "Sunset at the beach, golden sunlight on the sea, waves gently hitting the sand"
}

Kasus 2: Video Pendek Potret Berkualitas Tinggi

{
  "model": "doubao-seedance-1-0-pro-quality",
  "prompt": "A girl spinning under cherry blossom trees, petals falling with the wind",
  "duration": 5,
  "aspect_ratio": "9:16",
  "resolution": "1080p"
}

Kasus 3: Video Tampilan Produk Dinamis

{
  "model": "doubao-seedance-1-0-pro-fast",
  "prompt": "Product slowly rotating, pure white background, soft lighting",
  "image_urls": ["https://example.com/product.png"],
  "duration": 5,
  "aspect_ratio": "1:1"
}

Kasus 4: Efek Transisi Dinamis (Frame Pertama/Terakhir)

{
  "model": "doubao-seedance-1-0-pro-quality",
  "prompt": "Scene transitions from day to night, city lights gradually turning on",
  "image_with_roles": [
    {"url": "https://example.com/day.png", "role": "first_frame"},
    {"url": "https://example.com/night.png", "role": "last_frame"}
  ],
  "duration": 5
}
Kueri Hasil TugasPembuatan video adalah tugas asinkron yang mengembalikan task_id saat dikirim. Gunakan endpoint Dapatkan Status Tugas untuk mengueri progres dan hasil pembuatan.