# GetRun API > GetRun by Getcore is a unified generative AI API for Indonesia: run image, video, audio, and text models through one account, one balance (Indonesian Rupiah), and one consistent task API. Base URL: https://run.getcore.id/v1 Docs for humans: https://run.getcore.id/docs/ Per-model docs: https://run.getcore.id/docs/models/{model_id} OpenAPI 3.1 spec: https://run.getcore.id/openapi-v1.yaml MCP connector (remote MCP server, OAuth 2.1): https://run.getcore.id/mcp — see the "MCP connector" section below. ## Authentication Every request needs an API key: Authorization: Bearer run_live_xxxxxxxx Create keys in the dashboard: https://run.getcore.id/dev/keys ## Core concepts - Generation is asynchronous: create a task, then poll it. - Task lifecycle: queued -> processing -> succeeded | failed | cancelled. - All prices are integer Indonesian Rupiah (IDR), shown before you run; balance is reserved on create. - Failed tasks are never charged — the reservation is released automatically. - Output URLs are served from our CDN and expire after 7 days; copy files to your own storage. - All mutation endpoints support Idempotency-Key (required on POST /tasks, kept 24h) — retries are safe. - Every response carries an X-Request-Id header. ## Endpoints - GET /v1/models — list models (query: category, search). Each model includes parameters_schema (JSON Schema for input), pricing, availability, example_input. - GET /v1/models/{creator}/{slug} — one model. - POST /v1/quotes — price estimate (valid 10 minutes, optional). - POST /v1/uploads — upload a file input. Multipart form, field name "file" (NOT JSON/base64). Images/audio max 25 MB, video max 50 MB; stored 7 days. Returns 201 {"url","type","size","duration_seconds"}. Use the returned url as the value of file-typed input params (image_urls, first_frame_url, reference_video_urls, video_list, ...). Public image URLs of your own are also accepted, but reference VIDEOS must come from /v1/uploads (duration is measured at upload and drives per-second pricing; external video URLs are rejected 400). - POST /v1/tasks — create task (requires Idempotency-Key). Body: {"model": "...", "input": {...}, "metadata": {...}}. Errors: 402 insufficient_balance, 400 unsupported_parameter, 404 model_not_found, 409 model_offline, 409 model_coming_soon. - POST /v1/chat/completions — OpenAI-compatible LLM chat for text/chat models (capabilities include "chat"). Body: {"model": "...", "messages": [{"role","content"}], "stream": true|false, "max_tokens", "temperature"}. Priced per 1M tokens with separate input / cached-input / output rates (see pricing.rules.chat on GET /v1/models; cost computed from actual usage incl. prompt_tokens_details.cached_tokens). Balance reserved up-front, final cost from actual usage; failed requests are never charged. Streaming responses append one extra SSE event {"getrun":{"task_id","price_idr"}} before [DONE]; non-stream responses include the same "getrun" block. Works with OpenAI SDKs via base_url. - GET /v1/tasks/{task_id} — poll every 2-5s. Success adds price.final and output.urls (+expires_at). Failure adds error.code/message, price.final = 0 (not charged). - GET /v1/tasks — recent tasks (limit up to 100). - POST /v1/tasks/{task_id}/cancel — only while queued. - GET /v1/balance — {"currency":"IDR","available":...,"reserved":...} - GET /v1/usage — paid usage history, cursor pagination (starting_after, limit). ## MCP connector (remote MCP server) GetRun is also a remote MCP server, so MCP clients (Claude and others) can run models with the user's GetRun balance without an API key. - MCP endpoint: https://run.getcore.id/mcp — Streamable HTTP, JSON-RPC 2.0 over POST (one request = one response). Protocol versions: 2025-06-18, 2025-03-26, 2024-11-05. - Install in Claude: Settings -> Connectors -> Add custom connector -> paste https://run.getcore.id/mcp -> Connect -> sign in to GetRun and approve the permissions. Human guide: https://run.getcore.id/connect - Auth: OAuth 2.1 — Dynamic Client Registration (RFC 7591), PKCE S256 required, rotating refresh tokens, public client (no client secret). Discovery: https://run.getcore.id/.well-known/oauth-protected-resource and https://run.getcore.id/.well-known/oauth-authorization-server. Endpoints: POST /oauth/register, GET /oauth/authorize, POST /oauth/token, POST /oauth/revoke. Unauthenticated calls return 401 with a WWW-Authenticate header pointing at the resource metadata. - Scopes: read, generate, manage — chosen by the user at connect time and enforced per tool. Connections are listed and revocable at https://run.getcore.id/settings. - Billing is identical to the REST API: every tool calls /v1 in-process, so pricing, balance reservation, schema validation, and rate limits are the same, and results show up in the dashboard usage history. Generate tools spend real balance; failed tasks are never charged. Tools (name — required scope — what it does): - getrun_list_models — read — Daftar model AI di katalog GetRun beserta harga dalam rupiah dan schema parameternya. Panggil ini dulu kalau perlu memilih model tertentu atau ingin tahu parameter apa yang didukung sebuah model. - getrun_get_balance — read — Saldo GetRun yang tersedia dan yang sedang tertahan untuk task berjalan, dalam rupiah. - getrun_estimate_price — read — Hitung biaya sebuah generation SEBELUM dijalankan, memakai mesin harga yang sama dengan eksekusi. Pakai ini kalau user bertanya "berapa ongkosnya". - getrun_generate_image — generate — Buat gambar dari prompt teks memakai katalog GetRun. Bisa juga image-to-image dengan memberi image_urls. Memotong saldo GetRun user dengan tarif yang sama seperti di situs. Kalau model tidak disebut, dipakai model teratas di katalog yang bisa jalan dari prompt teks saja. - getrun_generate_video — generate — Buat klip video dari prompt teks, atau animasikan sebuah gambar dengan image_url. Video butuh waktu lebih lama daripada gambar — kalau belum selesai saat tool kembali, lanjutkan dengan getrun_get_task. Memotong saldo GetRun user. - getrun_generate_audio — generate — Buat lagu, suara, atau efek audio — termasuk text-to-speech. Untuk TTS, isi prompt dengan teks yang dibacakan dan sebut voice bila perlu. Memotong saldo GetRun user. - getrun_run_model — generate — Jalankan model mana pun di katalog dengan parameter mentah sesuai parameters_schema-nya. Pakai ini kalau tool generate yang lebih sederhana tidak menyediakan parameter yang dibutuhkan. Ambil schema-nya dulu lewat getrun_list_models dengan include_schema=true. Memotong saldo GetRun user. - getrun_chat — generate — Kirim prompt ke model chat di katalog GetRun (mis. Claude atau Grok lewat GetRun) dan kembalikan jawabannya. Ditagih per token dari saldo GetRun user. - getrun_list_characters — read — Daftar karakter tersimpan di project GetRun user — identitas visual yang bisa dipakai ulang supaya wajahnya konsisten antar generation. Panggil ini kalau user menyebut nama seseorang yang mungkin sudah disimpan, atau minta "karakter yang sama". - getrun_save_character — generate — Simpan sebuah karakter supaya rupanya bisa dipakai ulang di generation berikutnya. Isi "appearance" dengan deskripsi rupa yang detail dan tidak berubah-ubah (bentuk wajah, mata, rambut, kulit, ciri khas) — BUKAN adegan atau pakaian, karena bagian itu datang dari prompt tiap generation. Kalau namanya sudah ada, karakter itu diperbarui. - getrun_delete_character — manage — Hapus karakter tersimpan. Hasil generation yang pernah memakainya tetap ada dan tidak ikut terhapus. - getrun_get_task — read — Ambil status dan hasil sebuah task lewat task_id. Pakai ini untuk melanjutkan generation yang belum selesai saat tool generate kembali. - getrun_list_creations — read — Daftar hasil generation terakhir di project GetRun user, lengkap dengan prompt, model, biaya, dan URL keluaran. - getrun_hide_creation — manage — Sembunyikan sebuah hasil generation dari galeri creations di GetRun. Riwayat tagihannya tetap tersimpan dan tidak bisa dihapus. ## Error envelope { "error": { "code": "...", "message": "...", "request_id": "req_...", "details": {} } } Codes: invalid_request, unauthorized, forbidden, not_found, idempotency_conflict, rate_limited, insufficient_balance, quote_expired, model_not_found, model_offline, model_coming_soon, unsupported_parameter, moderation_blocked, upstream_error, upstream_timeout, task_not_cancellable, internal_error. ## Available models (live list: GET https://run.getcore.id/v1/models) - getrun-edit/assemble — video (GetRun), Rp20 / detik keluaran. Input: fps: 24|25|30 (default 30); clips (required): array; seconds (required): number; timeline (required): string; resolution: 720p|1080p (default 720p); aspect_ratio: 9:16|16:9|1:1 (default 9:16). Docs: https://run.getcore.id/docs/models/getrun-edit/assemble - suno/v5 — audio (Suno), Rp970 / generate (2 lagu). Input: style: string; title: string; prompt (required): string; customMode: boolean (default false); vocalGender: m|f; instrumental: boolean (default false); negativeTags: string. Docs: https://run.getcore.id/docs/models/suno/v5 - suno/v4-5 — audio (Suno), Rp970 / generate (2 lagu). Input: style: string; title: string; prompt (required): string; customMode: boolean (default false); vocalGender: m|f; instrumental: boolean (default false); negativeTags: string. Docs: https://run.getcore.id/docs/models/suno/v4-5 - elevenlabs/text-to-speech — audio (ElevenLabs), Mulai Rp0,63 / karakter. Input: text (required): string; speed: number (default 1); model_id: eleven_flash_v2_5|eleven_multilingual_v2|eleven_v3 (default eleven_flash_v2_5); voice_id (required): iWydkXKoiVtvdn4vLKp9|RWiGLY9uXI70QL540WNd|I7sakys8pBZ1Z5f0UhT9|v70fYBHUOrHA3AKIBjPq|OKanSStS6li6xyU1WdXa|TMvmhlKUioQA4U7LOoko|gmnazjXOFoOcWA59sd5m|1k39YpzqXZn52BgyLyGO|gjhfBUoH6DHh0DG1X4u0|plgKUYgnlZ1DCNh54DwJ|3AwU3nHsI4YWeBJbz6yn|X8n8hOy3e8VLQnHTUcc5|Lpe7uP03WRpCk9XkpFnf|q8qwd1jY2jS3AWOBeq25|NPDHDOOQCSyifTJZOe6J|d888tBvGmQT2u05J1xTv|k5eTzx1VYYlp6BE39Qrj|ACRfKVNOAnzVitkYerdl|zd0hd2egR1Q6EzSLTzCp|gP7FRCgEZ8Lr3rnyGgpw|yLyL4E4r0QfLyYpCwPir|lFjzhZHq0NwTRiu2GQxy|wWRuqXP4yAwzRerUveS8|WXmGNP5rvPWuO0RYTqfP|52LXmmR0nGnIcDs1TL3f|3mAVBNEqop5UbHtD8oxQ|U3dExJoUNcmTY5H6GMuG|i8CJLmX03JoyL7Dl2LaT|JaUVfDrFcfwGIsv8X2kN|GrxM8OEUWBzyFR2xP2Qd|GdyFAZdMpKMBHw5pc1Bu|4RK3Moe6TpBQ4otXBFtc|LcvlyuBGMjj1h4uAtQjo|MCbAOnEVCtn6noXdBIo0|vkW2LzXraZVeZ5G7Yv7c|QblstfKg363M9dHO7soi|HnnPtoATgzx4ubChwm24|x5tvfc5X0Qh4cqmLpgrs|RbNgJzKAV7jpYJNtCBpj|ns6yZ71lNARqZPl46Ccn (default iWydkXKoiVtvdn4vLKp9); stability: number (default 0.5); similarity_boost: number (default 0.75). Docs: https://run.getcore.id/docs/models/elevenlabs/text-to-speech - elevenlabs/music — audio (ElevenLabs), Rp31 / detik. Input: prompt (required): string; duration_seconds (required): integer (default 30); force_instrumental: boolean (default false). Docs: https://run.getcore.id/docs/models/elevenlabs/music - elevenlabs/sound-effects — audio (ElevenLabs), Rp25 / detik. Input: loop: boolean (default false); text (required): string; duration_seconds (required): number (default 5); prompt_influence: number (default 0.3). Docs: https://run.getcore.id/docs/models/elevenlabs/sound-effects - elevenlabs/voice-changer — audio (ElevenLabs), Rp25 / detik audio. Input: voice_id (required): iWydkXKoiVtvdn4vLKp9|RWiGLY9uXI70QL540WNd|I7sakys8pBZ1Z5f0UhT9|v70fYBHUOrHA3AKIBjPq|OKanSStS6li6xyU1WdXa|TMvmhlKUioQA4U7LOoko|gmnazjXOFoOcWA59sd5m|1k39YpzqXZn52BgyLyGO|gjhfBUoH6DHh0DG1X4u0|plgKUYgnlZ1DCNh54DwJ|3AwU3nHsI4YWeBJbz6yn|X8n8hOy3e8VLQnHTUcc5|Lpe7uP03WRpCk9XkpFnf|q8qwd1jY2jS3AWOBeq25|NPDHDOOQCSyifTJZOe6J|d888tBvGmQT2u05J1xTv|k5eTzx1VYYlp6BE39Qrj|ACRfKVNOAnzVitkYerdl|zd0hd2egR1Q6EzSLTzCp|gP7FRCgEZ8Lr3rnyGgpw|yLyL4E4r0QfLyYpCwPir|lFjzhZHq0NwTRiu2GQxy|wWRuqXP4yAwzRerUveS8|WXmGNP5rvPWuO0RYTqfP|52LXmmR0nGnIcDs1TL3f|3mAVBNEqop5UbHtD8oxQ|U3dExJoUNcmTY5H6GMuG|i8CJLmX03JoyL7Dl2LaT|JaUVfDrFcfwGIsv8X2kN|GrxM8OEUWBzyFR2xP2Qd|GdyFAZdMpKMBHw5pc1Bu|4RK3Moe6TpBQ4otXBFtc|LcvlyuBGMjj1h4uAtQjo|MCbAOnEVCtn6noXdBIo0|vkW2LzXraZVeZ5G7Yv7c|QblstfKg363M9dHO7soi|HnnPtoATgzx4ubChwm24|x5tvfc5X0Qh4cqmLpgrs|RbNgJzKAV7jpYJNtCBpj|ns6yZ71lNARqZPl46Ccn (default iWydkXKoiVtvdn4vLKp9); audio_url (required): string; remove_background_noise: boolean (default false). Docs: https://run.getcore.id/docs/models/elevenlabs/voice-changer - nano-banana-2/base — image (Google), Mulai Rp650 / image. Input: prompt (required): string; resolution: 1K|2K|4K (default 1K); image_input: array; aspect_ratio: 1:1|1:4|1:8|2:3|3:2|3:4|4:1|4:3|4:5|5:4|8:1|9:16|16:9|21:9|auto (default auto); output_format: jpg|png (default jpg). Docs: https://run.getcore.id/docs/models/nano-banana-2/base - seedream/5-pro-image-to-image — image (ByteDance), Mulai Rp570 / image. Input: prompt (required): string; quality (required): basic|high (default basic); image_urls (required): array; aspect_ratio (required): 1:1|4:3|3:4|16:9|9:16|2:3|3:2|21:9 (default 1:1); nsfw_checker: boolean (default true); output_format: png|jpeg (default png). Docs: https://run.getcore.id/docs/models/seedream/5-pro-image-to-image - gpt-image-2-text-to-image/base — image (OpenAI), Mulai Rp480 / image. Input: prompt (required): string; resolution: 1K|2K|4K (default 1K); aspect_ratio: auto|1:1|3:2|2:3|4:3|3:4|16:9|9:16|2:1|1:2|3:1|1:3|21:9|9:21|5:4|4:5 (default auto). Docs: https://run.getcore.id/docs/models/gpt-image-2-text-to-image/base - seedream/5-pro-text-to-image — image (ByteDance), Mulai Rp570 / image. Input: prompt (required): string; quality (required): basic|high (default basic); aspect_ratio (required): 1:1|4:3|3:4|16:9|9:16|2:3|3:2|21:9 (default 1:1); nsfw_checker: boolean (default true); output_format: png|jpeg (default png). Docs: https://run.getcore.id/docs/models/seedream/5-pro-text-to-image - gpt-image-2-image-to-image/base — image (OpenAI), Mulai Rp480 / image. Input: prompt (required): string; input_urls: array; resolution: 1K|2K|4K (default 1K); aspect_ratio: auto|1:1|3:2|2:3|4:3|3:4|16:9|9:16|2:1|1:2|3:1|1:3|21:9|9:21|5:4|4:5 (default auto). Docs: https://run.getcore.id/docs/models/gpt-image-2-image-to-image/base - nano-banana-2-lite/base — image (Google), Rp320 / image. Input: prompt (required): string; image_urls: array; aspect_ratio (required): 1:1|1:4|1:8|2:3|3:2|3:4|4:1|4:3|4:5|5:4|8:1|9:16|16:9|21:9|auto (default auto). Docs: https://run.getcore.id/docs/models/nano-banana-2-lite/base - bytedance/seedance-2-5 — video (ByteDance), Mulai Rp9.040 / video. Input: prompt: string; duration: integer (default 5); resolution: 480p|720p (default 720p); web_search: boolean (default false); aspect_ratio: 16:9|4:3|1:1|3:4|9:16|21:9|adaptive (default adaptive); nsfw_checker: boolean (default true); output_format: mp4|mov (default mp4); generate_audio: boolean (default true); last_frame_url: string; first_frame_url: string; return_last_frame: boolean (default false); reference_audio_urls: array; reference_image_urls: array; reference_video_urls: array. Docs: https://run.getcore.id/docs/models/bytedance/seedance-2-5 - pixverse-v6/text-to-video — video (PixVerse), Mulai Rp323 / detik. Input: seed: integer (default 0); prompt (required): string; quality (required): 360p|540p|720p|1080p (default 720p); duration (required): integer (default 15); aspect_ratio (required): 16:9|4:3|1:1|3:4|9:16|2:3|3:2|21:9 (default 16:9); generate_audio_switch: boolean (default false); generate_multi_clip_switch: boolean (default false). Docs: https://run.getcore.id/docs/models/pixverse-v6/text-to-video - bytedance/seedance-2-fast — video (ByteDance), Mulai Rp5.000 / video. Input: prompt: string; duration: integer (default 15); resolution: 480p|720p (default 720p); web_search: boolean (default false); aspect_ratio: 16:9|4:3|1:1|3:4|9:16|21:9 (default 16:9); nsfw_checker: boolean (default true); generate_audio: boolean (default true); last_frame_url: string; first_frame_url: string; reference_audio_urls: array; reference_image_urls: array; reference_video_urls: array. Docs: https://run.getcore.id/docs/models/bytedance/seedance-2-fast - gpt/5.6-sol — text (OpenAI), Rp24.750 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/gpt/5.6-sol - gemini-omni-video/base — video (Google), Mulai Rp5.090 / video. Input: seed: integer (default 0); prompt (required): string; duration: 4|6|8|10 (default 8); image_urls: array; resolution: 720p|1080p|4k (default 720p); video_list: array; aspect_ratio: 16:9|9:16 (default 16:9). Docs: https://run.getcore.id/docs/models/gemini-omni-video/base - happyhorse-1-1/reference-to-video — video (Alibaba), Mulai Rp5.460 / video. Input: prompt (required): string; duration: integer (default 5); resolution: 720p|1080p (default 1080p); aspect_ratio: 16:9|9:16|3:4|4:3|4:5|5:4|1:1|9:21|21:9 (default 16:9); reference_image (required): array. Docs: https://run.getcore.id/docs/models/happyhorse-1-1/reference-to-video - gpt/5.6-terra — text (OpenAI), Rp12.375 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/gpt/5.6-terra - gpt/5.6-luna — text (OpenAI), Rp4.950 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/gpt/5.6-luna - gpt/5.5 — text (OpenAI), Rp24.750 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/gpt/5.5 - gpt/5.4 — text (OpenAI), Rp12.375 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/gpt/5.4 - happyhorse-1-1/text-to-video — video (Alibaba), Mulai Rp5.460 / video. Input: prompt (required): string; duration: integer (default 5); resolution: 720p|1080p (default 1080p); aspect_ratio: 16:9|9:16|1:1|4:3|3:4|4:5|5:4|9:21|21:9 (default 16:9). Docs: https://run.getcore.id/docs/models/happyhorse-1-1/text-to-video - pixverse-v6/image-to-video — video (PixVerse), Mulai Rp323 / detik. Input: seed: integer (default 0); prompt (required): string; quality (required): 360p|540p|720p|1080p (default 720p); duration: integer (default 15); image_urls (required): array; template_id: integer; generate_audio_switch: boolean (default false); generate_multi_clip_switch: boolean (default false). Docs: https://run.getcore.id/docs/models/pixverse-v6/image-to-video - bytedance/seedance-2 — video (ByteDance), Mulai Rp6.160 / video. Input: prompt: string; duration: integer (default 15); resolution: 480p|720p|1080p|4k (default 720p); web_search: boolean (default false); aspect_ratio: 16:9|4:3|1:1|3:4|9:16|21:9 (default 16:9); nsfw_checker: boolean (default true); generate_audio: boolean (default true); last_frame_url: string; first_frame_url: string; reference_audio_urls: array; reference_image_urls: array; reference_video_urls: array. Docs: https://run.getcore.id/docs/models/bytedance/seedance-2 - gpt/5.4-mini — text (OpenAI), Rp3.713 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/gpt/5.4-mini - gpt/5.3-codex-spark — text (OpenAI), Rp8.663 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/gpt/5.3-codex-spark - happyhorse-1-1/image-to-video — video (Alibaba), Mulai Rp5.460 / video. Input: prompt: string; duration: integer (default 5); image_urls (required): array; resolution: 720p|1080p (default 1080p). Docs: https://run.getcore.id/docs/models/happyhorse-1-1/image-to-video - pixverse-v6/transition — video (PixVerse), Mulai Rp323 / detik. Input: seed: integer (default 0); prompt (required): string; quality (required): 360p|540p|720p|1080p (default 720p); duration (required): integer (default 15); last_frame_image_url (required): string; first_frame_image_url (required): string; generate_audio_switch: boolean (default false). Docs: https://run.getcore.id/docs/models/pixverse-v6/transition - claude/opus-4.8 — text (Anthropic), Rp24.750 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/claude/opus-4.8 - kling-3.0/motion-control — video (Kling), Rp1.620/detik video gerakan (720p). Input: mode: 720p|1080p (default 720p); prompt: string; input_urls (required): array; video_urls (required): array; character_orientation: image|video (default video). Docs: https://run.getcore.id/docs/models/kling-3.0/motion-control - claude/sonnet-5 — text (Anthropic), Rp10.519 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/claude/sonnet-5 - claude/fable-5 — text (Anthropic), Rp49.500 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/claude/fable-5 - grok/4.5 — text (xAI), Rp9.900 / 1M token input. Input: stream: boolean (default true); messages (required): array; max_tokens: integer (default 4096); temperature: number. Docs: https://run.getcore.id/docs/models/grok/4.5 - pixverse-v6/extend — video (PixVerse), Mulai Rp323 / detik. Input: seed: integer (default 0); prompt (required): string; quality (required): 360p|540p|720p|1080p (default 720p); duration (required): integer (default 15); video_url (required): string; generate_audio_switch: boolean (default false). Docs: https://run.getcore.id/docs/models/pixverse-v6/extend - kling/v3-turbo-image-to-video — video (Kling), Mulai Rp4.350 / video. Input: prompt (required): string; duration (required): integer (default 5); image_urls (required): array; resolution (required): 720p|1080p (default 720p). Docs: https://run.getcore.id/docs/models/kling/v3-turbo-image-to-video - bytedance/seedance-2-mini — video (ByteDance), Mulai Rp3.080 / video. Input: prompt: string; duration: integer (default 15); resolution: 480p|720p (default 720p); web_search: boolean (default false); aspect_ratio: 16:9|4:3|1:1|3:4|9:16|21:9|adaptive (default 16:9); nsfw_checker: boolean (default true); generate_audio: boolean (default true); last_frame_url: string; first_frame_url: string; reference_audio_urls: array; reference_image_urls: array; reference_video_urls: array. Docs: https://run.getcore.id/docs/models/bytedance/seedance-2-mini - kling/v3-turbo-text-to-video — video (Kling), Mulai Rp4.350 / video. Input: prompt (required): string; duration (required): integer (default 5); resolution (required): 720p|1080p (default 720p); aspect_ratio (required): 1:1|9:16|16:9 (default 16:9). Docs: https://run.getcore.id/docs/models/kling/v3-turbo-text-to-video ## Minimal example curl -X POST https://run.getcore.id/v1/tasks \ -H "Authorization: Bearer run_live_xxx" \ -H "Idempotency-Key: my-task-001" \ -H "Content-Type: application/json" \ -d '{"model":"getrun-edit/assemble","input":{"clips":["https://storage.getcore.id/outputs/task_a/0.mp4"],"seconds":3,"timeline":"{\"segments\":[{\"clip\":0,\"start\":0,\"end\":3,\"caption\":\"Stop scrolling\"}]}","resolution":"720p","aspect_ratio":"9:16"}}' ## Support Email: support@getcore.id