Asynchronous job creation
Video APIs
Create video through asynchronous APIs
Submit a supported video request, retain the returned job ID, and poll the Jobs API to a terminal state.
Choose a video model by its accepted inputs and billing unit. Keep the job ID so your application can retrieve the result or report a failure.
Built for a specific job
For teams integrating asynchronous text-to-video and reference-driven workflows.
Terminal job polling
Media result retrieval for completed jobs
Billing unit
Know how usage is measured
USD per second or the documented model-specific unit.
Operational limits
- Generation duration and queue time vary by request and upstream capacity.
- A successful creation response is not the same as a completed video.
Integration guides
Choose your next step
Current catalog coverage
Available APIs and billing units
Compare API IDs, operations, providers, protocols, and prices. Check the catalog date and each operation's billing unit before estimating usage costs.
Generate videos with Seedance 2.0.
- Provider
- BytePlus
- Catalog protocol
- HTTP
- Billing unit
- 1M tokens
480p input
Official price
- Completion tokens
-
$4.0000/M
Our price Save 5%
- Completion tokens
- $3.8000 /M
480p output
Official price
- Completion tokens
-
$6.5714/M
Our price Save 5%
- Completion tokens
- $6.2429 /M
720p input
Official price
- Completion tokens
-
$4.0000/M
Our price Save 5%
- Completion tokens
- $3.8000 /M
720p output
Official price
- Completion tokens
-
$6.5714/M
Our price Save 5%
- Completion tokens
- $6.2429 /M
1080p input
Official price
- Completion tokens
-
$4.4286/M
Our price Save 5%
- Completion tokens
- $4.2071 /M
1080p output
Official price
- Completion tokens
-
$7.2857/M
Our price Save 5%
- Completion tokens
- $6.9214 /M
4k input
Official price
- Completion tokens
-
$2.2857/M
Our price Save 5%
- Completion tokens
- $2.1714 /M
4k output
Official price
- Completion tokens
-
$3.7143/M
Our price Save 5%
- Completion tokens
- $3.5286 /M
Generate videos with Seedance 2.5.
- Provider
- BytePlus
- Catalog protocol
- HTTP
- Billing unit
- 1M tokens
480p input
Official price
- Completion tokens
-
$6.0000/M
Our price Save 2%
- Completion tokens
- $5.8800 /M
480p output
Official price
- Completion tokens
-
$10.0000/M
Our price Save 2%
- Completion tokens
- $9.8000 /M
720p input
Official price
- Completion tokens
-
$6.0000/M
Our price Save 2%
- Completion tokens
- $5.8800 /M
720p output
Official price
- Completion tokens
-
$10.0000/M
Our price Save 2%
- Completion tokens
- $9.8000 /M
1080p input
Official price
- Completion tokens
-
$6.5714/M
Our price Save 2%
- Completion tokens
- $6.4400 /M
1080p output
Official price
- Completion tokens
-
$11.0000/M
Our price Save 2%
- Completion tokens
- $10.7800 /M
Request example
Start from the documented operation
curl -X POST "https://api.requestbeam.com/v1/video/seedance" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{"model":"seedance-2.5","prompt":"A calm city street at dawn","duration":5,"resolution":"720p"}'const response = await fetch("https://api.requestbeam.com/v1/video/seedance", {
method: "POST",
headers: {
Authorization: "Bearer <API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "seedance-2.5",
"prompt": "A calm city street at dawn",
"duration": 5,
"resolution": "720p"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.requestbeam.com/v1/video/seedance"
headers = {"Authorization": "Bearer <API_KEY>"}
payload = {
"model": "seedance-2.5",
"prompt": "A calm city street at dawn",
"duration": 5,
"resolution": "720p"
}
response = requests.post(url, headers=headers, json=payload, timeout=60)
response.raise_for_status()
print(response.json()) Use the API base URL from your account documentation and replace the example placeholders. Send your API key in the Authorization header; never include it in a URL or committed file.