API generasi video

Satu API untuk produksi video AI.

Unggah satu gambar, prompt, atau klip referensi — terima satu video jadi. Motion control, image-to-video, text-to-video, dan upscale video di balik satu header autentikasi, hasil dikirim langsung lewat CDN.

–model aktif
500Rupiah per kredit
4kredit / video (mulai)
5–30sdurasi klip
terminal — motion control in 3 lines
curl -X POST https://dalordzautomation.tech/ve-studio/v1/i2v \
  -H "X-API-Key: $VE_KEY" \
  -F "model=i2v-15s-portrait" \
  -F "prompt=slow cinematic push in, soft light" \
  -F "image=@photo.jpg"

# 202 Accepted
{
  "job_id": "rn_8f2c41a9b7e3",
  "status": "pending",
  "credits_charged": 4.0
}
dalordzautomation.tech/ve-studio memeriksa status… · GET /v1/jobs/<id>
Kenapa VE Studio

Dibuat untuk tim yang produksi video dalam jumlah besar

API

Satu header. Endpoint yang konsisten.

Autentikasi memakai header X-API-Key. Setiap permintaan dijawab langsung dengan id pekerjaan (HTTP 202); pantau lewat endpoint job atau tunggu berkas jadi.

Endpoint

X-API-Key
MethodPathKegunaan
GET/v1/modelsKatalog model aktif + harga
GET/v1/meAkun + saldo kredit
POST/v1/t2vTeks → video
POST/v1/i2vGambar → video
POST/v1/f2fDua frame → video
POST/v1/r2v1–9 gambar referensi → video
POST/v1/v2vKlip referensi → video
POST/v1/mcMotion control: foto karakter + klip gerakan
POST/v1/upscaleUpscale / peningkatan kualitas video
GET/v1/jobsDaftar pekerjaan Anda
GET/v1/jobs/<id>Status + URL hasil

Siklus pekerjaan

1
Kirim
POST /v1/i2v → 202 {job_id}
2
pending → queued → running
GET /v1/jobs/<id>
3
Selesai
status=completed + download_url
4
Gagal otomatis direfund
Kredit dikembalikan otomatis ketika pekerjaan gagal di sisi mesin.

Kode error

HTTPArti
400Permintaan/input tidak valid
401API key salah/kosong
402Kredit tidak cukup
403Model nonaktif / akun tidak aktif
413Berkas terlalu besar
422Validasi gagal
429Kena limit — tunggu sesuai Retry-After
Katalog model

Model siap produksi

Semua model di bawah ini aktif di gateway saat ini. Harga dihitung per video jadi, dalam kredit (1 kredit = Rp500).

Buka Playground Playground bisa dipakai untuk uji model apa pun dengan berkas Anda sendiri, langsung dari console.
Harga

Bayar per video. Tanpa langganan.

Kredit dibeli di muka dan tidak kedaluwarsa. Satu kredit Rp500 — klip 15 detik mulai dari Rp2000.

Harga per keluarga model

KeluargaKreditRupiah

Harga flat per video jadi: orientasi, rasio, dan durasi tidak mengubah biaya kredit di dalam satu keluarga yang sama.

Kenapa per video

✓
Tanpa biaya diam
Bulan tidak dipakai = Rp0.
✓
Gagal = refund
Kredit otomatis kembali.
✓
Tarif seragam
5s dan 30s sama di keluarga yang sama.

Isi saldo

Isi saldo diproses operator (transfer bank / QRIS). Buka console lalu ajukan akses — Anda akan diberi key dan saldo dalam hitungan menit pada jam kerja.

Cara kerja

Dari berkas ke klip jadi dalam empat langkah

1
Dapatkan key

Ajukan akses dari console; operator menerbitkan X-API-Key + saldo awal.

2
Kirim input

Gambar, prompt, gambar referensi, atau klip gerakan — multipart atau URL.

3
Pantau job

GET /v1/jobs/<id> sampai status completed, lalu unduh berkasnya.

4
Pakai hasilnya

MP4 H.264 + AAC dikirim lewat CDN, gateway tidak menambahkan watermark.

Contoh kode

Salin, tempel, jalan

# 1) submit
curl -X POST "$BASE/v1/i2v" \
  -H "X-API-Key: $VE_KEY" \
  -F "model=i2v-15s-portrait" \
  -F "prompt=subtle camera move, soft daylight" \
  -F "image=@photo.jpg"

# 2) poll until completed
curl "$BASE/v1/jobs/<job_id>" -H "X-API-Key: $VE_KEY"
import os, time, requests

BASE = "https://dalordzautomation.tech/ve-studio"
H = {"X-API-Key": os.environ["VE_KEY"]}

with open("photo.jpg", "rb") as f:
    job = requests.post(f"{BASE}/v1/i2v", headers=H, files={
        "image": ("photo.jpg", f, "image/jpeg"),
        "model": (None, "i2v-15s-portrait"),
        "prompt": (None, "subtle camera move, soft daylight"),
    }, timeout=120).json()

print(job["job_id"], job["credits_charged"])

while True:
    st = requests.get(f"{BASE}/v1/jobs/{job['job_id']}", headers=H, timeout=30).json()
    if st["status"] in ("completed", "failed"):
        break
    time.sleep(5)

print(st["download_url"])
const BASE = "https://dalordzautomation.tech/ve-studio";

const form = new FormData();
form.append("model", "t2v-15s-landscape");
form.append("prompt", "aerial shot of a coastal town at golden hour");

const res = await fetch(`${BASE}/v1/t2v`, {
  method: "POST",
  headers: { "X-API-Key": process.env.VE_KEY },
  body: form,
});
const { job_id } = await res.json();

const job = await (await fetch(`${BASE}/v1/jobs/${job_id}`, {
  headers: { "X-API-Key": process.env.VE_KEY },
})).json();
console.log(job.status, job.download_url);
# motion control — character photo + motion clip
curl -X POST "$BASE/v1/mc" \
  -H "X-API-Key: $VE_KEY" \
  -F "model=mc-26-std" \
  -F "image=@character.jpg" \
  -F "video=@motion.mp4"

# models: mc-26-std (720p) · mc-26-pro (1080p)
#         mc-30-std (720p) · mc-30-pro (1080p)
# output duration follows the reference clip
FAQ

Pertanyaan yang sering muncul

Bagaimana cara mendapatkan API key?

Buka console lalu isi formulir permintaan akses. Operator membuat akun Anda dengan X-API-Key + saldo kredit awal, setelah itu Anda masuk sendiri untuk mengelolanya.

Bagaimana perhitungan biayanya?

Per video jadi, flat di dalam satu keluarga model. 1 kredit = Rp500. Job gagal direfund otomatis; saldo dan tiap pemakaian bisa dilihat di console pada menu Penggunaan dan Riwayat.

Input apa saja yang diterima?

Gambar JPG/JPEG/PNG/WEBP (minimal ~409.600 px), video MP4/MOV (2–15 detik, maks 50MB), dan audio MP3/WAV/M4A/AAC/OGG untuk model yang mendukung audio. Berkas otomatis dipotong ke rasio model.

Ada rate limit?

Ada, per key: 40 permintaan/detik dengan burst 80 dan 30 koneksi bersamaan per IP. Konkurensi per akun dibatasi oleh pool operator.

Apakah hasil disimpan?

Artefak tetap bisa diunduh dari gateway; tautan unduh terikat akun dan butuh API key atau sesi console aktif.

Siap bikin klip pertama?

Ajukan key, atau langsung ke dokumentasi dan sambungkan API-nya ke pipeline Anda.