LemonData provides access to 69+ video generation models from 11 providers through a single unified API. Video generation is asynchronous — you submit a request and receive a task ID, then poll for the result.
The model list is updated frequently. For the latest available models and pricing, visit the Models page or use the Models API.
Seedance 2.0 supports the widest range of capabilities including multimodal-to-video, video extension, and video editing — all through the same API endpoint.
The most common use case. All models support this.
Copy
response = requests.post(f"{BASE}/videos/generations", headers=headers, json={ "model": "veo3.1-pro", "prompt": "Aerial drone shot of a coastal city at golden hour, waves crashing against cliffs", "duration": 5, "aspect_ratio": "16:9", "resolution": "1080p" })
Animate a static image. Use image_url for a URL or image for base64 data.
Copy
# Using image URLresponse = requests.post(f"{BASE}/videos/generations", headers=headers, json={ "model": "wan2.6-i2v", "prompt": "The person slowly turns and smiles at the camera", "image_url": "https://example.com/portrait.jpg" })# Using base64 imageimport base64with open("photo.jpg", "rb") as f: image_b64 = base64.b64encode(f.read()).decode()response = requests.post(f"{BASE}/videos/generations", headers=headers, json={ "model": "kling-v2.1-master", "prompt": "Gentle wind blows through the scene", "image": f"data:image/jpeg;base64,{image_b64}" })
Base64-encoded image with data URL prefix (for I2V)
duration
integer
Video duration in seconds (1-60, model-dependent)
aspect_ratio
string
16:9, 9:16, 1:1, etc.
resolution
string
1080p, 720p, 4k
fps
integer
Frames per second (1-120)
negative_prompt
string
What to avoid in generation
seed
integer
Random seed for reproducibility
cfg_scale
number
Guidance scale (0-20)
motion_strength
number
Motion intensity (0-1)
start_image
string
URL of starting keyframe
end_image
string
URL of ending keyframe
Not all parameters are supported by every model. Unsupported parameters are silently ignored. Check the model’s documentation for supported parameters.
Video generation uses fixed per-generation pricing. You are charged once when the task is submitted, regardless of video duration. If generation fails, the charge is automatically refunded.Check current pricing on the Models page or via the Pricing API.