Seedance 2.0 API on MaxAPI
Seedance 2.0 is a Seedance 2.0 video generation model on MaxAPI. Requests are asynchronous: POST /v1/videos/generations returns a task_id, then poll /v1/videos/generations/{task_id} until status="succeeded".
Common use cases
- Generate a video from a text prompt or storyboard
- Animate one or more reference images into a video
- Interpolate a clip between explicit first and last frames
- Compose a video from supported image, video, and audio references
Endpoints
Video generation is asynchronous. POST the request, then poll the task URL until status is succeeded, failed, or canceled.
- POST /v1/videos/generations
- GET /v1/videos/generations/{task_id}
Lineage
Source: ByteDance's Seedance 2.0 video generation family. MaxAPI exposes it through the OpenAI-style /v1/videos/generations endpoint with task-based polling.
Dimensions and sizing
Supports 1080p, 720p, 480p. Supported aspect ratios: 16:9, 9:16, 1:1, 3:4, 4:3, and 21:9. Supported reference modes: text_to_video, image_to_video, first_last_frame, multi_ref. Allowed duration is 4 through 15 seconds.
Available routes
Pass route_mode in the request body (or X-MaxAPI-Route-Mode on the Gemini-native endpoint) to select. If you don't pass one, MaxAPI follows the API key's configured order.
- official — provider's primary route, prioritized for source consistency and predictable behavior.
- official-cheap — lower-cost MaxAPI-configured route on the same upstream model, billed at a reduced rate.
- mix — blended route that may switch between configured providers for cost, availability, and fallback coverage; billing follows the published entry for this model.
Pricing
Pricing is per route mode. Failed requests are not charged. 1 credit = 1 USD.
- official-cheap: 480p $0.127 per second
- official-cheap: 720p $0.127 per second
- official-cheap: 1080p $0.127 per second
- mix: 480p $0.112 per second
- mix: 720p $0.112 per second
- mix: 1080p $0.112 per second
Quick example
curl -X POST "https://api.maxapi.dev/v1/videos/generations" \
-H "Authorization: Bearer $MAXAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "model/seedance-2.0",
"prompt": "a calm ocean wave at sunrise, slow camera pan",
"ratio": "16:9",
"duration": 5,
"mode": "text_to_video",
"resolution": "1080p"
}'
FAQ
How do I call Seedance 2.0 on MaxAPI?
Send a request to POST /v1/videos/generations with an Authorization: Bearer header, then poll the returned task URL.
How do I switch between route_mode options?
Pass "route_mode": "official" / "official-cheap" / "mix" in the JSON body, or set X-MaxAPI-Route-Mode on the Gemini-native endpoint. Defaults to the API key's configured order.
How is billing handled?
Failed requests don't charge credits. Per-image, per-call, and per-generation pricing is billed on completion; token-priced routes settle from upstream usage. 1 credit = 1 USD.
Where does the returned media URL live?
Generated media is normally stored on MaxAPI's CDN for seven days. Pass "asset_delivery": "mirror" on supported generation endpoints to receive URLs on the configured alias domain instead.
Provider source: ByteDance Seedance 2.0 model page
Full API reference