Text or images in
Describe a shot in words, animate a first frame, move between a first and a last frame, or guide the video with up to 9 reference images.
ByteDance's Seedance 2.0 turns text and images into video with sound, from $0.097 per second.
seedance-2.0import os, time, requestsAPI = "https://api.zurelay.com/v1"headers = {"Authorization": f"Bearer {os.environ['ZURELAY_API_KEY']}"}res = requests.post(f"{API}/videos", headers=headers, json={ "model": "seedance-2.0", "prompt": "A red fox trotting through fresh snow at dawn, cinematic", "seconds": 5, "resolution": "720p", "aspect_ratio": "16:9",})res.raise_for_status()job = res.json()# Takes a few minutes: poll until it's donewhile job["status"] in ("queued", "in_progress"): time.sleep(5) job = requests.get(f"{API}/videos/{job['id']}", headers=headers).json()if job["status"] == "failed": raise SystemExit(job["error"]["message"])video = requests.get(f"{API}/videos/{job['id']}/content", headers=headers)with open("video.mp4", "wb") as f: f.write(video.content)print(f"Saved video.mp4 for ${job['cost']}")Base URL https://api.zurelay.com/v1. Plain JSON over HTTPS: start a job, poll it, download the MP4.
Examples
Each clip is one generation from the prompt shown, not edited, then compressed for the web. Click one to watch it with sound.
Macro shot of golden honey slowly pouring onto a stack of pancakes, glistening in warm morning light, a pat of butter melting on top, shallow depth of field, photorealistic. Soft kitchen ambience.
Pricing
Pay as you go from prepaid credit, with no subscription and no minimum. A video is charged only once it's delivered; videos that fail cost nothing.
A clip costs its length in seconds times the price at its resolution. It's held from your balance when the job is accepted and charged when the video is delivered. Sound, first and last frames, reference images and the aspect ratio don't change the price.
Pick a resolution and a length, and how many videos you make.
100 clips × $1.035
Overview
Seedance 2.0 is ByteDance's video generation model for text-to-video and image-to-video, with generated sound. It makes 480p and 720p clips from 4 to 15 seconds long. The zurelay Seedance 2.0 API starts at $0.097 per second of video, and a video is charged only once it's delivered.
Seedance is ByteDance's family of video generation models. Seedance 2.0 turns a text prompt into a video, or starts from images: a first frame to animate, a first and a last frame to move between, or up to 9 reference images. On zurelay it uses the model ID seedance-2.0, and also accepts seedance-2 and bytedance/seedance-2.
Seedance 2.0 generates sound along with the picture, such as sound effects and ambience, which you can turn off with generate_audio. Clips come in 480p or 720p, in whole seconds from 4 to 15, and in 16:9, 9:16, 1:1, 4:3, 3:4 or 21:9, or adaptive to follow a first frame. ByteDance also makes Seedance 2.0 Fast and Mini, which trade some quality for speed and price, and Seedance 2.5, which adds 1080p and clips up to 30 seconds.
Video takes time, so the API is asynchronous. POST https://api.zurelay.com/v1/videos returns a job right away; poll GET /v1/videos/{id} until its status is completed, then download the MP4 from /v1/videos/{id}/content or from the signed url in the job. A 5 second 720p clip usually takes about 4 minutes. Videos come back as MP4 (H.264, 24 fps) with an AAC soundtrack, and are kept for 30 days.
zurelay prices Seedance 2.0 by the second: $0.097 per second at 480p and $0.207 at 720p, so a 5 second 720p clip costs $1.035. The price is held from your balance when the job is accepted and charged only when the video is delivered. Videos that fail, including ones the content filter refuses, cost nothing.
Strengths
Describe a shot in words, animate a first frame, move between a first and a last frame, or guide the video with up to 9 reference images.
Every clip comes with a generated soundtrack of effects and ambience at no extra cost. Set generate_audio to false for silence.
16:9 for the web, 9:16 for phones, 1:1, 4:3, 3:4 and 21:9, or adaptive to match the image you start from.
Billed by the second at the resolution you pick, and only for videos that are delivered. Failed videos cost nothing.
Use cases
Vertical 9:16 clips with sound for short-video feeds, from a prompt or a product photo.
Bring a still product image to life with a first frame, or keep it on-brand with reference images.
Give a first and a last frame and get the shot that moves between them.
Atmospheric clips of places, weather and textures to cut into longer edits.
Get started
No waitlist and nothing to install: three HTTPS endpoints and your API key.
Sign up, add credit and create an API key. Set a monthly budget or a rate limit per key if you like.
Every video endpoint lives under this base URL. Send your key as a Bearer token.
https://api.zurelay.com/v1POST a prompt to /v1/videos, poll the job every few seconds until it's completed, then download the MP4. Videos are kept for 30 days.
seedance-2.0Compare
from $0.14 per second
Pick Seedance 2.5 for 1080p, clips up to 30 seconds and closer following of long prompts and references.
Seedance 2.5 APIfrom $0.074 per second
Pick Seedance 2.0 Fast for quicker results at a lower price, trading some quality for speed.
Seedance 2.0 Fast APIfrom $0.047 per second
Pick Seedance 2.0 Mini for drafts and high volume: the lowest price per second of any Seedance model on zurelay.
Seedance 2.0 Mini APIFAQ
Anything else, write to sales@zurelay.com and an engineer will answer.
zurelay charges by the second of video: $0.097 per second at 480p and $0.207 at 720p. A clip costs its length times that rate, so a 5 second 720p clip is $1.035. Sound, first and last frames, reference images and the aspect ratio don't change the price.
When zurelay accepts the job, its price is held from your balance, so videos in progress can never spend more than you have. It's charged only when the video is delivered. If a video fails, including when the content filter refuses the prompt or images, you pay nothing.
Send POST https://api.zurelay.com/v1/videos with your zurelay key as a Bearer token and a JSON body: model set to seedance-2.0, a prompt, and optionally seconds (default 5), resolution (default 720p) and aspect_ratio (default 16:9). You get a job back right away. Poll GET /v1/videos/{id} every few seconds until its status is completed, then download the MP4 from /v1/videos/{id}/content. Any HTTP client works; there's no SDK to install.
A 5 second 720p clip usually takes about 4 minutes; longer clips take longer. While you poll, the job's progress field gives an estimate from 0 to 100. Seedance 2.0 Fast and Mini are quicker if you need results sooner.
Yes. With generate_audio on, which is the default, the model generates a soundtrack along with the video, such as sound effects and ambience, and the MP4 carries it as AAC audio. Set generate_audio to false for a silent clip; the price is the same either way.
Yes. Pass first_frame to animate an image, add last_frame to move between two images, or pass up to 9 reference_images to guide the video instead; reference images can't be combined with a first frame. Images can be https URLs or base64 data URLs of PNG, JPEG or WebP files up to 10 MB. With a first frame, aspect_ratio defaults to adaptive and follows the image's shape.
480p and 720p, in whole seconds from 4 to 15. Aspect ratios are 16:9, 9:16, 1:1, 4:3, 3:4 and 21:9, plus adaptive to follow a first frame. An OpenAI-style size such as 1280x720 works too. For 1080p or clips up to 30 seconds, use Seedance 2.5.
30 days. The url in a completed job is a signed link that lasts 24 hours; fetch the job again for a fresh one, or download through /v1/videos/{id}/content. GET /v1/videos lists your recent videos.
Seedance 2.0 gives the best quality of the three. Seedance 2.0 Fast and Mini trade some quality for speed and price, and Mini is the cheapest. All three make the same resolutions and lengths and take the same inputs, so you can explore prompts with Mini or Fast and make the final clip with Seedance 2.0.
Yes. Your requests run on ByteDance's Seedance 2.0, and zurelay never swaps in a different or smaller model. Video generation varies from run to run, so the same prompt makes a different clip each time. zurelay is an independent service and is not affiliated with ByteDance.
Create a key in seconds, point the SDK you already use at zurelay, and every request costs up to 85% less from the first token.