Video generation
Create cinematic video with Seedance, Veo, Kling, Grok, Wan, HappyHorse, Hailuo, and image-to-video workflows.
Cheap Video API gives developers one standalone entry point for video, image, avatar, face, voice, upload, polling, and result delivery workflows through the same origin.
Use these endpoints as building blocks for consumer apps, internal creative tools, automated content pipelines, and custom media workflows.
Create cinematic video with Seedance, Veo, Kling, Grok, Wan, HappyHorse, Hailuo, and image-to-video workflows.
Generate, edit, and upscale images with Nano Banana, GPT Image, Flux, Wan image models, and utility upload APIs.
Build avatar video, face swap, head swap, talking photo, talking video, dubbing, TTS, and voice clone products.
Send requests to this Worker origin. The gateway forwards /api/* to the configured API origin while preserving auth headers and request bodies.
Submit text-to-video or image-to-video generation jobs.
List recent video jobs for the authenticated account.
Submit Nano Banana image generation or edit jobs.
Submit Veo video generation jobs.
Create head swap jobs for images and videos.
Create presigned upload URLs for reference images and first frames.
curl -X POST "https://cheapvideoapi.com/api/v1/userNanoBanana/start" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Product concept",
"prompt": "studio photo of a translucent orange running shoe",
"model": "nano-banana-pro",
"image_size": "2K",
"aspect_ratio": "1:1"
}'
const response = await fetch("/api/v1/seedance2Video/start", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
name: "Launch clip",
prompt: "macro shot of a product reveal with clean motion",
model_version: "standard",
duration: 5,
resolution: "720p",
aspect_ratio: "16:9",
generate_audio: true
})
});
const result = await response.json();
const detail = await fetch("/api/v1/seedance2Video/batchDetail", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({ ids: ["JOB_ID"] })
});
const jobs = await detail.json();
const mediaUrl = jobs.data?.[0]?.url_show;
Use the start endpoint for generation, then list, detail, batch detail, or delete endpoints for lifecycle management where available.
The gateway is designed around the common lifecycle for media generation: prepare assets, submit jobs, then poll until result URLs are ready.
Attach your API token in the Authorization header for generation, upload, list, detail, and delete requests.
Post a JSON payload to the video or image start endpoint. Upload reference assets first when a URL is required.
Use batch detail endpoints to refresh job status and read final media URLs when jobs complete.