Create a Compose job
Authentication
Pass your EmpirioLabs API key as a bearer token. The Anthropic-style
x-api-key header is also accepted on every endpoint.
Request
Compose recipe slug from GET /v1/videos/compose/recipes.
Topic, product idea, or direction for mode: "plan".
Scene-level edit instructions for edit mode.
Optional product reference image (http(s) URL) for recipes that accept one. Pass a URL the service can fetch; this endpoint does not accept file uploads.
Optional presenter / face reference (http(s) URL) for recipes that require one (Talking Head, AI Avatar Explainer, etc.). Pass a URL the service can fetch; this endpoint does not accept file uploads.
Optional character reference frame (http(s) URL) for character recipes; it overrides the generated character. URL only, the API does not accept uploads.
For the Auto Captions recipe (recipe: "auto-captions"): the http(s) URL of the video to caption. Send a URL the service can fetch (for example a signed link or any publicly reachable URL). This endpoint does not accept multipart file uploads, so host the file and pass its URL. Aliases: video_url, input_video.
Auto Captions: the spoken language of the video, or auto to detect it.
Auto Captions (optional): a target language to add a translation line under each spoken caption. Omit or use none for the original language only.
Auto Captions: give each detected speaker its own caption color.
Optional per-stage model overrides. Values must be listed in the recipe’s model options.
Shortcut for model_overrides.script.
Shortcut for model_overrides.visual.
Shortcut for model_overrides.image.
Shortcut for model_overrides.voice.
Shortcut for model_overrides.music.
