Models
The full provider model ids (e.g.
dreamina-seedance-2-0-260128) are accepted as model too. Live per-model rates and capabilities are on GET /v1/models.
Rate card
Prices below are for a 5-second, 16:9 render. Per-second prices scale linearly (÷5), and are exact at 16:9 and pixel-true within ±~3% at other aspect ratios.Text / image input (no reference video)
Pro, per second (16:9): 0.245 (720p) / 1.148 (4k). Multiply by your output seconds for a fixed-duration text/image job.
Video input (reference footage)
When yourcontent[] includes a reference video, the price depends on how much footage you send. These ranges span a 2-second reference (low) to a 15-second reference (high), for a 5-second output:
The token formula
Every price above comes from one formula. The provider meters the render in tokens:W × H is the output pixel dimensions for your resolution and ratio, and 24 is the frame rate. The credit charge is tokens × per-model rate, at the anchor of $0.01/credit.
What moves your bill
- Resolution — quadratic. Cost tracks
W × H. Stepping 720p → 1080p roughly doubles both dimensions, so it more than doubles the tokens. This is the biggest lever. - Duration — linear. Each additional output second adds a fixed slice.
- Reference video — adds input seconds. A reference clip adds its own seconds into the formula. That is why video-input jobs are priced as a range.
- Free: generated audio, and image / text reference inputs. They do not change the price.
The exact-price guarantee
We meter your exact input and output seconds after the render completes and charge that — a ceiling is held while the task runs, and explicitIn practice:duration+ fixedratio+ no video input ⇒ hold equals the final charge exactly.
- Fixed, no video input — pass an explicit
duration, a fixedratio, and no reference video, and the held ceiling equals the final charge exactly. Nothing to reconcile. - Adaptive duration (
duration: -1) — the hold covers the model’s maximum length; the charge settles on the length actually delivered. - Video input — the hold assumes the maximum 15 seconds of reference footage (we never fetch your clip to measure it), so the held ceiling is an upper bound and the settled charge is typically lower.
How billing works
Billing rides on response headers — the response body carries no billing fields.- Create holds a credit ceiling →
Aurous-Credits-Held. If your balance is below the ceiling, the request is rejected withbalance_too_low(402). - Success settles the charge on the provider’s
usage.completion_tokens→Aurous-Credits-Chargedon the terminal retrieve. failed/expired/ (queued)cancelledcharge 0 and release the hold in full — you pay only for delivered videos.
Reading the charge in usage
Each task shows up as a line item inGET /v1/usage. The line’s credit amount is the total charged — not a sum of the breakdown rows. While a task is held, its breakdown carries tokens_max (the ceiling basis); once complete, it carries tokens (the metered basis).
Rates can change
Seedance rates are DB-driven and may change without anAurous-Version bump — the same mutability asymmetry documented for LLM pricing. Always read the current per-model rate from GET /v1/models rather than hard-coding the numbers above. Each charged task snapshots the rate in force when it was created, so the amount you were quoted is the amount you pay.
