Video generation

Kling v3.0 Text-to-Video

Build upon an All-in-One product framework, the Kling 3.0 model series supports full multimodal input and output spanning text, images, audio, and video, bringing the understanding, generation, and editing of video together in one streamlined AI workflow. The models integrate multiple tasks, including text-to-video, image-to-video, reference-to-video, and in-video editing, into a single, native multimodal architecture, enabling the models to follow complex narrative logic, deliver precise shot control, and maintain strong prompt adherence.

From $0.1764 per second · 720p and 1080p · 3–15 seconds · Optional audio · MP4 kept 24 hours

PromptA giant robot wading through a flooded city street, water splashing, cinematic wide shot
Pricing

Price per second

720p · 1280 × 720
$0.1764
$0.2646 with audio
1080p · 1920 × 1080
$0.2352
$0.3528 with audio

Includes the 5% MiniRouter fee. The final charge uses the provider’s actual cost for the delivered video and stays within your reserved hold. MiniRouter absorbs any overrun. Failed jobs are free.

Estimate your credit hold

Credit is reserved when the job starts. The final charge may be lower.

Estimated hold

$0.7056

Your length plus 1 second at the per-second price, including the 5% fee. Unused credit is released.

Use the Videos API

Set MINIROUTER_API_KEY to your inference key. Each example starts a job, polls it and saves the MP4.

VIDEO_ID=$(curl --fail-with-body --retry 0 -sS https://api.minirouter.sh/v1/videos \
  -H "Authorization: Bearer $MINIROUTER_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "model": "klingai/kling-v3.0-t2v",
  "prompt": "A paper boat drifting down a rainy city street, cinematic.",
  "seconds": 3,
  "size": "1280x720"
}' | jq -r .id)

until curl --fail-with-body -sS "https://api.minirouter.sh/v1/videos/$VIDEO_ID" \
  -H "Authorization: Bearer $MINIROUTER_API_KEY" \
  | jq -e '.status == "completed" or .status == "failed"' > /dev/null; do sleep 10; done

curl --fail-with-body -sS -o video.mp4 "https://api.minirouter.sh/v1/videos/$VIDEO_ID/content" \
  -H "Authorization: Bearer $MINIROUTER_API_KEY"

Retries are off, so a dropped connection cannot start a second job. The MP4 stays available for 24 hours after the job completes.

Operations

Supported operations

Start a job
POST /v1/videos
JSON or multipart fields: model, prompt, seconds, size and optional audio. Prompts up to 2,500 characters.
Check status
GET /v1/videos/{id}
Poll until the status is completed or failed.
Download
GET /v1/videos/{id}/content
Streams the MP4 for 24 hours after the job completes.

Every model, one key.

Kling v3.0 Text-to-Video — API setup and current pricing · minirouter