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": "veo3.1-fast-official",
    "prompt": "a golden retriever running on the beach, sunset, cinematic",
    "duration": 8,
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

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": "veo3.1-fast-official",
    "prompt": "a golden retriever running on the beach, sunset, cinematic",
    "duration": 8,
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

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 permintaan:
Authorization: Bearer YOUR_API_KEY

Parameter Permintaan

model
string
wajib
Nama model pembuatan videoModel yang tersedia:
  • veo3.1-fast-official - Veo 3.1 Resmi Versi Cepat
  • veo3.1-quality-official - Veo 3.1 Resmi Versi Kualitas Tinggi
prompt
string
wajib
Prompt teks positifJelaskan adegan, aksi, gaya, dan lainnya secara detail untuk hasil pembuatan yang lebih baik. Prompt berbahasa Inggris direkomendasikan.Contoh: "a golden retriever running on the beach, sunset, cinematic"
negative_prompt
string
Prompt negatif untuk mengecualikan konten yang tidak diinginkanContoh: "blurry, low quality, watermark, text"
duration
integer
default:"8"
Durasi video dalam detikNilai yang direkomendasikan: 4 / 6 / 8Default: 8Catatan: Harus berupa angka murni (misalnya 8), jangan tambahkan tanda kutip, jika tidak error akan terjadi
aspect_ratio
string
default:"16:9"
Rasio aspek videoNilai yang tersedia:
  • 16:9 - Lanskap
  • 9:16 - Potret
Default: 16:9
resolution
string
default:"720p"
Resolusi videoNilai yang tersedia:
  • 720p - Resolusi standar
  • 1080p - Definisi tinggi
  • 4K - Definisi ultra tinggi
Default: 720p
first_frame_image
string
URL gambar frame pertama untuk pembuatan gambar-ke-video
  • URL gambar harus dapat diakses publik tanpa proteksi hotlink
  • URL object storage lebih direkomendasikan daripada tautan unduhan sementara
last_frame_image
string
URL gambar frame terakhir untuk pembuatan gambar-ke-videoDigunakan bersama first_frame_image untuk mengontrol frame pertama dan terakhir
seed
integer
Seed acak untuk mereproduksi hasil pembuatanRentang nilai: 0 - 4294967295
sample_count
integer
default:"1"
Jumlah sampel yang akan dihasilkan (1-4), saat ini direkomendasikan untuk menggunakan 1Default: 1
generate_audio
boolean
default:"false"
Apakah membuat trek audio
person_generation
string
default:"allow_adult"
Kebijakan pembuatan orangNilai yang tersedia:
  • allow_adult - Hanya mengizinkan pembuatan orang/wajah dewasa
  • disallow - Tidak mengizinkan pembuatan orang atau wajah
Default: allow_adult
resize_mode
string
default:"pad"
Strategi pengubahan ukuran gambar (berlaku untuk gambar-ke-video)Nilai yang tersedia:
  • pad - Mode padding
  • crop - Mode cropping
Default: pad
enhance_prompt
boolean
default:"true"
Apakah mengaktifkan peningkatan prompt upstreamDefault: true
  • Parameter ini hanya dapat diatur ke true. Mengaturnya ke false akan menyebabkan error permintaan
  • Jika Anda tidak memerlukan parameter ini, jangan sertakan

Teks-ke-Video vs Gambar-ke-Video

Sistem otomatis menentukan mode berdasarkan apakah parameter gambar disediakan: tanpa gambar untuk teks-ke-video, dengan gambar untuk gambar-ke-video.
ParameterTeks-ke-VideoGambar-ke-Video
promptWajibWajib
first_frame_imageTidak digunakanWajib (setidaknya satu)
last_frame_imageTidak digunakanOpsional (frame terakhir)
negative_promptOpsionalOpsional
durationOpsionalOpsional
aspect_ratioOpsionalOpsional
resolutionOpsionalOpsional
seedOpsionalOpsional
generate_audioOpsionalOpsional
person_generationOpsionalOpsional
resize_modeTidak berlakuOpsional
enhance_promptOpsionalOpsional

Respons

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

Skenario Penggunaan

Skenario 1: Teks-ke-Video (Dasar)

{
  "model": "veo3.1-fast-official",
  "prompt": "a golden retriever running on the beach, sunset, cinematic"
}

Skenario 2: Teks-ke-Video (Parameter Lengkap)

{
  "model": "veo3.1-quality-official",
  "prompt": "a cinematic close-up of a ragdoll cat slowly walking through a sunlit living room",
  "negative_prompt": "blurry, low quality, watermark, text",
  "duration": 8,
  "aspect_ratio": "16:9",
  "resolution": "1080p",
  "seed": 12345,
  "generate_audio": true,
  "person_generation": "disallow",
  "enhance_prompt": true
}

Skenario 3: Gambar-ke-Video (Frame Pertama Tunggal)

{
  "model": "veo3.1-fast-official",
  "prompt": "the cat slowly walks forward and looks around",
  "first_frame_image": "https://example.com/cat.png",
  "duration": 8,
  "resolution": "720p"
}

Skenario 4: Gambar-ke-Video (Frame Pertama + Frame Terakhir)

{
  "model": "veo3.1-quality-official",
  "prompt": "smooth cinematic transition from the first frame to the last frame",
  "first_frame_image": "https://example.com/frame-start.png",
  "last_frame_image": "https://example.com/frame-end.png",
  "duration": 8,
  "resolution": "1080p"
}

Skenario 5: Video dengan Audio

{
  "model": "veo3.1-quality-official",
  "prompt": "a busy coffee shop with people chatting and barista making latte art",
  "duration": 8,
  "generate_audio": true,
  "aspect_ratio": "16:9"
}
Kueri Hasil TugasPembuatan video adalah tugas asinkron yang mengembalikan task_id saat dikirim. Gunakan endpoint Dapatkan Status Tugas untuk mengueri progres dan hasil pembuatan.