Skip to main content
Last updated: 2026-06-24

AIGC Kling VOD Guide

aigc-video-kling-* models are Kling video models exposed through Crazyrouter’s Tencent VOD route. They do not use the native Kling /kling/v1/videos/* contract. Use the OpenAI-style async video route instead:
To use the VOD route, submit an aigc-video-kling-* model name. Do not submit kling-v2-5-turbo, kling-v2-6, or kling-v3 here; those names may route to the native Kling provider.

Available Models

GV 3.1, 3.1-fast, and 3.1-lite in Tencent VOD are Google Veo models, not Kling 3.1. Use the separate aigc-video-gv-* models.

Create a Task

Common Parameters

Common metadata Fields

Text-to-Video

cURL

Image-to-Video

cURL

First-Last Frame Video

cURL
For Kling 2.6 first-last frame requests, explicitly setting metadata.sound=false is recommended.

Multi-Reference Images

cURL

Motion Control

Use a dedicated motion-control model such as aigc-video-kling-2.6-motion-control or aigc-video-kling-3.0-motion-control.
cURL

O1 Video Input

aigc-video-kling-o1 accepts video references through metadata.video_list. Pricing can differ depending on whether video input is present.
cURL

Avatar and Lip Sync

Avatar requests use aigc-video-kling-avatar:
Lip sync uses aigc-video-kling-identifyface. If your workflow already has upstream session_id and face_choose values, pass them in metadata:
A full lip-sync workflow usually requires face identification before video generation. Without session_id / face_choose, the upstream may return a parameter error.

Query a Task

After creation returns id or task_id, query the same compatibility route:
cURL
Completed tasks usually return an archived video URL:

Differences from Native Kling

Use the live Pricing page as the source of truth for prices, discounts, and enabled specs.