What this API does
Create the same Image To Video you can make in the browser, but programmatically, so you can automate it, run it at scale, or connect it to your own app or workflow.
Good for
How it works (3 steps)
file_path.complete, then download the result from downloads.Key options
face_swap_mode, start_seconds/end_seconds, or a text promptCost
Credits are only charged for the frames that actually render. You’ll see an estimate when the job is queued, and the final total after it’s done.
For detailed examples, see the product page.
Documentation Index
Fetch the complete documentation index at: https://docs.magichour.ai/llms.txt
Use this file to discover all available pages before exploring further.
Bearer authentication header of the form Bearer <api_key>, where <api_key> is your API key. To get your API key, go to Developer Hub and click "Create new API Key".
Body
The total duration of the output video in seconds. Supported durations depend on the chosen model:
ltx-2.3: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 30wan-2.2: 3, 4, 5, 6, 7, 8, 9, 10, 15kling-2.5: 5, 10kling-3.0: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15veo3.1-lite: 8, 16, 24, 32, 40, 48, 56veo3.1: 4, 6, 8, 16, 24, 32, 40, 48, 56seedance: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12seedance-2.0: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15sora-2: 4, 8, 12, 24, 36, 48, 601 <= x <= 605
Provide the assets for image-to-video. Sora 2 only supports images with an aspect ratio of 9:16 or 16:9.
Give your video a custom name for easy identification.
"My Image To Video video"
The AI model to use for video generation.
default: uses our currently recommended model for general use. For paid tiers, defaults to kling-3.0. For free tiers, it defaults to ltx-2.3.ltx-2.3: Fast iteration with audio, lip-sync, and end framewan-2.2: Fast, strong visuals with effectskling-2.5: Motion, action, and camera controlkling-3.0: Cinematic, multi-scene storytellingveo3.1-lite: Fast, affordable, high-qualityveo3.1: Realistic visuals and prompt adherenceseedance: Fast iteration and start/end framesseedance-2.0: State-of-the-art quality and consistencysora-2: Story-first concepts and creativityIf you specify the deprecated model value that includes the -audio suffix, this will be the same as included audio as true.
default, ltx-2, ltx-2.3, wan-2.2, seedance, seedance-2.0, kling-2.5, kling-3.0, veo3.1, veo3.1-lite, sora-2, kling-1.6, kling-2.5-audio, veo3.1-audio "kling-3.0"
Controls the output video resolution. Defaults to 720p on paid tiers and 480p on free tiers.
ltx-2.3: Supports 480p, 720p, 1080p.wan-2.2: Supports 480p, 720p, 1080p.kling-2.5: Supports 720p, 1080p.kling-3.0: Supports 720p, 1080p, 4k.veo3.1-lite: Supports 720p, 1080p.veo3.1: Supports 720p, 1080p.seedance: Supports 480p, 720p, 1080p.seedance-2.0: Supports 480p, 720p.sora-2: Supports 720p.480p, 720p, 1080p, 4k "720p"
Whether to include audio in the video. Defaults to false if not specified.
Audio support varies by model:
ltx-2.3: Toggle-able: no additional credits for audiowan-2.2: Not supportedkling-2.5: Toggle-able: no additional credits for audiokling-3.0: Toggle-able: audio adds extra credits when enabledveo3.1-lite: Toggle-able: audio adds extra credits when enabledveo3.1: Toggle-able: audio adds extra credits when enabledseedance: Not supportedseedance-2.0: Toggle-able: no additional credits for audiosora-2: Toggle-able: no additional credits for audiotrue
Attributed used to dictate the style of the output
Success
Success
Unique ID of the video. Use it with the Get video Project API to fetch status and downloads.
"cuid-example"
The amount of credits deducted from your account to generate the video. If the status is not 'complete', this value is an estimate and may be adjusted upon completion based on the actual FPS of the output video.
If video generation fails, credits will be refunded, and this field will be updated to include the refund.
450