Seedance2 Video
Create cinematic text-to-video jobs with duration, resolution, aspect ratio, and audio controls.
MakeFun API Hub gives developers a clean entry point for Seedance2 video generation, Nano Banana image generation, file uploads, job polling, and result delivery 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 text-to-video jobs with duration, resolution, aspect ratio, and audio controls.
Upload a reference frame to R2, then animate it with motion prompts and generation settings.
Generate or guide images with optional reference uploads, image size, aspect ratio, and search grounding.
Send requests to this Worker origin. The gateway forwards /api/* to the MakeFun backend 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.
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;
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.