Get API key

by ByteDance

Native-audio clips with an optional locked camera

bytedance/seedance-1.5-pro/text-to-videoFrom 9 creditsfor a 5-second clip · $0.09
  • Up to 1080p
  • 4–12s clips
  • Sound included
  • Start and end frames
  • 6 aspect ratios
  • Create Video
  • Image to Video
  • Extend Video

About Seedance 1.5 Pro

The Seedance 1.5 Pro API's distinctive field is camera_fixed: set it to true and the frame stays still while the subject moves. That makes it the right backend for loops, overlays and compositing plates, at a per-second price far below newer Seedance models. Image to video typically finishes in under a minute.

Call it with the model name bytedance/seedance-1.5-pro/text-to-video on POST /jobs/createTask, from 9 credits for a 5-second clip ($0.09). New accounts get 30 free credits to try it in the Playground first.

Introduction

Seedance 1.5 Pro text-to-video builds the whole frame from the prompt and renders the soundtrack in the same pass. camera_fixed decides whether the model invents a camera move or holds the frame absolutely still.

ByteDance Seedance 1.5 Pro publishes two endpoints, text-to-video and image-to-video. Both return 4 to 12 second clips at 480p, 720p or 1080p with native audio, and both carry a camera_fixed switch.

Choose a Seedance 1.5 Pro mode by starting material

Starting materialMode
An approved opening stillSeedance 1.5 Pro Image to Video
A script or scene descriptionSeedance 1.5 Pro Text to Video

Key features

camera_fixed holds the frame

Left false, the default, the model invents its own moves: a drift, a push, a slow orbit. Set it to true and the camera stops while the subject keeps moving inside the frame. A locked frame can be tracked, keyed, composited or looped, and neither Seedance 2.0 nor 2.5 offers this switch.

Sound in the same pass

generate_audio defaults to true and renders ambience, movement effects and voice locked to the frames. It moves the request into a higher rate tier, so turn it off for product loops and for plates that will be scored later.

A clear ceiling

Clips run 4 to 12 whole seconds at 480p, 720p or 1080p, in six fixed aspect ratios with 16:9 as the default and no adaptive option. There is no reference endpoint; seed is available at 480p and 720p. Jobs that need 4K, longer takes or a multi-image cast belong on Seedance 2.0 or 2.5; what 1.5 Pro keeps is the camera lock.

Request parameters

ParameterRequiredDescription
seedNoReuse the same number to get a repeatable result. ≥ 0 · ≤ 2147483647
promptYesWhat to generate: subject, action, camera movement and mood.
resolutionNoOutput size. Bigger sizes look sharper and cost more. 480p · 720p · 1080p · Default: 720p
aspect_ratioNoThe shape of the frame: wide, square or tall. 21:9 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16 · Default: 16:9
camera_fixedNoLocks the camera so only the subject moves. Default: false
generate_audioNoAdds sound made to match the picture: voices, ambience and effects. Default: true
duration_secondsNoHow long the clip runs. You pay per second. ≥ 4 · ≤ 12 · Default: 5

Pricing

Prices are in credits, the same credits you use on the website (1 credit = $0.01). The hold is taken when the task is accepted and settled to the actual charge when it finishes; failed tasks are refunded.

OptionCredits per second≈ USD
generate_audio false · resolution 480p1.68$0.017
generate_audio true · resolution 480p3.35$0.034
generate_audio false · resolution 720p3.41$0.034
generate_audio true · resolution 720p6.81$0.068
generate_audio false · resolution 1080p7.36$0.074
generate_audio true · resolution 1080p14.73$0.15

Each task is rounded up to whole credits, so one run at the lowest tier costs 9 credits for a 5-second clip ($0.09).

For an exact number before you run, send the same body to POST /jobs/quote.

Use cases

Locked shots for compositing

Set camera_fixed and describe motion that happens inside the frame. The published example is a static wide shot of hotel sheets in which only the sheets and the subject's breathing move: footage that can be keyed, tracked or looped.

A controlled prompt comparison

Lock the camera, keep every other field constant and change one clause per run: the light source, the lens, a single action. Fix seed as well (480p and 720p) and the random start stays put too; a seed is a comparison handle rather than a frame-identical guarantee, so compare a couple of takes of each version, and with the camera locked the difference belongs to the wording.

Painterly and stylised looks

The prompt sets the look as well as the action. One of this endpoint's examples asks for a chiaroscuro oil-painting treatment lit only by candles, with a very slow dolly in and camera_fixed left off.

Prompt guide & pro tips

Decide the camera first

camera_fixed is the first decision on this generation. If the result has to be tracked, keyed, looped or cut against real footage, set it to true and restate the lock in the prompt. If you want a move, leave it false and name it: a push, a pan, a tilt or an orbit.

Adapt the included example

The published example uses aspect_ratio 16:9, camera_fixed true, duration_seconds 5, generate_audio true and resolution 720p.

