Changelog
What changed in the API.
November 2026
- Seedance takes more. Seedance 2.5 takes up to 30 photos, 10 videos (30 s together) and 10 audio files. Seedance 2.0 Fast takes 9, 3 (15 s together) and 3, adds 480p and takes a first and a last frame.
- File lengths are checked before the charge. Uploads now report
duration_seconds, and a video or audio file over a model's limit is refused withinvalid_parameter. - Clearer failures. A failed generation now says why:
provider_unavailable,input_refused,bad_input_file,unsupported_request,prompt_too_longoroutput_limit. - MCP tries again when it should. Asking
generateagain after a failure or a deletion starts a new generation. After a success it still returns the same one for 10 minutes, so an agent's retry can't pay twice. - OpenAPI.
GET /v1/openapi.jsondescribes the whole API. - Errors point at their page. A failed generation's
errornow hasdocs_url, like a refused call's. - One spelling. An estimate's
paramsare spelled as in a request:aspect_ratio, notaspectRatio. - The sandbox's samples look real. They carry
width,height,duration_secondsandhas_audio, so you can test the checks you'll run on real results. - These docs, with a Markdown copy of every page,
llms.txtand a skill file for agents.