Grok Imagine
Model Video Resmi Grok
Buat video dari teks atau gambar dengan grok-imagine-video dan grok-imagine-video-1.5, atau edit video dengan model dasar.
POST
Halaman ini untuk model resmi
grok-imagine-video dan grok-imagine-video-1.5. Keduanya berbeda dari grok-imagine-1.5-video-ext; jangan campur nama atau parameternya.Ringkasan integrasi
Semua mode memakai endpoint asinkron yang sama:
Setelah mengirim, simpan
data[0].task_id, lalu polling:
Kemampuan model
Header permintaan
string
wajib
Bearer <APIMART_API_KEY>string
wajib
Selalu gunakan
application/json.string
application/jsonstring
Idempotency-Key opsional dan sangat disarankan untuk permintaan berbayar. Mendukung 1–191 karakter ASCII terlihat; UUID disarankan. Retry jaringan memakai key dan body asli. Jangan ganti key jika hasil belum pasti.Gunakan Key baru untuk operasi logis baru. Percobaan ulang harus memakai Key dan body asli.Parameter
Field umum
string
wajib
Nama model resmi; edit hanya model dasar
grok-imagine-videogrok-imagine-video-1.5
string
wajib
Instruksi tidak kosong, maksimal 8000 Unicode
Array.from(prompt).lengthboolean
default:false
Menentukan apakah moderasi konten dijalankan sebelum tugas video dikirim.
true: Gunakanomni-moderation-latestuntuk memeriksa prompt dan gambar masukanfalseatau dihilangkan: Tidak meminta moderasi sehingga tidak menambah biaya atau latensi pemeriksaan (default)
Field pembuatan
integer
default:8
Hanya generasi; integer 1–15, default 8
string
default:"480p"
Base:
480p/720p; 1.5: 480p/720p/1080p; default 480pgrok-imagine-video:480p,720pgrok-imagine-video-1.5:480p,720p,1080p
string
default:"auto"
Hanya generasi;
auto, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, atau 2:3auto1:1,16:9,9:164:3,3:4,3:2,2:3
string[]
Array opsional; setiap item URL HTTPS publik; hilangkan jika kosong
- Setiap item harus berupa URL HTTPS publik; URL relatif, Data URL, dan Base64 mentah tidak didukung.
- Jangan kirim alias seperti
image,images, atauinput_reference. - Urutan dipertahankan; URL duplikat memakai beberapa slot dan dapat ditagih lebih dari sekali.
Field pengeditan video
object
Video sumber
{url} HTTPS publik; hanya Basemodel, prompt, dan video, serta dapat menyertakan nsfw_check secara opsional. Jangan kirim duration, resolution, aspect_ratio, atau image_urls; platform mendeteksi durasi sumber.
Tipe permintaan TypeScript
Gunakan discriminated union agar field pembuatan tidak terkirim ke pengeditan.Contoh
- Teks ke video
- 1.5 · 1080p
- Satu atau beberapa gambar referensi
- Edit video
Tugas asinkron
Berhasil membuat
Pembuatan berhasil mengembalikan HTTP200. Simpan data[0].task_id; pengiriman belum berarti video selesai. ID tugas berarti terkirim, bukan selesai.
Periksa tugas
GET /v1/tasks/{task_id} tiap 3–5 detik. Setelah reload, lanjutkan dengan ID tersimpan.
Respons selesai
result.videos[0].url adalah array string, bukan string tunggal. Validasi setiap nilai sebagai URL HTTPS. Validasi runtime disarankan:
expires_at untuk masa berlaku. Jangan hard-code durasi; minta pengguna mengunduh atau menyimpan.
Respons gagal
Katalog harga
GET /api/pricing/models/all dan cari id di data.models.video. Harga hanya estimasi; jumlah final adalah data.cost.
Harga video keluaran
- Key harga memakai
480P/720P/1080P, sedangkan nilai permintaan huruf kecil; normalkan saat mencari. defaultadalah metadata kompatibilitas, bukan resolusi pilihan.- Gunakan
after_discountlangsung; jangan terapkan diskon lagi.
Harga material masukan
items, billing_mode, atau max_billable_seconds. Model 1.5 tidak memiliki harga input video.
Rumus estimasi
data.cost.
Aturan frontend
Peralihan model
- Base hanya
480p/720p; 1.5 juga1080p. - Dari 1.5
1080pke Base kembali ke480p. - Mode edit mengunci
grok-imagine-video.
Peralihan mode
nsfw_check bersifat opsional di semua mode. Kirim true saat moderasi aktif; hilangkan atau kirim false saat nonaktif.
Nonaktifkan tombol jika salah satu kondisi berikut terpenuhi:
- Mode teks menghilangkan
image_urlsdanvideo. - Mode referensi mengirim
image_urlstanpavideo. - Mode edit membersihkan field generasi.
- Nonaktifkan untuk prompt, durasi, resolusi, URL tidak valid, upload aktif, atau kiriman duplikat.
- Prompt ≤8000 Unicode dan durasi integer 1–15.
- Hanya URL HTTPS publik; hilangkan
image_urlskosong.
Error umum
Checklist frontend
- API Key hanya di backend atau BFF.
- Jangan campur model resmi dengan
grok-imagine-1.5-video-ext. - Prompt ≤8000 Unicode dan durasi integer 1–15.
- Hanya URL HTTPS publik; hilangkan
image_urlskosong. - Untuk pengeditan, kirim hanya
model/prompt/videoditambahnsfw_checkopsional dan gunakan model Base. - Baca
data[0].task_iddan akhir daridata.status. - Baca
result.videos[].url[]dan patuhiexpires_at. - Tampilkan katalog dan gunakan
data.costfinal.