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

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

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:

Text-to-Video vs Image-to-Video

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

Error Handling

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.