latestOpenAPI 3.0.2raw.githubusercontent.com2026-08-22360489.7 KB

d03d90b0b8e0

Video Projects

Text-to-Video

What this API does

Create the same Text 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

  • Automation and batch processing
  • Adding text to video into apps, pipelines, or tools

How it works (3 steps)

  1. Upload your inputs (video, image, or audio) with Generate Upload URLs and copy the file_path.
  2. Send a request to create a text to video job with the basic fields.
  3. Check the job status until it's complete, then download the result from downloads.

Key options

  • Inputs: see the request schema for endpoint-specific assets
  • Resolution: free users default to 480p; higher plans unlock HD and larger sizes
  • Extra fields: see the request schema for endpoint-specific options

Cost
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.

post/v1/text-to-video

Request body

namestring

Give your video a custom name for easy identification.

end_secondsnumber float required

The total duration of the output video in seconds. Supported durations depend on the chosen model:

  • kling-2.6: 5, 10
  • kling-3.0: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
  • ltx-2.3: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 30
  • minimax-h3: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 30
  • seedance-1.5: 4, 5, 6, 7, 8, 9, 10, 11, 12
  • seedance-2.0: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
  • seedance-2.0-mini: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
  • seedance-2.5: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
  • sora-2: 4, 8, 12, 24, 36, 48, 60
  • veo3.1: 4, 6, 8, 16, 24, 32, 40, 48, 56
  • veo3.1-lite: 4, 6, 8, 16, 24, 32, 40, 48, 56
  • wan-2.2: 3, 4, 5, 6, 7, 8, 9, 10, 15
aspect_ratio'16:9' | '9:16' | '1:1'

Determines the aspect ratio of the output video.

  • kling-2.6: Supports 9:16, 16:9, 1:1.
  • kling-3.0: Supports 9:16, 16:9, 1:1.
  • ltx-2.3: Supports 9:16, 16:9, 1:1.
  • minimax-h3: Supports 16:9, 9:16, 1:1.
  • seedance-1.5: Supports 9:16, 16:9, 1:1.
  • seedance-2.0: Supports 9:16, 16:9, 1:1.
  • seedance-2.0-mini: Supports 9:16, 16:9, 1:1.
  • seedance-2.5: Supports 9:16, 16:9, 1:1.
  • sora-2: Supports 9:16, 16:9.
  • veo3.1: Supports 9:16, 16:9.
  • veo3.1-lite: Supports 9:16, 16:9.
  • wan-2.2: Supports 9:16, 16:9, 1:1.
resolution'480p' | '720p' | '1080p' | '4k'

Controls the output video resolution. Defaults to 720p on paid tiers and 480p on free tiers.

  • kling-2.6: Supports 720p, 1080p.
  • kling-3.0: Supports 720p, 1080p, 4k.
  • ltx-2.3: Supports 480p, 720p, 1080p.
  • minimax-h3: Supports 480p, 720p, 1080p.
  • seedance-1.5: Supports 480p, 720p, 1080p.
  • seedance-2.0: Supports 480p, 720p.
  • seedance-2.0-mini: Supports 480p, 720p.
  • seedance-2.5: Supports 480p, 720p.
  • sora-2: Supports 720p.
  • veo3.1: Supports 720p, 1080p.
  • veo3.1-lite: Supports 720p, 1080p.
  • wan-2.2: Supports 480p, 720p, 1080p.
model'default' | 'ltx-2' | 'ltx-2.3' | 'minimax-h3' | 'wan-2.2' | 'seedance-1.5' | 'seedance-2.0' | 'seedance-2.0-mini' | 'seedance-2.5' | 'kling-2.5' | 'kling-2.6' | 'kling-3.0' | 'veo3.1' | 'veo3.1-lite' | 'sora-2' | 'kling-1.6' | 'seedance' | 'kling-2.5-audio' | 'veo3.1-audio'

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.
  • kling-2.6: Great for action, motion blur, and camera moves.
  • kling-3.0: Best overall quality for cinematic storytelling.
  • ltx-2.3: Fastest output. Best for rapid iteration.
  • minimax-h3: Reference-driven video with native audio.
  • seedance-1.5: Smooth, consistent motion with precision.
  • seedance-2.0: Top quality with reference-to-video control.
  • seedance-2.0-mini: Fast, consistent video with strong motion quality
  • seedance-2.5: Highest quality with superior realism, detail, and motion
  • sora-2: Open AI's model. Great for creativity and viral clips.
  • veo3.1: Google's model. Highest realism and detail.
  • veo3.1-lite: Veo quality at a more accessible cost.
  • wan-2.2: Strong physics, camera moves, and motion.

If you specify the deprecated model value that includes the -audio suffix, this will be the same as included audio as true.

audioboolean

Whether to include audio in the video. Defaults to false if not specified.

Audio support varies by model:

  • kling-2.6: Not supported
  • kling-3.0: Toggle-able: audio adds extra credits when enabled
  • ltx-2.3: Toggle-able: no additional credits for audio
  • minimax-h3: Toggle-able: no additional credits for audio
  • seedance-1.5: Toggle-able: audio adds extra credits when enabled
  • seedance-2.0: Toggle-able: no additional credits for audio
  • seedance-2.0-mini: Toggle-able: no additional credits for audio
  • seedance-2.5: Toggle-able: no additional credits for audio
  • sora-2: Toggle-able: no additional credits for audio
  • veo3.1: Toggle-able: audio adds extra credits when enabled
  • veo3.1-lite: Toggle-able: audio adds extra credits when enabled
  • wan-2.2: Not supported

Example request

{
  "name": "My Text To Video video",
  "end_seconds": 5,
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "model": "kling-3.0",
  "audio": true,
  "style": {
    "prompt": "a dog running"
  }
}

Response

Success

idstring required

Unique ID of the video. Use it with the Get video Project API to fetch status and downloads.

credits_chargedinteger required

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.

Example response

{
  "id": "cuid-example",
  "credits_charged": 450
}