Seedance 2.5 reference

Seedance 2.5 API: Endpoint, Parameters and Real Billing

The Seedance 2.5 API is asynchronous, priced per second, and has three billing rules that catch people out. Everything you need before writing the first call.

From $0.07 per second, 480p with a reference clip

Seedance 2.5 API: Endpoint, Parameters and Real Billing
What you get

What the Seedance 2.5 API gives you

One POST creates a job, one GET polls it, and polling is free. The Seedance 2.5 API decides its mode from which media fields you populate rather than from a separate parameter.

A prompt alone is text-to-video. Add images and the Seedance 2.5 API runs image-to-video. Add first and last frames and it animates a transition. Add a source clip and it edits or extends.

The POST returns a task id immediately and generation takes two to five minutes. A Seedance 2.5 API integration needs a polling loop or a queue, not a synchronous request.

The platform serves it as doubao-seedance-2.5-face. Getting the Seedance 2.5 API model string wrong is the most common first-call failure, and it returns a synchronous error rather than a charge.

One header, workspace-scoped, no project id. A Seedance 2.5 API key carries the billing scope of the workspace that issued it.

Every failed job returns credits in full, including moderation refusals. The Seedance 2.5 API never charges for a render you did not receive.

No generator here. Seedance 2.5 API calls run on the hosted API, and every parameter and rate below is taken from their published documentation.

Key parameters

Seedance 2.5 API parameters that matter most

Four fields that decide cost and outcome.

duration

Four to thirty seconds, default five. Passing -1 lets the model choose, but the Seedance 2.5 API reserves credits at the 30-second cap and refunds the difference, which can trigger a 402 on a thin balance.

resolution

480p, 720p or 1080p, default 720p. There is no 4K on the Seedance 2.5 API, and asking for one returns an error rather than a downgraded clip.

content_filter

Boolean, true by default. False routes the seedance 2.5 api request to a less restrictive channel and makes the prompt mandatory. The platform documents it as routing rather than an off switch.

omni_reference_task_type

Declare edit or extend and the Seedance 2.5 API validates the rules at submit instead of failing minutes later. Worth setting on any reference-driven job.

First call

Four steps to a working Seedance 2.5 API call

  1. 1

    Create a key

    Generate one in the the platform dashboard and send it as a bearer token. The Seedance 2.5 API rejects anything else on the authorization header.

  2. 2

    POST the job

    Send model, prompt and any media URLs to the videos generations endpoint. Every seedance 2.5 api media field takes public HTTP or HTTPS URLs; base64 is rejected platform-wide.

  3. 3

    Poll the task

    GET the task id until status is completed or failed. Seedance 2.5 API polling costs nothing, so a two-second interval is fine.

  4. 4

    Read the output

    A completed seedance 2.5 api task carries video urls, plus a last frame url when you asked for one. Re-host anything you need to keep, because delivered URLs are not permanent.

Questions

Seedance 2.5 API, answered

Start with the Seedance 2.5 API documentation

Published parameters, live per-second rates, free polling and automatic refunds on failure.

Related: Seedance 2.5 API