Skip to main content
POST
/
v1
/
videos
/
generations
curl -X POST "https://api.lemondata.cc/v1/videos/generations" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling-v2.6-pro",
    "prompt": "A cat walking through a garden, cinematic lighting",
    "duration": 5
  }'
{
  "task_id": "video_abc123",
  "status": "pending",
  "model": "kling-v2.6-pro",
  "created_at": 1706000000
}

Overview

Video generation is asynchronous. You submit a request and receive a task ID, then poll for the result.

Request Body

model
string
required
Video model (e.g., kling-v2.6-pro, veo3.1, sora-2).
prompt
string
required
Text description of the video to generate.
image_url
string
Optional starting image for image-to-video generation.
duration
integer
Video duration in seconds (model-dependent).
aspect_ratio
string
Aspect ratio (e.g., 16:9, 9:16, 1:1).

Response

task_id
string
Unique task identifier for polling.
status
string
Initial status: pending.
model
string
Model used.
curl -X POST "https://api.lemondata.cc/v1/videos/generations" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling-v2.6-pro",
    "prompt": "A cat walking through a garden, cinematic lighting",
    "duration": 5
  }'
{
  "task_id": "video_abc123",
  "status": "pending",
  "model": "kling-v2.6-pro",
  "created_at": 1706000000
}

Image to Video

response = requests.post(
    "https://api.lemondata.cc/v1/videos/generations",
    headers={"Authorization": "Bearer sk-your-api-key"},
    json={
        "model": "wan2.6-i2v",
        "prompt": "The person starts walking forward",
        "image_url": "https://example.com/image.jpg"
    }
)

Available Models

ModelTypeDescription
kling-v2.6-proT2V/I2VRealistic motion
veo3.1T2VGoogle’s latest
veo3.1-proT2VProfessional quality
sora-2T2VOpenAI Sora
hailuo-2.3-proT2VFast generation
wan2.6-i2vI2VImage to video