Skip to main content
This is what $1.20 buys — generated through this endpoint’s models:

Image-to-video: a still keyframe animated into a spot. Failed jobs refund automatically.

Video is async: submit a job, then poll its status — or register a signed webhook in Developers → Webhooks and skip the loop. Either way you get an MP4 URL in one to a few minutes.

The whole flow, copy-paste ready

Parameters

Polling GET /videos/{id} is free and unlimited. Status moves queuedprocessing (with progress) → completed (with video_url) or failed (auto-refunded).

Which model?

Prices are pricing.perUnitUsd per job from GET /models at the time of writing. Every servable video model: Promotional prices come from pricing.promotion on the model record; pricing.listPerUnitUsd is what the model returns to when the promotion ends.

Prompting for motion

The formula: camera movement + subject action + style + lighting.
Agents can run this whole flow conversationally — “animate the second one” — via the MCP server.