The lock is set in the field and repeated in the first sentence of the prompt. Every bit of motion belongs to the subject or the sheets.

API quick start

Call the Seedance 1.5 Pro API in three steps

  1. Create an API key. Sign in to PopNow and create a key in the API console. Keys start with sk-popnow- and use the same credits as the website.
  2. Send the request. POST /jobs/createTask with model bytedance/seedance-1.5-pro/text-to-video and an input object that follows the parameter table. The response returns a task ID straight away.
  3. Get the result. Poll GET /jobs/recordInfo with the task ID, or pass a callBackUrl and we post the result to it. Download the output links when the task succeeds.
# 1. Create the task. Keep the Idempotency-Key if you retry after a network error.
export IDEMPOTENCY_KEY="$(uuidgen)"
curl -X POST https://api.popnow.ai/api/v1/jobs/createTask \
  -H "Authorization: Bearer $POPNOW_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $IDEMPOTENCY_KEY" \
  -d '{
  "model": "bytedance/seedance-1.5-pro/text-to-video",
  "input": {
    "prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration_seconds": 5,
    "generate_audio": true
  }
}'

# 2. Copy data.taskId from the response, then poll until state is succeeded, failed, canceled or expired.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.popnow.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
  -H "Authorization: Bearer $POPNOW_API_KEY"

Replace the prompt and any links with your own. The API tab has the response, polling and callback reference.

What to build with the Seedance 1.5 Pro API

  • Seamless product loops for shop pages, with camera_fixed true and audio off.
  • Animated backgrounds and title plates for video editors.
  • A/B prompt testing with the camera and seed held constant.

Seedance 1.5 Pro parameter notes

  • camera_fixed true locks the frame on all endpoints.
  • duration_seconds runs 4 to 12.
  • generate_audio defaults on; set false for loops.
  • seed is supported, which pairs well with camera_fixed for controlled comparisons.

How Seedance 1.5 Pro API pricing adds up

Per-second billing from 480p to 1080p, where 1080p costs about four times 480p. Even at 1080p it is one of the cheapest frame-to-frame endpoints available.

  • generate_audio false · resolution 480p, 5-second clip: 9 credits ($0.09) each, 900 credits ($9.00) for 100 clips
  • generate_audio true · resolution 1080p, 5-second clip: 74 credits ($0.74) each, 7400 credits ($74.00) for 100 clips

Async jobs, webhooks and rate limits

Every Seedance 1.5 Pro request is asynchronous: createTask returns a taskId straight away, and the result arrives when the job finishes. Poll GET /jobs/recordInfo every few seconds, or pass a public https callBackUrl and verify the X-Webhook-Signature header (HMAC-SHA256 over taskId, timestamp and the body hash) before trusting the payload. Each account gets 1,000 write requests per 10 seconds; a 429 carries Retry-After. Send an Idempotency-Key with createTask so a retried request for bytedance/seedance-1.5-pro/text-to-video never runs or bills twice.

Common Seedance 1.5 Pro API errors

errorCodeWhat it usually means and how to fix it
invalid_requestDuration outside 4 to 12, or resolution above 1080p.
unsupported_combinationReference images are not supported. Use Seedance 2.0 for references.
invalid_assetThe image_url or last_image_url could not be fetched.

Seedance 1.5 Pro API questions

How much does the Seedance 1.5 Pro API cost?

Seedance 1.5 Pro starts at 9 credits ($0.09) for a 5-second clip with Create Video, its cheapest task. Prices by option: false · 480p 1.68 credits per second, true · 480p 3.35 credits per second, false · 720p 3.41 credits per second, true · 720p 6.81 credits per second. Credits are the same as on the website (1 credit = $0.01), new accounts get 30 free credits, and failed tasks are refunded.

What is the model name for Seedance 1.5 Pro in the API?

Put bytedance/seedance-1.5-pro/text-to-video for Create Video; bytedance/seedance-1.5-pro/image-to-video for Image to Video; bytedance/seedance-1.5-pro/video-extend for Extend Video in the model field of POST /jobs/createTask.

What does camera_fixed do in the Seedance 1.5 Pro API?

It locks the virtual camera so only the subject moves, producing tripod-style footage.

How fast is Seedance 1.5 Pro?

Image to video typically completes in under a minute.

Why is there no 4K on Seedance 1.5 Pro?

This generation tops out at 1080p. Use Seedance 2.0 for 4K.

What are the limits of the Seedance 1.5 Pro API?

Clip length: 4–12 s; Resolutions: 480p · 720p · 1080p; Aspect ratios: 21:9 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16. Requests outside these limits are rejected before anything is charged.

Can I try Seedance 1.5 Pro without writing code?

Yes. The Playground runs Seedance 1.5 Pro on your PopNow credits, needs no API key, and shows the matching code for every run.

All Seedance models

Seedance 2.0 runs longer, reaches 4K and adds reference scenes, but has no camera lock.

More about Seedance 1.5 Pro