Skip to main content
POST
Maestro Videos

인증

Authorization
string
header
필수

본문

application/json
prompt
string
필수

Natural-language brief describing the video to produce (the topic, what to show, tone, audience). The agent decides the script, visuals, voiceover and edit.

예시:

"用 20 秒讲清楚什么是向量数据库,适合零基础观众,结尾给一句记忆点"

action
enum<string>
기본값:generate

Production action. generate creates a new video; remix/edit/extend require ref_task_id.

사용 가능한 옵션:
generate,
remix,
edit,
extend
ref_task_id
string

Required when action is remix / edit / extend: the task_id of the previous video to start from.

file_urls
string[]

Optional reference media (image / video / audio URLs) the agent can use — e.g. a product shot or logo to feature, footage to caption.

Maximum array length: 20
langs
string[]

Output languages, up to 4. The first is primary; each additional delivered language is billed +6 credits.

Maximum array length: 4
aspect
enum<string>
기본값:9:16

Required output aspect ratio. All videos render at 1080p/30fps.

사용 가능한 옵션:
9:16,
16:9,
1:1
duration
integer
기본값:30

Target video length in seconds, from 5 to 300. Successful jobs are billed by actual delivered duration, never above the requested duration.

필수 범위: 5 <= x <= 300
scenario
enum<string>
기본값:auto

Production route: auto, narrated, captions, avatar, or drama. captions requires source video in file_urls; avatar requires a portrait. avatar bills at 1.15× and drama at 1.35×.

사용 가능한 옵션:
auto,
narrated,
captions,
avatar,
drama
style
enum<string>
기본값:auto

Optional visual-style preset — expressed through typography, palette, motion, image treatment and pacing. Orthogonal to scenario (it does NOT change routing). auto (default) lets the director pick; every other value adopts a real named look: cinematic = dark film-noir (black + blood-red, Oswald); glass = Apple / iOS-26 frosted liquid glass; luxury = timeless near-black + indigo, huge whitespace; swiss = precise grid + electric blue + oversized numerals; modern = clean light SaaS; editorial = cream magazine + serif; warm = intimate cream + amber; vibrant = festive folk colour; neon = electric neon glow; mono = grayscale, type-led; pastel = soft candy pastels; bold = huge poster type; industrial = raw glitch + rust; futuristic = particle glow. A freeform string is also accepted as a soft hint.

사용 가능한 옵션:
auto,
cinematic,
glass,
luxury,
swiss,
modern,
editorial,
warm,
vibrant,
neon,
mono,
pastel,
bold,
industrial,
futuristic,
retro
voice
enum<string>
기본값:auto

Optional narration voice — the timbre of the voiceover, independent of language. auto (default) lets the director pick a fitting voice. Every preset is cross-lingual: the same voice speaks whatever language(s) you set in langs, so choose purely by character — warm-female, bright-female, anchor-female, clean-female, calm-male, deep-male, documentary-male, energetic-male, storyteller-male. Advanced: a raw 32-character Fish reference_id is also accepted. For drama / avatar this sets the primary / narrator timbre; distinct characters may still get their own.

사용 가능한 옵션:
auto,
warm-female,
bright-female,
anchor-female,
clean-female,
calm-male,
deep-male,
documentary-male,
energetic-male,
storyteller-male
callback_url
string

Optional. Fired with the result when the task reaches a terminal state (succeeded / failed).

응답

Job created; poll POST /maestro/tasks with the task_id.

success
boolean
필수
task_id
string
필수

Use this with POST /maestro/tasks.

trace_id
string
필수