Id model dari katalog, misalnya seedance-2-5-flash. Ejaan dengan titik dan tanda hubung diperlakukan sama. Model yang ada tapi sedang dinonaktifkan dijawab 409.
Deskripsi yang ingin dibuat. Wajib kecuali untuk model motion control, yang boleh kosong karena server mengisi instruksi netral. Maksimal 2.500 karakter untuk model motion.Prompt melewati penyaringan konten lebih dulu; kata sensitif, tokoh publik, atau indikasi pelanggaran dihapus sebelum diteruskan. Sebagian model yang secara terbuka dijual tanpa penyaringan dikenali dari id-nya (spicy, nsfw) dan tidak disaring.
Durasi dalam detik, misal "5" atau "30". Akhiran s diterima dan dibuang. Divalidasi terhadap capabilities.durations. Diabaikan pada model motion control.
"image", "video", atau "audio". Boleh dilewat — server mendeteksi dari isi berkas. Jumlah maksimum per jenis bergantung model (bawaan: 9 gambar / 1 video / 1 audio; model gambar 10 gambar dan tanpa video atau audio).
Minimal 8 karakter. Key yang sama mengembalikan job yang sudah ada dengan 200 dan idempotent: true, tanpa potongan kredit kedua. Di bawah 8 karakter, nilai kamu diabaikan dan server membuat key sendiri. Lihat Idempotensi.
curl -X POST https://vidgen.id/api/v1/generate \ -H "Authorization: Bearer vg_4b1a82f3c9d0e1f2a3b4c5d6e7f80912" \ -H "Content-Type: application/json" \ -d '{ "model": "seedance-2-5-flash", "prompt": "secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan", "parameters": { "duration": "5", "ratio": "16:9", "resolution": "720p" }, "idempotencyKey": "order-4711-a39f2c7b" }'
const res = await fetch("https://vidgen.id/api/v1/generate", { method: "POST", headers: { Authorization: `Bearer ${process.env.VIDGEN_API_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "seedance-2-5-flash", prompt: "secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan", parameters: { duration: "5", ratio: "16:9", resolution: "720p" }, idempotencyKey: "order-4711-a39f2c7b", }),});console.log(res.status, await res.json());
res = requests.post( "https://vidgen.id/api/v1/generate", headers={"Authorization": f"Bearer {api_key}"}, json={ "model": "seedance-2-5-flash", "prompt": "secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan", "parameters": {"duration": "5", "ratio": "16:9", "resolution": "720p"}, "idempotencyKey": "order-4711-a39f2c7b", },)print(res.status_code, res.json())
Generate bersifat asinkron. 202 berarti permintaan diterima dan antrean sudah disiapkan; hasilnya diambil nanti lewat job id. Satu-satunya 200 di endpoint ini adalah replay idempoten.
Kapan kredit dipotong dan kapan kembali?
Dipotong sebelum job disimpan. Kalau job gagal, batal tersimpan, atau antrean penuh, kredit dikembalikan otomatis dengan reason refund yang tercatat di riwayat akun. Kamu tidak perlu membuat mekanisme refund sendiri.
Apakah request bisa diulang dengan aman?
Ya, asal memakai idempotencyKey yang sama dan panjangnya minimal 8 karakter. Tanpa itu, setiap retry adalah job baru dengan tagihan baru.
Field tambahan pada body diabaikan?
Ya. Body yang mengirim watermark: false atau n: 2 tidak error, tapi juga tidak berefek. Hanya model, prompt, parameters, references, idempotencyKey yang dibaca.
Batas yang membuat request ini ditolak
Dua proses bersamaan (khusus akun Unlimited), 50 video sukses per hari, antrean server penuh, atau situs sedang pemeliharaan. Semuanya memakai 429 atau 503.
⌘I
curl -X POST https://vidgen.id/api/v1/generate \ -H "Authorization: Bearer vg_4b1a82f3c9d0e1f2a3b4c5d6e7f80912" \ -H "Content-Type: application/json" \ -d '{ "model": "seedance-2-5-flash", "prompt": "secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan", "parameters": { "duration": "5", "ratio": "16:9", "resolution": "720p" }, "idempotencyKey": "order-4711-a39f2c7b" }'
const res = await fetch("https://vidgen.id/api/v1/generate", { method: "POST", headers: { Authorization: `Bearer ${process.env.VIDGEN_API_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ model: "seedance-2-5-flash", prompt: "secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan", parameters: { duration: "5", ratio: "16:9", resolution: "720p" }, idempotencyKey: "order-4711-a39f2c7b", }),});console.log(res.status, await res.json());
res = requests.post( "https://vidgen.id/api/v1/generate", headers={"Authorization": f"Bearer {api_key}"}, json={ "model": "seedance-2-5-flash", "prompt": "secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan", "parameters": {"duration": "5", "ratio": "16:9", "resolution": "720p"}, "idempotencyKey": "order-4711-a39f2c7b", },)print(res.status_code, res.json())
{ "success": true, "job": { "id": "9f2c1d34-a8b7-4e0f-9a1b-2c3d4e5f6a7b", "status": "queued", "model": "seedance-2-5-flash", "category": "Video", "prompt": "secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan", "creditsCharged": 3, "createdAt": "2026-11-04T09:12:44.000Z" }, "queue": { "position": 2, "status": "queued" }}
{ "error": "Kredit akun tidak mencukupi. Pembuatan ini membutuhkan 10 kredit", "requiredCredits": 10, "currentCredits": 4}
{ "error": "Maksimal 2 proses generate bersamaan. Tunggu salah satunya selesai sebelum memulai yang baru.", "maxConcurrent": 2, "activeJobs": 2}
{ "error": "Parameter tidak valid: Durasi 60s tidak didukung Seedance 2.5 Flash. Pilihan: 20s.", "fields": ["Durasi 60s tidak didukung Seedance 2.5 Flash. Pilihan: 20s."]}
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Vidgen API Docs","description":"Dokumentasi resmi Vidgen API — generate video, gambar, dan audio lewat satu API key. Quickstart, referensi endpoint, batas pemakaian, dan pemecahan masalah.","colors":{"primary":"#c9c4b8","light":"#e9e6df","dark":"#8f8a80"},"logo":{"light":"https://mintcdn.com/vidgen/PkfHG7lSv_ZkpypT/logo/light.svg?fit=max\u0026auto=format\u0026n=PkfHG7lSv_ZkpypT\u0026q=85\u0026s=3c8fb13b964a5133e89b3bd1b651bee6","dark":"https://mintcdn.com/vidgen/PkfHG7lSv_ZkpypT/logo/dark.svg?fit=max\u0026auto=format\u0026n=PkfHG7lSv_ZkpypT\u0026q=85\u0026s=47feeb240cfbac5b9fc09dc329c3a16f","href":"https://vidgen.id"},"favicon":"https://mintcdn.com/vidgen/PkfHG7lSv_ZkpypT/favicon.svg?fit=max\u0026auto=format\u0026n=PkfHG7lSv_ZkpypT\u0026q=85\u0026s=3060ccd18fc92cb83292b9b13294ec47","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://vidgen.id"}},"appearance":{"default":"dark","strict":false},"navbar":{"links":[{"href":"https://vidgen.id/generator","label":"Dashboard"}],"primary":{"type":"button","label":"Ambil API Key","href":"https://vidgen.id/docs"}},"footer":{"socials":{"x":"https://x.com/vidgen"},"links":[{"header":"Produk","items":[{"label":"Vidgen Studio","href":"https://vidgen.id/generator"},{"label":"Harga","href":"https://vidgen.id/"},{"label":"Pustaka","href":"https://vidgen.id/library"}]},{"header":"Developers","items":[{"label":"Quickstart","href":"https://docs.vidgen.id/quickstart"},{"label":"Referensi API","href":"https://docs.vidgen.id/api-reference/overview"},{"label":"Kode error","href":"https://docs.vidgen.id/troubleshooting/errors"}]}]},"seo":{"metatags":{"canonical":"https://docs.vidgen.id","og:locale":"id_ID","og:site_name":"Vidgen API"},"indexing":"navigable"},"icons":{"library":"lucide"},"interaction":{"drilldown":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"id","href":""},{"language":"en","href":"en"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vidgen","hasAudioNarration":false,"actualSubdomain":"vidgen","customDomains":["docs.vidgen.id"],"gitSource":{"type":"github","owner":"dafidxcode","repo":"vidgen-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":"","_id":"6ae9b4ab626a14a9d451c5fc"},"chroma":{"latestBuiltDeploymentHistoryId":"6aeaf6c39649d32714ca402b","collectionId":"30b57d9a-852d-463c-a18f-487a4a12618b","liveDeploymentHistoryId":"6aeaf6c39649d32714ca402b","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeafb6719d8a3cecd672932","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"id","tag":"Dokumentasi","count":15},{"language":"en","tag":"Documentation","count":15},{"language":"id","tag":"Mulai","count":6},{"language":"id","tag":"Referensi API","count":6},{"language":"en","tag":"Get started","count":6},{"language":"en","tag":"API Reference","count":6},{"language":"id","tag":"Konsep","count":5},{"language":"en","tag":"Concepts","count":5},{"language":"id","tag":"Panduan","count":4},{"language":"en","tag":"Guides","count":4},{"language":"id","tag":"Katalog \u0026 Akun","count":2},{"language":"id","tag":"Generate","count":2},{"language":"id","tag":"Bantuan","count":2},{"language":"id","tag":"Pemecahan masalah","count":2},{"language":"en","tag":"Catalog \u0026 account","count":2},{"language":"en","tag":"Generate","count":2},{"language":"en","tag":"Support","count":2},{"language":"en","tag":"Troubleshooting","count":2},{"language":"id","tag":"Ikhtisar","count":1},{"language":"en","tag":"Overview","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/generate","slug":"/api-reference/generate","pageMetadata":{"title":"Buat job generate","description":"Kirim prompt dan referensi untuk membuat video atau gambar. Mengembalikan id job untuk di-polling.","keywords":["POST /api/v1/generate","text to video","image to video","202 accepted"],"api":"POST /api/v1/generate","href":"/api-reference/generate"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Kirim prompt dan referensi untuk membuat video atau gambar. Mengembalikan id job untuk di-polling.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Expandable,Heading,Info,ParamField,ResponseField}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Membuat satu job generate. Kredit dipotong pada endpoint ini, dan request dijawab `,_jsx(_components.strong,{children:`sebelum`}),` hasilnya jadi.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Butuh daftar model yang bisa diisi di field `,_jsx(_components.code,{children:`model`}),`? Ambil dari `,_jsx(_components.a,{href:`/api-reference/models`,children:_jsx(_components.code,{children:`GET /api/v1/models`})}),`. Nilai `,_jsx(_components.code,{children:`parameters`}),` yang valid juga bergantung pada model.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`authorizations`,children:`Authorizations`}),`\n`,_jsx(ParamField,{path:`Authorization`,type:`string`,required:true,id:`param-authorization`,children:_jsxs(_components.p,{children:[`API key berformat `,_jsx(_components.code,{children:`Bearer vg_...`}),`. Bisa juga memakai header `,_jsx(_components.code,{children:`x-api-key`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`request-body`,children:`Request body`}),`\n`,_jsx(ParamField,{body:`model`,type:`string`,required:true,id:`param-model`,children:_jsxs(_components.p,{children:[`Id model dari katalog, misalnya `,_jsx(_components.code,{children:`seedance-2-5-flash`}),`. Ejaan dengan titik dan tanda hubung diperlakukan sama. Model yang ada tapi sedang dinonaktifkan dijawab `,_jsx(_components.code,{children:`409`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`prompt`,type:`string`,id:`param-prompt`,children:[_jsxs(_components.p,{children:[`Deskripsi yang ingin dibuat. `,_jsx(_components.strong,{children:`Wajib`}),` kecuali untuk model motion control, yang boleh kosong karena server mengisi instruksi netral. Maksimal 2.500 karakter untuk model motion.`]}),_jsxs(_components.p,{children:[`Prompt melewati penyaringan konten lebih dulu; kata sensitif, tokoh publik, atau indikasi pelanggaran dihapus sebelum diteruskan. Sebagian model yang secara terbuka dijual tanpa penyaringan dikenali dari id-nya (`,_jsx(_components.code,{children:`spicy`}),`, `,_jsx(_components.code,{children:`nsfw`}),`) dan tidak disaring.`]})]}),`\n`,_jsxs(ParamField,{body:`parameters`,type:`object`,default:`{}`,id:`param-parameters`,children:[_jsx(_components.p,{children:`Pengaturan keluaran. Hanya kunci yang dikenal yang diproses; kunci lain diabaikan tanpa error.`}),_jsxs(Expandable,{title:`sifat yang dikenali`,children:[_jsx(ParamField,{body:`duration`,type:`string`,id:`param-duration`,children:_jsxs(_components.p,{children:[`Durasi dalam detik, misal `,_jsx(_components.code,{children:`\"5\"`}),` atau `,_jsx(_components.code,{children:`\"30\"`}),`. Akhiran `,_jsx(_components.code,{children:`s`}),` diterima dan dibuang. Divalidasi terhadap `,_jsx(_components.code,{children:`capabilities.durations`}),`. `,_jsx(_components.strong,{children:`Diabaikan pada model motion control.`})]})}),_jsx(ParamField,{body:`resolution`,type:`string`,id:`param-resolution`,children:_jsxs(_components.p,{children:[`Resolusi, misal `,_jsx(_components.code,{children:`\"720p\"`}),`, `,_jsx(_components.code,{children:`\"1080p\"`}),`, `,_jsx(_components.code,{children:`\"1K\"`}),`, `,_jsx(_components.code,{children:`\"2K\"`}),`, `,_jsx(_components.code,{children:`\"4K\"`}),`. Divalidasi terhadap `,_jsx(_components.code,{children:`capabilities.resolutions`}),`.`]})}),_jsx(ParamField,{body:`ratio`,type:`string`,id:`param-ratio`,children:_jsxs(_components.p,{children:[`Rasio aspek: `,_jsx(_components.code,{children:`\"16:9\"`}),`, `,_jsx(_components.code,{children:`\"9:16\"`}),`, `,_jsx(_components.code,{children:`\"1:1\"`}),`, `,_jsx(_components.code,{children:`\"4:3\"`}),`, `,_jsx(_components.code,{children:`\"3:4\"`}),`, atau `,_jsx(_components.code,{children:`\"auto\"`}),`. `,_jsx(_components.code,{children:`aspect_ratio`}),` diterima sebagai alias.`]})}),_jsx(ParamField,{body:`quality`,type:`string`,id:`param-quality`,children:_jsxs(_components.p,{children:[`Untuk model gambar yang punya `,_jsx(_components.code,{children:`capabilities.qualities`}),` (`,_jsx(_components.code,{children:`low`}),`, `,_jsx(_components.code,{children:`medium`}),`, `,_jsx(_components.code,{children:`high`}),`, `,_jsx(_components.code,{children:`max`}),`). Diabaikan bila model tidak mendukung.`]})}),_jsx(ParamField,{body:`background`,type:`string`,id:`param-background`,children:_jsxs(_components.p,{children:[`Untuk model gambar yang punya `,_jsx(_components.code,{children:`capabilities.backgrounds`}),` (`,_jsx(_components.code,{children:`auto`}),`, `,_jsx(_components.code,{children:`transparent`}),`, `,_jsx(_components.code,{children:`opaque`}),`).`]})}),_jsx(ParamField,{body:`output_format`,type:`string`,id:`param-output-format`,children:_jsxs(_components.p,{children:[`Format keluaran; `,_jsx(_components.code,{children:`format`}),` diterima sebagai alias. Hanya dipakai jika model punya `,_jsx(_components.code,{children:`capabilities.outputFormats`}),`.`]})}),_jsx(ParamField,{body:`negative_prompt`,type:`string`,id:`param-negative-prompt`,children:_jsxs(_components.p,{children:[`Hal yang tidak diinginkan. Hanya diteruskan jika `,_jsx(_components.code,{children:`capabilities.supportsNegativePrompt`}),`.`]})}),_jsx(ParamField,{body:`seed`,type:`string`,id:`param-seed`,children:_jsxs(_components.p,{children:[`Biji acak untuk hasil yang bisa diulang. Hanya diteruskan jika `,_jsx(_components.code,{children:`capabilities.supportsSeed`}),`.`]})}),_jsx(ParamField,{body:`orientation`,type:`string`,id:`param-orientation`,children:_jsxs(_components.p,{children:[`Khusus motion control: `,_jsx(_components.code,{children:`\"image\"`}),` (rasio mengikuti gambar karakter) atau `,_jsx(_components.code,{children:`\"video\"`}),` (rasio mengikuti video gerakan). Nilai lain diabaikan.`]})})]})]}),`\n`,_jsxs(ParamField,{body:`references`,type:`array\u003cobject>`,id:`param-references`,children:[_jsxs(_components.p,{children:[`Bahan masukan: gambar karakter, produk, atau video gerakan. Tiap objek bisa berupa aset hasil `,_jsx(_components.a,{href:`/api-reference/upload`,children:_jsx(_components.code,{children:`POST /api/v1/upload`})}),` `,_jsx(_components.strong,{children:`atau`}),` URL publik.`]}),_jsxs(Expandable,{title:`objek referensi`,children:[_jsx(ParamField,{body:`id`,type:`string`,id:`param-id`,children:_jsxs(_components.p,{children:[`Id aset dari endpoint upload. Kalau ada, objek ini dipakai apa adanya (kirim juga `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`file_url`}),`, dan `,_jsx(_components.code,{children:`filename`}),` seperti yang kamu terima).`]})}),_jsx(ParamField,{body:`url`,type:`string`,id:`param-url`,children:_jsxs(_components.p,{children:[`URL media publik (`,_jsx(_components.code,{children:`http`}),` atau `,_jsx(_components.code,{children:`https`}),`) yang akan diunduh server dengan timeout 20 detik. Kegagalan unduhan dijawab `,_jsx(_components.code,{children:`400`}),`.`]})}),_jsx(ParamField,{body:`type`,type:`string`,id:`param-type`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`\"image\"`}),`, `,_jsx(_components.code,{children:`\"video\"`}),`, atau `,_jsx(_components.code,{children:`\"audio\"`}),`. Boleh dilewat — server mendeteksi dari isi berkas. Jumlah maksimum per jenis bergantung model (bawaan: 9 gambar / 1 video / 1 audio; model gambar 10 gambar dan tanpa video atau audio).`]})}),_jsx(ParamField,{body:`filename`,type:`string`,id:`param-filename`,children:_jsx(_components.p,{children:`Nama berkas di penyimpanan server. Ikuti persis nilai dari respons upload.`})})]})]}),`\n`,_jsx(ParamField,{body:`idempotencyKey`,type:`string`,id:`param-idempotency-key`,children:_jsxs(_components.p,{children:[`Minimal 8 karakter. Key yang sama mengembalikan job yang sudah ada dengan `,_jsx(_components.code,{children:`200`}),` dan `,_jsx(_components.code,{children:`idempotent: true`}),`, tanpa potongan kredit kedua. Di bawah 8 karakter, nilai kamu diabaikan dan server membuat key sendiri. Lihat `,_jsx(_components.a,{href:`/concepts/idempotency`,children:`Idempotensi`}),`.`]})}),`\n`,`\n`,_jsx(Heading,{level:`3`,id:`responses`,children:`Responses`}),`\n`,_jsx(ResponseField,{name:`success`,type:`boolean`,id:`param-success`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` pada semua respons sukses.`]})}),`\n`,_jsxs(ResponseField,{name:`job`,type:`object`,required:true,id:`param-job`,children:[_jsx(_components.p,{children:`Objek job.`}),_jsxs(Expandable,{title:`sifat job`,defaultOpen:true,children:[_jsx(ResponseField,{name:`id`,type:`string`,required:true,id:`param-id-1`,children:_jsxs(_components.p,{children:[`Id untuk polling di `,_jsx(_components.code,{children:`GET /api/v1/jobs/{id}`}),`.`]})}),_jsx(ResponseField,{name:`status`,type:`string`,required:true,id:`param-status`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`\"queued\"`}),` untuk job baru. Nilai lain: `,_jsx(_components.code,{children:`dispatching`}),`, `,_jsx(_components.code,{children:`processing`}),`, `,_jsx(_components.code,{children:`succeeded`}),`, `,_jsx(_components.code,{children:`failed`}),`, `,_jsx(_components.code,{children:`cancelled`}),`.`]})}),_jsx(ResponseField,{name:`model`,type:`string`,id:`param-model-1`,children:_jsx(_components.p,{children:`Id model yang dipakai.`})}),_jsx(ResponseField,{name:`category`,type:`string`,id:`param-category`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`\"Video\"`}),`, `,_jsx(_components.code,{children:`\"Image\"`}),`, atau `,_jsx(_components.code,{children:`\"Audio\"`}),`.`]})}),_jsx(ResponseField,{name:`prompt`,type:`string`,id:`param-prompt-1`,children:_jsxs(_components.p,{children:[`Prompt `,_jsx(_components.strong,{children:`setelah`}),` penyaringan konten. Ini yang benar-benar diproses.`]})}),_jsx(ResponseField,{name:`creditsCharged`,type:`number`,required:true,id:`param-credits-charged`,children:_jsxs(_components.p,{children:[`Kredit yang dipotong. `,_jsx(_components.code,{children:`0`}),` bila kuota Unlimited terpakai.`]})}),_jsx(ResponseField,{name:`createdAt`,type:`string (ISO 8601)`,id:`param-created-at`,children:_jsx(_components.p,{children:`Waktu job dibuat, UTC.`})}),_jsx(ResponseField,{name:`result`,type:`object | null`,id:`param-result`,children:_jsxs(_components.p,{children:[`Hanya terisi pada respons idempoten untuk job yang sudah selesai; untuk job baru selalu `,_jsx(_components.code,{children:`null`}),`.`]})})]})]}),`\n`,_jsxs(ResponseField,{name:`queue`,type:`object`,id:`param-queue`,children:[_jsx(_components.p,{children:`Informasi antrean saat request dibuat.`}),_jsxs(Expandable,{title:`isi queue`,children:[_jsx(ResponseField,{name:`position`,type:`number`,id:`param-position`,children:_jsxs(_components.p,{children:[`Posisi di antrean. `,_jsx(_components.code,{children:`0`}),` berarti sedang diproses atau posisinya tidak dilaporkan.`]})}),_jsx(ResponseField,{name:`status`,type:`string`,id:`param-status-1`,children:_jsxs(_components.p,{children:[`Mengikuti status job, umumnya `,_jsx(_components.code,{children:`\"queued\"`}),`.`]})})]})]}),`\n`,_jsx(ResponseField,{name:`idempotent`,type:`boolean`,id:`param-idempotent`,children:_jsx(_components.p,{children:`Hanya muncul saat key yang sama sudah pernah dipakai dan job lama dikembalikan.`})}),`\n`,`\n`,_jsx(Heading,{level:`2`,id:`yang-perlu-kamu-tahu`,children:`Yang perlu kamu tahu`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Kenapa 202, bukan 200?`,id:`kenapa-202-bukan-200`,children:_jsxs(_components.p,{children:[`Generate bersifat asinkron. `,_jsx(_components.code,{children:`202`}),` berarti permintaan diterima dan antrean sudah disiapkan; hasilnya diambil nanti lewat job id. Satu-satunya `,_jsx(_components.code,{children:`200`}),` di endpoint ini adalah replay idempoten.`]})}),_jsx(Accordion,{title:`Kapan kredit dipotong dan kapan kembali?`,id:`kapan-kredit-dipotong-dan-kapan-kembali`,children:_jsx(_components.p,{children:`Dipotong sebelum job disimpan. Kalau job gagal, batal tersimpan, atau antrean penuh, kredit dikembalikan otomatis dengan reason refund yang tercatat di riwayat akun. Kamu tidak perlu membuat mekanisme refund sendiri.`})}),_jsx(Accordion,{title:`Apakah request bisa diulang dengan aman?`,id:`apakah-request-bisa-diulang-dengan-aman`,children:_jsxs(_components.p,{children:[`Ya, asal memakai `,_jsx(_components.code,{children:`idempotencyKey`}),` yang sama dan panjangnya minimal 8 karakter. Tanpa itu, setiap retry adalah job baru dengan tagihan baru.`]})}),_jsx(Accordion,{title:`Field tambahan pada body diabaikan?`,id:`field-tambahan-pada-body-diabaikan`,children:_jsxs(_components.p,{children:[`Ya. Body yang mengirim `,_jsx(_components.code,{children:`watermark: false`}),` atau `,_jsx(_components.code,{children:`n: 2`}),` tidak error, tapi juga tidak berefek. Hanya `,_jsx(_components.code,{children:`model`}),`, `,_jsx(_components.code,{children:`prompt`}),`, `,_jsx(_components.code,{children:`parameters`}),`, `,_jsx(_components.code,{children:`references`}),`, `,_jsx(_components.code,{children:`idempotencyKey`}),` yang dibaca.`]})}),_jsx(Accordion,{title:`Batas yang membuat request ini ditolak`,id:`batas-yang-membuat-request-ini-ditolak`,children:_jsxs(_components.p,{children:[`Dua proses bersamaan (khusus akun Unlimited), 50 video sukses per hari, antrean server penuh, atau situs sedang pemeliharaan. Semuanya memakai `,_jsx(_components.code,{children:`429`}),` atau `,_jsx(_components.code,{children:`503`}),`.`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Buat job generate","description":"Kirim prompt dan referensi untuk membuat video atau gambar. Mengembalikan id job untuk di-polling.","keywords":["POST /api/v1/generate","text to video","image to video","202 accepted"],"api":"POST /api/v1/generate","href":"/api-reference/generate"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Expandable,Heading,Info,ParamField,RequestExample,ResponseExample,ResponseField}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!RequestExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Membuat satu job generate. Kredit dipotong pada endpoint ini, dan request dijawab `,_jsx(_components.strong,{children:`sebelum`}),` hasilnya jadi.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Butuh daftar model yang bisa diisi di field `,_jsx(_components.code,{children:`model`}),`? Ambil dari `,_jsx(_components.a,{href:`/api-reference/models`,children:_jsx(_components.code,{children:`GET /api/v1/models`})}),`. Nilai `,_jsx(_components.code,{children:`parameters`}),` yang valid juga bergantung pada model.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`authorizations`,children:`Authorizations`}),`\n`,_jsx(ParamField,{path:`Authorization`,type:`string`,required:true,id:`param-authorization`,children:_jsxs(_components.p,{children:[`API key berformat `,_jsx(_components.code,{children:`Bearer vg_...`}),`. Bisa juga memakai header `,_jsx(_components.code,{children:`x-api-key`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`request-body`,children:`Request body`}),`\n`,_jsx(ParamField,{body:`model`,type:`string`,required:true,id:`param-model`,children:_jsxs(_components.p,{children:[`Id model dari katalog, misalnya `,_jsx(_components.code,{children:`seedance-2-5-flash`}),`. Ejaan dengan titik dan tanda hubung diperlakukan sama. Model yang ada tapi sedang dinonaktifkan dijawab `,_jsx(_components.code,{children:`409`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`prompt`,type:`string`,id:`param-prompt`,children:[_jsxs(_components.p,{children:[`Deskripsi yang ingin dibuat. `,_jsx(_components.strong,{children:`Wajib`}),` kecuali untuk model motion control, yang boleh kosong karena server mengisi instruksi netral. Maksimal 2.500 karakter untuk model motion.`]}),_jsxs(_components.p,{children:[`Prompt melewati penyaringan konten lebih dulu; kata sensitif, tokoh publik, atau indikasi pelanggaran dihapus sebelum diteruskan. Sebagian model yang secara terbuka dijual tanpa penyaringan dikenali dari id-nya (`,_jsx(_components.code,{children:`spicy`}),`, `,_jsx(_components.code,{children:`nsfw`}),`) dan tidak disaring.`]})]}),`\n`,_jsxs(ParamField,{body:`parameters`,type:`object`,default:`{}`,id:`param-parameters`,children:[_jsx(_components.p,{children:`Pengaturan keluaran. Hanya kunci yang dikenal yang diproses; kunci lain diabaikan tanpa error.`}),_jsxs(Expandable,{title:`sifat yang dikenali`,children:[_jsx(ParamField,{body:`duration`,type:`string`,id:`param-duration`,children:_jsxs(_components.p,{children:[`Durasi dalam detik, misal `,_jsx(_components.code,{children:`\"5\"`}),` atau `,_jsx(_components.code,{children:`\"30\"`}),`. Akhiran `,_jsx(_components.code,{children:`s`}),` diterima dan dibuang. Divalidasi terhadap `,_jsx(_components.code,{children:`capabilities.durations`}),`. `,_jsx(_components.strong,{children:`Diabaikan pada model motion control.`})]})}),_jsx(ParamField,{body:`resolution`,type:`string`,id:`param-resolution`,children:_jsxs(_components.p,{children:[`Resolusi, misal `,_jsx(_components.code,{children:`\"720p\"`}),`, `,_jsx(_components.code,{children:`\"1080p\"`}),`, `,_jsx(_components.code,{children:`\"1K\"`}),`, `,_jsx(_components.code,{children:`\"2K\"`}),`, `,_jsx(_components.code,{children:`\"4K\"`}),`. Divalidasi terhadap `,_jsx(_components.code,{children:`capabilities.resolutions`}),`.`]})}),_jsx(ParamField,{body:`ratio`,type:`string`,id:`param-ratio`,children:_jsxs(_components.p,{children:[`Rasio aspek: `,_jsx(_components.code,{children:`\"16:9\"`}),`, `,_jsx(_components.code,{children:`\"9:16\"`}),`, `,_jsx(_components.code,{children:`\"1:1\"`}),`, `,_jsx(_components.code,{children:`\"4:3\"`}),`, `,_jsx(_components.code,{children:`\"3:4\"`}),`, atau `,_jsx(_components.code,{children:`\"auto\"`}),`. `,_jsx(_components.code,{children:`aspect_ratio`}),` diterima sebagai alias.`]})}),_jsx(ParamField,{body:`quality`,type:`string`,id:`param-quality`,children:_jsxs(_components.p,{children:[`Untuk model gambar yang punya `,_jsx(_components.code,{children:`capabilities.qualities`}),` (`,_jsx(_components.code,{children:`low`}),`, `,_jsx(_components.code,{children:`medium`}),`, `,_jsx(_components.code,{children:`high`}),`, `,_jsx(_components.code,{children:`max`}),`). Diabaikan bila model tidak mendukung.`]})}),_jsx(ParamField,{body:`background`,type:`string`,id:`param-background`,children:_jsxs(_components.p,{children:[`Untuk model gambar yang punya `,_jsx(_components.code,{children:`capabilities.backgrounds`}),` (`,_jsx(_components.code,{children:`auto`}),`, `,_jsx(_components.code,{children:`transparent`}),`, `,_jsx(_components.code,{children:`opaque`}),`).`]})}),_jsx(ParamField,{body:`output_format`,type:`string`,id:`param-output-format`,children:_jsxs(_components.p,{children:[`Format keluaran; `,_jsx(_components.code,{children:`format`}),` diterima sebagai alias. Hanya dipakai jika model punya `,_jsx(_components.code,{children:`capabilities.outputFormats`}),`.`]})}),_jsx(ParamField,{body:`negative_prompt`,type:`string`,id:`param-negative-prompt`,children:_jsxs(_components.p,{children:[`Hal yang tidak diinginkan. Hanya diteruskan jika `,_jsx(_components.code,{children:`capabilities.supportsNegativePrompt`}),`.`]})}),_jsx(ParamField,{body:`seed`,type:`string`,id:`param-seed`,children:_jsxs(_components.p,{children:[`Biji acak untuk hasil yang bisa diulang. Hanya diteruskan jika `,_jsx(_components.code,{children:`capabilities.supportsSeed`}),`.`]})}),_jsx(ParamField,{body:`orientation`,type:`string`,id:`param-orientation`,children:_jsxs(_components.p,{children:[`Khusus motion control: `,_jsx(_components.code,{children:`\"image\"`}),` (rasio mengikuti gambar karakter) atau `,_jsx(_components.code,{children:`\"video\"`}),` (rasio mengikuti video gerakan). Nilai lain diabaikan.`]})})]})]}),`\n`,_jsxs(ParamField,{body:`references`,type:`array\u003cobject>`,id:`param-references`,children:[_jsxs(_components.p,{children:[`Bahan masukan: gambar karakter, produk, atau video gerakan. Tiap objek bisa berupa aset hasil `,_jsx(_components.a,{href:`/api-reference/upload`,children:_jsx(_components.code,{children:`POST /api/v1/upload`})}),` `,_jsx(_components.strong,{children:`atau`}),` URL publik.`]}),_jsxs(Expandable,{title:`objek referensi`,children:[_jsx(ParamField,{body:`id`,type:`string`,id:`param-id`,children:_jsxs(_components.p,{children:[`Id aset dari endpoint upload. Kalau ada, objek ini dipakai apa adanya (kirim juga `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`file_url`}),`, dan `,_jsx(_components.code,{children:`filename`}),` seperti yang kamu terima).`]})}),_jsx(ParamField,{body:`url`,type:`string`,id:`param-url`,children:_jsxs(_components.p,{children:[`URL media publik (`,_jsx(_components.code,{children:`http`}),` atau `,_jsx(_components.code,{children:`https`}),`) yang akan diunduh server dengan timeout 20 detik. Kegagalan unduhan dijawab `,_jsx(_components.code,{children:`400`}),`.`]})}),_jsx(ParamField,{body:`type`,type:`string`,id:`param-type`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`\"image\"`}),`, `,_jsx(_components.code,{children:`\"video\"`}),`, atau `,_jsx(_components.code,{children:`\"audio\"`}),`. Boleh dilewat — server mendeteksi dari isi berkas. Jumlah maksimum per jenis bergantung model (bawaan: 9 gambar / 1 video / 1 audio; model gambar 10 gambar dan tanpa video atau audio).`]})}),_jsx(ParamField,{body:`filename`,type:`string`,id:`param-filename`,children:_jsx(_components.p,{children:`Nama berkas di penyimpanan server. Ikuti persis nilai dari respons upload.`})})]})]}),`\n`,_jsx(ParamField,{body:`idempotencyKey`,type:`string`,id:`param-idempotency-key`,children:_jsxs(_components.p,{children:[`Minimal 8 karakter. Key yang sama mengembalikan job yang sudah ada dengan `,_jsx(_components.code,{children:`200`}),` dan `,_jsx(_components.code,{children:`idempotent: true`}),`, tanpa potongan kredit kedua. Di bawah 8 karakter, nilai kamu diabaikan dan server membuat key sendiri. Lihat `,_jsx(_components.a,{href:`/concepts/idempotency`,children:`Idempotensi`}),`.`]})}),`\n`,_jsxs(RequestExample,{children:[_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`9`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://vidgen.id/api/v1/generate`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer vg_4b1a82f3c9d0e1f2a3b4c5d6e7f80912\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"model\": \"seedance-2-5-flash\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"prompt\": \"secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"parameters\": { \"duration\": \"5\", \"ratio\": \"16:9\", \"resolution\": \"720p\" },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"idempotencyKey\": \"order-4711-a39f2c7b\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Node.js`,numberOfLines:`15`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` res`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://vidgen.id/api/v1/generate\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Authorization:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\" `Bearer \"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`process`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`VIDGEN_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` model:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"seedance-2-5-flash\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` prompt:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` parameters:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`duration:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"5\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ratio:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"16:9\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`resolution:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"720p\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` idempotencyKey:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"order-4711-a39f2c7b\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }),`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`status`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`());`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python`,numberOfLines:`12`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`res `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests.post(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://vidgen.id/api/v1/generate\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` headers`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`api_key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"model\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"seedance-2-5-flash\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"prompt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"parameters\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"duration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"5\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ratio\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"16:9\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"resolution\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"720p\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"idempotencyKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"order-4711-a39f2c7b\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(res.status_code, res.json())`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`3`,id:`responses`,children:`Responses`}),`\n`,_jsx(ResponseField,{name:`success`,type:`boolean`,id:`param-success`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` pada semua respons sukses.`]})}),`\n`,_jsxs(ResponseField,{name:`job`,type:`object`,required:true,id:`param-job`,children:[_jsx(_components.p,{children:`Objek job.`}),_jsxs(Expandable,{title:`sifat job`,defaultOpen:true,children:[_jsx(ResponseField,{name:`id`,type:`string`,required:true,id:`param-id-1`,children:_jsxs(_components.p,{children:[`Id untuk polling di `,_jsx(_components.code,{children:`GET /api/v1/jobs/{id}`}),`.`]})}),_jsx(ResponseField,{name:`status`,type:`string`,required:true,id:`param-status`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`\"queued\"`}),` untuk job baru. Nilai lain: `,_jsx(_components.code,{children:`dispatching`}),`, `,_jsx(_components.code,{children:`processing`}),`, `,_jsx(_components.code,{children:`succeeded`}),`, `,_jsx(_components.code,{children:`failed`}),`, `,_jsx(_components.code,{children:`cancelled`}),`.`]})}),_jsx(ResponseField,{name:`model`,type:`string`,id:`param-model-1`,children:_jsx(_components.p,{children:`Id model yang dipakai.`})}),_jsx(ResponseField,{name:`category`,type:`string`,id:`param-category`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`\"Video\"`}),`, `,_jsx(_components.code,{children:`\"Image\"`}),`, atau `,_jsx(_components.code,{children:`\"Audio\"`}),`.`]})}),_jsx(ResponseField,{name:`prompt`,type:`string`,id:`param-prompt-1`,children:_jsxs(_components.p,{children:[`Prompt `,_jsx(_components.strong,{children:`setelah`}),` penyaringan konten. Ini yang benar-benar diproses.`]})}),_jsx(ResponseField,{name:`creditsCharged`,type:`number`,required:true,id:`param-credits-charged`,children:_jsxs(_components.p,{children:[`Kredit yang dipotong. `,_jsx(_components.code,{children:`0`}),` bila kuota Unlimited terpakai.`]})}),_jsx(ResponseField,{name:`createdAt`,type:`string (ISO 8601)`,id:`param-created-at`,children:_jsx(_components.p,{children:`Waktu job dibuat, UTC.`})}),_jsx(ResponseField,{name:`result`,type:`object | null`,id:`param-result`,children:_jsxs(_components.p,{children:[`Hanya terisi pada respons idempoten untuk job yang sudah selesai; untuk job baru selalu `,_jsx(_components.code,{children:`null`}),`.`]})})]})]}),`\n`,_jsxs(ResponseField,{name:`queue`,type:`object`,id:`param-queue`,children:[_jsx(_components.p,{children:`Informasi antrean saat request dibuat.`}),_jsxs(Expandable,{title:`isi queue`,children:[_jsx(ResponseField,{name:`position`,type:`number`,id:`param-position`,children:_jsxs(_components.p,{children:[`Posisi di antrean. `,_jsx(_components.code,{children:`0`}),` berarti sedang diproses atau posisinya tidak dilaporkan.`]})}),_jsx(ResponseField,{name:`status`,type:`string`,id:`param-status-1`,children:_jsxs(_components.p,{children:[`Mengikuti status job, umumnya `,_jsx(_components.code,{children:`\"queued\"`}),`.`]})})]})]}),`\n`,_jsx(ResponseField,{name:`idempotent`,type:`boolean`,id:`param-idempotent`,children:_jsx(_components.p,{children:`Hanya muncul saat key yang sama sudah pernah dipakai dan job lama dikembalikan.`})}),`\n`,_jsxs(ResponseExample,{children:[_jsx(CodeBlock,{filename:`202 — job baru`,numberOfLines:`13`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"job\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"9f2c1d34-a8b7-4e0f-9a1b-2c3d4e5f6a7b\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"queued\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"model\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"seedance-2-5-flash\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"category\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Video\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"prompt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"creditsCharged\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-04T09:12:44.000Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"queue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"position\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"queued\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`200 — replay idempoten`,numberOfLines:`15`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`15`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"job\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"9f2c1d34-a8b7-4e0f-9a1b-2c3d4e5f6a7b\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"succeeded\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"model\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"seedance-2-5-flash\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"category\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Video\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"prompt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"result\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://vidgen.id/api/media-proxy?token=...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"creditsCharged\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-04T09:12:44.000Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"queue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"position\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"idempotent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`402 — kredit kurang`,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Kredit akun tidak mencukupi. Pembuatan ini membutuhkan 10 kredit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"requiredCredits\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currentCredits\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`4`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`429 — proses bersamaan penuh`,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Maksimal 2 proses generate bersamaan. Tunggu salah satunya selesai sebelum memulai yang baru.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"maxConcurrent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"activeJobs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`400 — parameter tidak valid`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Parameter tidak valid: Durasi 60s tidak didukung Seedance 2.5 Flash. Pilihan: 20s.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Durasi 60s tidak didukung Seedance 2.5 Flash. Pilihan: 20s.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`yang-perlu-kamu-tahu`,children:`Yang perlu kamu tahu`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Kenapa 202, bukan 200?`,id:`kenapa-202-bukan-200`,children:_jsxs(_components.p,{children:[`Generate bersifat asinkron. `,_jsx(_components.code,{children:`202`}),` berarti permintaan diterima dan antrean sudah disiapkan; hasilnya diambil nanti lewat job id. Satu-satunya `,_jsx(_components.code,{children:`200`}),` di endpoint ini adalah replay idempoten.`]})}),_jsx(Accordion,{title:`Kapan kredit dipotong dan kapan kembali?`,id:`kapan-kredit-dipotong-dan-kapan-kembali`,children:_jsx(_components.p,{children:`Dipotong sebelum job disimpan. Kalau job gagal, batal tersimpan, atau antrean penuh, kredit dikembalikan otomatis dengan reason refund yang tercatat di riwayat akun. Kamu tidak perlu membuat mekanisme refund sendiri.`})}),_jsx(Accordion,{title:`Apakah request bisa diulang dengan aman?`,id:`apakah-request-bisa-diulang-dengan-aman`,children:_jsxs(_components.p,{children:[`Ya, asal memakai `,_jsx(_components.code,{children:`idempotencyKey`}),` yang sama dan panjangnya minimal 8 karakter. Tanpa itu, setiap retry adalah job baru dengan tagihan baru.`]})}),_jsx(Accordion,{title:`Field tambahan pada body diabaikan?`,id:`field-tambahan-pada-body-diabaikan`,children:_jsxs(_components.p,{children:[`Ya. Body yang mengirim `,_jsx(_components.code,{children:`watermark: false`}),` atau `,_jsx(_components.code,{children:`n: 2`}),` tidak error, tapi juga tidak berefek. Hanya `,_jsx(_components.code,{children:`model`}),`, `,_jsx(_components.code,{children:`prompt`}),`, `,_jsx(_components.code,{children:`parameters`}),`, `,_jsx(_components.code,{children:`references`}),`, `,_jsx(_components.code,{children:`idempotencyKey`}),` yang dibaca.`]})}),_jsx(Accordion,{title:`Batas yang membuat request ini ditolak`,id:`batas-yang-membuat-request-ini-ditolak`,children:_jsxs(_components.p,{children:[`Dua proses bersamaan (khusus akun Unlimited), 50 video sukses per hari, antrean server penuh, atau situs sedang pemeliharaan. Semuanya memakai `,_jsx(_components.code,{children:`429`}),` atau `,_jsx(_components.code,{children:`503`}),`.`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Buat job generate","description":"Kirim prompt dan referensi untuk membuat video atau gambar. Mengembalikan id job untuk di-polling.","keywords":["POST /api/v1/generate","text to video","image to video","202 accepted"],"api":"POST /api/v1/generate","href":"/api-reference/generate"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Authorizations","slug":"authorizations","depth":3,"children":[]},{"title":"Request body","slug":"request-body","depth":3,"children":[]},{"title":"Responses","slug":"responses","depth":3,"children":[]},{"title":"Yang perlu kamu tahu","slug":"yang-perlu-kamu-tahu","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"cURL","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"9\">\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#DCDCAA\">curl\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -X\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> POST\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> https://vidgen.id/api/v1/generate\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Authorization: Bearer vg_4b1a82f3c9d0e1f2a3b4c5d6e7f80912\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -d\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"model\": \"seedance-2-5-flash\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"prompt\": \"secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"parameters\": { \"duration\": \"5\", \"ratio\": \"16:9\", \"resolution\": \"720p\" },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"idempotencyKey\": \"order-4711-a39f2c7b\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Node.js","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"javascript\">\u003ccode language=\"javascript\" numberOfLines=\"15\">\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">const\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4FC1FF\"> res\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\"> await\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\"> fetch\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://vidgen.id/api/v1/generate\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> method:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"POST\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> headers:\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> Authorization:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> `Bearer \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#569CD6\">${\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">process\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">env\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4FC1FF\">VIDGEN_API_KEY\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#569CD6\">}\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">`\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Content-Type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"application/json\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> body:\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4FC1FF\"> JSON\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">stringify\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">({\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> model:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"seedance-2-5-flash\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> prompt:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> parameters:\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> { \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">duration:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"5\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">ratio:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"16:9\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">resolution:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"720p\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> idempotencyKey:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"order-4711-a39f2c7b\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }),\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">});\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">console\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">log\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">res\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">status\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">await\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> res\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">json\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">());\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Python","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"python\">\u003ccode language=\"python\" numberOfLines=\"12\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">res \u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> requests.post(\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"https://vidgen.id/api/v1/generate\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\"> headers\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Authorization\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">f\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Bearer \u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">{\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">api_key\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">}\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">},\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#9CDCFE\"> json\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\">=\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"model\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"seedance-2-5-flash\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"prompt\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"parameters\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"duration\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"5\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"ratio\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"16:9\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"resolution\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"720p\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">},\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"idempotencyKey\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"order-4711-a39f2c7b\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#DCDCAA\">print\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(res.status_code, res.json())\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"202 — job baru","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"13\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"job\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"9f2c1d34-a8b7-4e0f-9a1b-2c3d4e5f6a7b\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"queued\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"model\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"seedance-2-5-flash\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"category\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Video\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"prompt\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"creditsCharged\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">3\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"createdAt\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-11-04T09:12:44.000Z\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"queue\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: { \u003c/span>\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\">\"position\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">2\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\">\"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"queued\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"200 — replay idempoten","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"15\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"job\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"9f2c1d34-a8b7-4e0f-9a1b-2c3d4e5f6a7b\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"succeeded\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"model\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"seedance-2-5-flash\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"category\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Video\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"prompt\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"secangkir kopi di meja kayu, cahaya pagi, kamera dolly perlahan ke kanan\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"result\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: { \u003c/span>\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\">\"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://vidgen.id/api/media-proxy?token=...\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"creditsCharged\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">3\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"createdAt\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-11-04T09:12:44.000Z\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"queue\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: { \u003c/span>\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\">\"position\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">0\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"idempotent\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"402 — kredit kurang","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"5\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Kredit akun tidak mencukupi. Pembuatan ini membutuhkan 10 kredit\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"requiredCredits\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">10\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"currentCredits\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">4\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"429 — proses bersamaan penuh","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"5\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Maksimal 2 proses generate bersamaan. Tunggu salah satunya selesai sebelum memulai yang baru.\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"maxConcurrent\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">2\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"activeJobs\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">2\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"400 — parameter tidak valid","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Parameter tidak valid: Durasi 60s tidak didukung Seedance 2.5 Flash. Pilihan: 20s.\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"fields\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Durasi 60s tidak didukung Seedance 2.5 Flash. Pilihan: 20s.\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Buat job generate","path":"/api/v1/generate","servers":[{"url":"https://vidgen.id"}],"method":"post","request":{"security":[{"title":"Bearer Auth","parameters":{"header":{"Authorization":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token."}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{},"cookie":{},"path":{"Authorization":{"schema":[{"type":"string","description":"API key berformat `Bearer vg_...` . Bisa juga memakai header `x-api-key` .","required":true}]}}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"model":[{"type":"string","description":"Id model dari katalog, misalnya `seedance-2-5-flash` . Ejaan dengan titik dan tanda hubung diperlakukan sama. Model yang ada tapi sedang dinonaktifkan dijawab `409` .","required":true}],"prompt":[{"type":"string","description":"Deskripsi yang ingin dibuat. Wajib kecuali untuk model motion control, yang boleh kosong karena server mengisi instruksi netral. Maksimal 2.500 karakter untuk model motion. Prompt melewati penyaringan konten lebih dulu; kata sensitif, tokoh publik, atau indikasi pelanggaran dihapus sebelum diteruskan. Sebagian model yang secara terbuka dijual tanpa penyaringan dikenali dari id-nya ( `spicy` , `nsfw` ) dan tidak disaring."}],"parameters":[{"type":"object","properties":{"duration":[{"type":"string","description":"Durasi dalam detik, misal `\"5\"` atau `\"30\"` . Akhiran `s` diterima dan dibuang. Divalidasi terhadap `capabilities.durations` . Diabaikan pada model motion control."}],"resolution":[{"type":"string","description":"Resolusi, misal `\"720p\"` , `\"1080p\"` , `\"1K\"` , `\"2K\"` , `\"4K\"` . Divalidasi terhadap `capabilities.resolutions` ."}],"ratio":[{"type":"string","description":"Rasio aspek: `\"16:9\"` , `\"9:16\"` , `\"1:1\"` , `\"4:3\"` , `\"3:4\"` , atau `\"auto\"` . `aspect_ratio` diterima sebagai alias."}],"quality":[{"type":"string","description":"Untuk model gambar yang punya `capabilities.qualities` ( `low` , `medium` , `high` , `max` ). Diabaikan bila model tidak mendukung."}],"background":[{"type":"string","description":"Untuk model gambar yang punya `capabilities.backgrounds` ( `auto` , `transparent` , `opaque` )."}],"output_format":[{"type":"string","description":"Format keluaran; `format` diterima sebagai alias. Hanya dipakai jika model punya `capabilities.outputFormats` ."}],"negative_prompt":[{"type":"string","description":"Hal yang tidak diinginkan. Hanya diteruskan jika `capabilities.supportsNegativePrompt` ."}],"seed":[{"type":"string","description":"Biji acak untuk hasil yang bisa diulang. Hanya diteruskan jika `capabilities.supportsSeed` ."}],"orientation":[{"type":"string","description":"Khusus motion control: `\"image\"` (rasio mengikuti gambar karakter) atau `\"video\"` (rasio mengikuti video gerakan). Nilai lain diabaikan."}]},"description":"Pengaturan keluaran. Hanya kunci yang dikenal yang diproses; kunci lain diabaikan tanpa error."}],"references":[{"type":"array","items":[{"type":"object","properties":{"id":[{"type":"string","description":"Id aset dari endpoint upload. Kalau ada, objek ini dipakai apa adanya (kirim juga `url` , `file_url` , dan `filename` seperti yang kamu terima)."}],"url":[{"type":"string","description":"URL media publik ( `http` atau `https` ) yang akan diunduh server dengan timeout 20 detik. Kegagalan unduhan dijawab `400` ."}],"type":[{"type":"string","description":"`\"image\"` , `\"video\"` , atau `\"audio\"` . Boleh dilewat — server mendeteksi dari isi berkas. Jumlah maksimum per jenis bergantung model (bawaan: 9 gambar / 1 video / 1 audio; model gambar 10 gambar dan tanpa video atau audio)."}],"filename":[{"type":"string","description":"Nama berkas di penyimpanan server. Ikuti persis nilai dari respons upload."}]}}],"description":"Bahan masukan: gambar karakter, produk, atau video gerakan. Tiap objek bisa berupa aset hasil `POST /api/v1/upload` atau URL publik."}],"idempotencyKey":[{"type":"string","description":"Minimal 8 karakter. Key yang sama mengembalikan job yang sudah ada dengan `200` dan `idempotent: true` , tanpa potongan kredit kedua. Di bawah 8 karakter, nilai kamu diabaikan dan server membuat key sendiri. Lihat Idempotensi ."}]}}],"examples":{"example":{"value":{"model":"\u003cstring>","prompt":"\u003cstring>","parameters":{"duration":"\u003cstring>","resolution":"\u003cstring>","ratio":"\u003cstring>","quality":"\u003cstring>","background":"\u003cstring>","output_format":"\u003cstring>","negative_prompt":"\u003cstring>","seed":"\u003cstring>","orientation":"\u003cstring>"},"references":[{"id":"\u003cstring>","url":"\u003cstring>","type":"\u003cstring>","filename":"\u003cstring>"}],"idempotencyKey":"\u003cstring>"}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"success":[{"type":"boolean","description":"`true` pada semua respons sukses."}],"job":[{"type":"object","properties":{"id":[{"type":"string","description":"Id untuk polling di `GET /api/v1/jobs/{id}` .","required":true}],"status":[{"type":"string","description":"`\"queued\"` untuk job baru. Nilai lain: `dispatching` , `processing` , `succeeded` , `failed` , `cancelled` .","required":true}],"model":[{"type":"string","description":"Id model yang dipakai."}],"category":[{"type":"string","description":"`\"Video\"` , `\"Image\"` , atau `\"Audio\"` ."}],"prompt":[{"type":"string","description":"Prompt setelah penyaringan konten. Ini yang benar-benar diproses."}],"creditsCharged":[{"type":"number","description":"Kredit yang dipotong. `0` bila kuota Unlimited terpakai.","required":true}],"createdAt":[{"type":"object","properties":{},"description":"Waktu job dibuat, UTC."}],"result":[{"type":"object","properties":{},"description":"Hanya terisi pada respons idempoten untuk job yang sudah selesai; untuk job baru selalu `null` ."}]},"description":"Objek job.","required":true}],"queue":[{"type":"object","properties":{"position":[{"type":"number","description":"Posisi di antrean. `0` berarti sedang diproses atau posisinya tidak dilaporkan."}],"status":[{"type":"string","description":"Mengikuti status job, umumnya `\"queued\"` ."}]},"description":"Informasi antrean saat request dibuat."}],"idempotent":[{"type":"boolean","description":"Hanya muncul saat key yang sama sudah pernah dipakai dan job lama dikembalikan."}]}}],"examples":{"example":{"value":{"success":true,"job":{"id":"\u003cstring>","status":"\u003cstring>","model":"\u003cstring>","category":"\u003cstring>","prompt":"\u003cstring>","creditsCharged":123,"createdAt":{},"result":{}},"queue":{"position":123,"status":"\u003cstring>"},"idempotent":true}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"vidgen","siteName":"Vidgen API Docs","title":"Buat job generate - Vidgen API Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"id":{"href":"/api-reference/generate","matchLevel":0},"en":{"href":"/en/api-reference/generate","matchLevel":1}}},"lastModified":"2026-11-04T09:11:35.763Z","originalFileLocation":"api-reference/generate.mdx","locale":"id"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Kirim prompt dan referensi untuk membuat video atau gambar. Mengembalikan id job untuk di-polling.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Vidgen API Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vidgen/BbwuXMvwiYQ3bWHE/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/vidgen/BbwuXMvwiYQ3bWHE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vidgen/BbwuXMvwiYQ3bWHE/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vidgen/BbwuXMvwiYQ3bWHE/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vidgen/BbwuXMvwiYQ3bWHE/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vidgen/BbwuXMvwiYQ3bWHE/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vidgen/BbwuXMvwiYQ3bWHE/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vidgen/BbwuXMvwiYQ3bWHE/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vidgen/BbwuXMvwiYQ3bWHE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Buat job generate - Vidgen API Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Kirim prompt dan referensi untuk membuat video atau gambar. Mengembalikan id job untuk di-polling.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Vidgen API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.vidgen.id/api-reference/generate\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vidgen.mintlify.app/_mintlify/api/og/v2?division=Generate\u0026amp;title=Buat+job+generate\u0026amp;description=Kirim+prompt+dan+referensi+untuk+membuat+video+atau+gambar.+Mengembalikan+id+job+untuk+di-polling.\u0026amp;theme=91ecb3ef6f970435f9dcd990\u0026amp;signature=9dfae63d4bd67bfab710d7c0ea4e32f1db2c0e6a16a9621444c3f3e8a6fdeb51\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Buat job generate - Vidgen API Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Kirim prompt dan referensi untuk membuat video atau gambar. Mengembalikan id job untuk di-polling.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vidgen.mintlify.app/_mintlify/api/og/v2?division=Generate\u0026amp;title=Buat+job+generate\u0026amp;description=Kirim+prompt+dan+referensi+untuk+membuat+video+atau+gambar.+Mengembalikan+id+job+untuk+di-polling.\u0026amp;theme=91ecb3ef6f970435f9dcd990\u0026amp;signature=9dfae63d4bd67bfab710d7c0ea4e32f1db2c0e6a16a9621444c3f3e8a6fdeb51\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/vidgen/BbwuXMvwiYQ3bWHE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Vidgen API Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#c9c4b8\">\u003cmeta data-mint-head name=\"og:locale\" content=\"id_ID\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.vidgen.id/api-reference/generate\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/generate.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.vidgen.id/api-reference/generate\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.vidgen.id/en/api-reference/generate\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.vidgen.id/api-reference/generate\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.vidgen.id/#organization\",\"name\":\"Vidgen API Docs\",\"url\":\"https://docs.vidgen.id\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/vidgen/PkfHG7lSv_ZkpypT/logo/light.svg?fit=max\u0026auto=format\u0026n=PkfHG7lSv_ZkpypT\u0026q=85\u0026s=3c8fb13b964a5133e89b3bd1b651bee6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.vidgen.id#website\",\"name\":\"Vidgen API Docs\",\"url\":\"https://docs.vidgen.id\",\"publisher\":{\"@id\":\"https://docs.vidgen.id/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.vidgen.id/api-reference/generate#webpage\",\"url\":\"https://docs.vidgen.id/api-reference/generate\",\"name\":\"Buat job generate\",\"description\":\"Kirim prompt dan referensi untuk membuat video atau gambar. Mengembalikan id job untuk di-polling.\",\"dateModified\":\"2026-11-04T09:11:35.763Z\",\"isPartOf\":{\"@id\":\"https://docs.vidgen.id#website\"},\"breadcrumb\":{\"@id\":\"https://docs.vidgen.id/api-reference/generate#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.vidgen.id/api-reference/generate#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Vidgen API Docs\",\"item\":\"https://docs.vidgen.id\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Buat job generate\",\"item\":\"https://docs.vidgen.id/api-reference/generate\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.vidgen.id/api-reference/generate#apireference\",\"headline\":\"Buat job generate\",\"name\":\"Buat job generate\",\"description\":\"Kirim prompt dan referensi untuk membuat video atau gambar. Mengembalikan id job untuk di-polling.\",\"url\":\"https://docs.vidgen.id/api-reference/generate\",\"mainEntityOfPage\":{\"@id\":\"https://docs.vidgen.id/api-reference/generate#webpage\"},\"dateModified\":\"2026-11-04T09:11:35.763Z\",\"keywords\":\"POST /api/v1/generate, text to video, image to video, 202 accepted\",\"publisher\":{\"@id\":\"https://docs.vidgen.id/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.vidgen.id#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Vidgen API Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Vidgen API Docs","nav":{"global":null,"languages":[{"language":"id","tabs":[{"tab":"Dokumentasi","icon":"book-open","pages":[{"title":"Dokumentasi","href":""}]},{"tab":"Referensi API","icon":"square-terminal","groups":[{"group":"Ikhtisar","pages":[{"title":"Ikhtisar referensi API","description":"Lima endpoint Vidgen API, bentuk error standar, dan hal-hal yang konsisten di seluruh endpoint.","href":"/api-reference/overview"}]},{"group":"Generate","pages":[{"title":"Buat job generate","api":"POST /api/v1/generate","href":"/api-reference/generate"},{"title":"Ambil status job","description":"Polling status sebuah job generate, mendapat posisi antrean, dan mengambil URL hasil.","api":"GET /api/v1/jobs/{id}","href":"/api-reference/get-job"}]},{"group":"Media","pages":[{"title":"Unggah media referensi","api":"POST /api/v1/upload","href":"/api-reference/upload"}]},{"group":"Katalog \u0026 Akun","pages":[{"title":"Daftar model","api":"GET /api/v1/models","href":"/api-reference/models"},{"title":"Saldo \u0026 batas akun","api":"GET /api/v1/user/credits","href":"/api-reference/credits"}]}]},{"tab":"Bantuan","icon":"life-buoy","pages":[{"title":"Bantuan","href":"/troubleshooting/errors"}]}]},{"language":"en","pages":[{"title":"en","href":"/en/api-reference/generate"}]}]},"basePath":"","title":"Buat job generate - Vidgen API Docs","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","b0f84f53ff","2b790eda92"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-Buji1S4J.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js"]}