Skip to main content
Video is the creation primitive for moving content. Naive exposes video generation models behind a consistent async interface — text-to-video for scripted content and image-to-video for animating stills. All jobs go through the unified jobs system with credits billed on completion.

CLI First

Tools

ToolTypeDescriptionCost
naive_generate_videoCoreGenerate video from text or image (async)Dynamic (model/duration-dependent)
naive_video_modelsCoreList all available video generation modelsFree
naive_video_statusCoreCheck status of a video generation jobFree

Generating Video

The naive_generate_video tool submits an async video generation job. A model is required — there is no default. The input object supports all model-specific parameters.
Response (202):

Parameters

ParamTypeRequiredDefaultDescription
promptstringYesText description of the video
durationstringNo"5"Video length: "5" or "10" seconds (Kling models)
aspect_ratiostringNo"16:9"Output ratio: "16:9", "9:16", "1:1"
image_urlstringNoSource image for image-to-video models
cfg_scalenumberNo0.5Guidance strength 0–1 (higher = more literal)
negative_promptstringNoWhat to avoid in the video
generate_audiobooleanNotrueEnable native audio (Kling v3 only)

Polling for Completion

Video generation takes 30-120 seconds. Poll the job:
Response (completed):
Poll every 15-30 seconds. The progress field (0-100) shows generation percentage when available.

Cost

Video pricing is dynamic — based on the model’s per-second cost, converted to credits at $0.05/credit. Preview costs:

Available Models

Use GET /v1/video/models for the full dynamically-fetched list. Common models:
ModelModeBest For
fal-ai/kling-video/v3/pro/text-to-videotext-to-videoHighest quality, native audio
fal-ai/kling-video/v3/pro/image-to-videoimage-to-videoAnimate still images
fal-ai/kling-video/v3/standard/text-to-videotext-to-videoGood quality, faster
fal-ai/minimax-video/video-01-livetext-to-videoFast generation
fal-ai/wan/v2.7/text-to-videotext-to-videoHigh resolution options

Text-to-Video vs Image-to-Video

Generate entirely from a text prompt:
Best for: product demos, abstract animations, scripted content.

Error Handling

ErrorCauseRecovery
insufficient_creditsNot enough credits for generationPreview cost with /v1/video/pricing, then top up
provider_errorAI model provider rejected the requestCheck model parameters against /v1/video/models
invalid_modelModel ID not recognizedUse GET /v1/video/models for valid IDs

Typical Workflow

Completed video generation jobs are automatically added to your Media Asset Manager with source_type: "video_generation". Use naive media list --source video_generation or GET /v1/media?source_type=video_generation to find them.