Async jobs and webhooks
Every generation returns 202 and a job id at once. Poll the job or get signed webhooks for each state change.
One key for Seedance 2.0 Mini and Fast. Quote first, submit with an idempotency key, and get a webhook when the job is done.
Real renders are not open yet
Leave your email and we will write once, when they open.
Developer API access is by application.
curl https://api.pershot.app/v1/videos/generations \
-H "Authorization: Bearer $API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0-fast",
"prompt": "Perfume mist in hard side light. Slow push-in, black background, grain.",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": true,
"max_credits": 34
}'{
"id": "job_01J9ZK4T8W",
"object": "job",
"kind": "video",
"status": "queued",
"money_status": "reserved",
"queue_position": 2,
"requested_model": "seedance-2.0-fast",
"credits_quoted": 34,
"credits_charged": null
}Billed per second of video. A job that reads a video also bills its input seconds, at a lower rate.
| Model | 480p | 720p |
|---|---|---|
| Seedance 2.0 MiniText or image input | $0.020/s≈ 500 s per $10 | $0.042/s≈ 238 s per $10 |
| Seedance 2.0 MiniWith video input | $0.012/s≈ 833 s per $10 | $0.025/s≈ 400 s per $10 |
| Seedance 2.0 FastText or image input | $0.031/s≈ 322 s per $10 | $0.067/s≈ 149 s per $10 |
| Seedance 2.0 FastWith video input | $0.019/s≈ 526 s per $10 | $0.040/s≈ 250 s per $10 |
Every generation returns 202 and a job id at once. Poll the job or get signed webhooks for each state change.
Send a quote_id or a max_credits cap. We never charge above it, and an Auto request without a cap is refused.
The same Idempotency-Key within 24 hours returns the same job, so a retry after a timeout is safe.
Usage by day, key and model, as JSON or CSV. Prices come from the developer API price list, never from a key.
Field names follow the common Seedance inputs where they exist. Access is by application, for automating your own work. What changes:
Also in Claude and Codex
Sign in over MCP and it spends your creative balance, as in the studio, with a price check before anything is spent. That balance is separate from the developer API balance.
No. Keys are free, and access is by application: request it in the studio. Each call is paid from your developer API balance, which is separate from the creative balance.
Per billed second: $0.067 at 720p on Fast, $0.020 at 480p on Mini. Input video seconds count too, at a lower rate.
No. The held credits are refunded when a job makes no video (it fails or the content is rejected) or a safety check blocks the result, and the job says why. A job that delivers a video is charged.
60 requests per minute per key. The developer API account runs 3 jobs at once by default, more on request. A membership plan raises the creative account's limit, not this one, and extra keys do not add capacity.
Real Seedance renders are not open yet. Leave your email on a model page and we write once, when they open.