Seedance 2.5: text to video

Move from a written scene to a video. Set the subject, action and mood in your prompt.

  • Text to video

Starting price $1.77 / run

Input

Fields marked * are required. Review the price before generating.

The text prompt used to generate the video

Video resolution - 480p for faster generation, 720p for balance, 1080p for high quality.

Duration of the video in seconds. Supports 4 to 30 seconds, or auto to let the model decide based on the prompt.

Tips and requirements

The aspect ratio of the generated video. Use 16:9 for landscape, 9:16 for portrait/vertical, 1:1 for square, 21:9 for ultrawide cinematic, or auto to let the model decide.

Additional settings
Tips and requirements

Whether to generate synchronized audio for the video, including sound effects, ambient sounds, and lip-synced speech. The cost of video generation is the same regardless of whether audio is generated or not.

The unique user ID of the end user.

Starting price$1.77 / run

You sign up first. Your settings are kept.

API code for this input

Uses your current form values and requests a new quote. Running the generation step uses your balance. Get an API key

# 1. Price the exact input (quotes are valid for up to 10 minutes)
curl -s https://api.raywake.com/v1/quotes \
  -H "Authorization: Bearer $RAYWAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "bytedance/seedance-2.5/us/text-to-video",
  "input": {
    "prompt": "A luminous jellyfish drifts slowly through deep blue water. Its tentacles move gently as the camera follows at a calm, constant distance.",
    "resolution": "720p",
    "duration": "5",
    "aspect_ratio": "16:9",
    "generate_audio": true,
    "bitrate_mode": "standard",
    "codec": "auto"
  }
}'

# 2. Start the generation with the quote_id from step 1
curl -s https://api.raywake.com/v1/generate \
  -H "Authorization: Bearer $RAYWAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"model": "bytedance/seedance-2.5/us/text-to-video", "quote_id": "QUOTE_ID", "input": {"prompt":"A luminous jellyfish drifts slowly through deep blue water. Its tentacles move gently as the camera follows at a calm, constant distance.","resolution":"720p","duration":"5","aspect_ratio":"16:9","generate_audio":true,"bitrate_mode":"standard","codec":"auto"}}'

# 3. Poll until the status is terminal
curl -s https://api.raywake.com/v1/jobs/JOB_ID \
  -H "Authorization: Bearer $RAYWAKE_API_KEY"

Set RAYWAKE_API_KEY before running. Replace QUOTE_ID and JOB_ID in cURL with the returned values. File links can expire; refresh them if you run the code later.

More runnable examples on GitHub

About this model

Overview

Seedance 2.5 creates video with sound from a written scene: sound effects, ambience and lip-synced speech come out together with the picture. A clip lasts 4 to 30 seconds, at 480p, 720p or 1080p.

Besides text, it can start from an opening image or follow reference images for a character, a product or a style. Six aspect ratios cover everything from a 21:9 cinema frame to 9:16 phone video.

What you can build

  • Short scenes with dialogue and matching lip movement
  • Atmospheric clips with ambient sound for intros and backgrounds
  • Clips of up to 30 seconds without stitching shorter ones together
  • A product or character that stays the same across shots, from reference images
  • Vertical and square versions of one idea for social media

How to use

Build a short atmospheric video around a simple action. The jellyfish example uses one subject and a restrained background to make movement easy to read.

Example prompt

A luminous jellyfish drifts slowly through deep blue water. Its tentacles move gently as the camera follows at a calm, constant distance.

What to check

Look for smooth movement, consistent shapes and a useful opening and ending frame. Trim the result in an editor if you need a seamless loop.

Settings

The featured text-to-video endpoint starts with a text prompt. Use an image-to-video endpoint when the opening frame must come from your photo.

Describe one action and camera movement, then choose duration, resolution and aspect_ratio from the current studio options. A longer clip needs a movement that can remain coherent throughout.

Decide whether to include sound using generate_audio where available. Review the clip with sound enabled, and quote the selected settings before submitting.

Questions

How should I compare Seedance 2.5 costs?
Request quotes for the same task, duration, resolution and audio setting when comparing available operations. Raywake uses per generation; a subscription to another service is a separate offer. Review your actual output against the brief before deciding whether a run was worth its cost.

Inputs

  • Prompt (required): The text prompt used to generate the video.
  • Resolution (optional): Video resolution - 480p for faster generation, 720p for balance, 1080p for high quality. Options: 480p, 720p, 1080p.
  • Duration (optional): Duration of the video in seconds. Supports 4 to 30 seconds, or auto to let the model decide based on the prompt. Options: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30.
  • Aspect Ratio (optional): The aspect ratio of the generated video. Use 16:9 for landscape, 9:16 for portrait/vertical, 1:1 for square, 21:9 for ultrawide cinematic, or auto to let the model decide. Options: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16.
  • Generate Audio (optional): Whether to generate synchronized audio for the video, including sound effects, ambient sounds, and lip-synced speech. The cost of video generation is the same regardless of whether audio is generated or not.
  • End User Id (optional): The unique user ID of the end user.

Output and limits

  • Length: 4 seconds to 30 seconds.
  • Resolutions: 480p, 720p, 1080p.
  • Aspect ratios: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16.
  • Sound can be generated together with the video.
  • Readable text inside the video, especially small text, is unreliable.
  • Scenes with several interacting characters can lose consistency.
  • Longer clips can show more motion drift or scene changes.
  • Low-quality inputs cause glitches: heavy compression, collages, screenshots and text overlays.
  • Some prompts or outputs can be refused by safety checks.

API quick start

The first request: price the input, start the generation with that quote, then check the job. Set RAYWAKE_API_KEY first.

cURL
# 1. Price the exact input (quotes are valid for up to 10 minutes)
curl -s https://api.raywake.com/v1/quotes \
  -H "Authorization: Bearer $RAYWAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "bytedance/seedance-2.5/us/text-to-video",
  "input": {
    "prompt": "A red ceramic cup on a wooden table, soft morning light"
  }
}'

# 2. Start the generation with the quote_id from step 1
curl -s https://api.raywake.com/v1/generate \
  -H "Authorization: Bearer $RAYWAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"model": "bytedance/seedance-2.5/us/text-to-video", "quote_id": "QUOTE_ID", "input": {"prompt":"A red ceramic cup on a wooden table, soft morning light"}}'

# 3. Poll until the status is terminal
curl -s https://api.raywake.com/v1/jobs/JOB_ID \
  -H "Authorization: Bearer $RAYWAKE_API_KEY"
Every field, the output and other languages in the API tab