Bytedance Seedance 2 5
Video model, from $0.106 per second.
Video
bytedance/seedance-2-5Use with POST /v1/jobs, POST /v1/videos.
Price
| Settings | Price |
|---|---|
| 480p, video:on | $0.106 per second |
| 480p, video:off | $0.175 per second |
| 720p, video:on | $0.237 per second |
| 720p, video:off | $0.394 per second |
| 1080p, video:on | $0.594 per second |
| 1080p, video:off | $0.988 per second |
Input fields
| Field | Type or options | Default |
|---|---|---|
prompt | string | |
first_frame_url | string | |
last_frame_url | string | |
reference_image_urls | list | |
reference_video_urls | list | |
reference_audio_urls | list | |
return_last_frame | boolean | false |
generate_audio | boolean | true |
resolution | 480p 720p 1080p | "720p" |
aspect_ratio | 1:1 4:3 3:4 16:9 9:16 21:9 adaptive | "adaptive" |
duration | integer | 5 |
output_format | mp4 mov | "mp4" |
web_search | boolean | |
draft | boolean | false |
Files are public https links. Safety filters are always on.
Example
curl https://pinerouter.ai/v1/jobs \
-H "Authorization: Bearer $API_KEY" -H "Content-Type: application/json" \
-d '{"model":"bytedance/seedance-2-5","input":{"return_last_frame":false,"generate_audio":true,"resolution":"720p","aspect_ratio":"adaptive","duration":5,"output_format":"mp4","draft":false,"prompt":"Describe what you want"}}'Then poll GET /v1/jobs/<id> until data.status is succeeded (links in data.outputs), or pass webhook_url to be called when it finishes; see Jobs.
import time, requests
BASE, H = "https://pinerouter.ai", {"Authorization": "Bearer YOUR_API_KEY"}
job = requests.post(f"{BASE}/v1/jobs", headers=H, json={"model":"bytedance/seedance-2-5","input":{"return_last_frame":False,"generate_audio":True,"resolution":"720p","aspect_ratio":"adaptive","duration":5,"output_format":"mp4","draft":False,"prompt":"Describe what you want"}}).json()["data"]
while job["status"] not in ("succeeded", "failed"):
time.sleep(5)
job = requests.get(f"{BASE}/v1/jobs/{job['id']}", headers=H).json()["data"]
print(job["outputs"] or job.get("error"))