Wan 2 6 Flash Video To Video
Video model, from $0.125 per job.
Video
wan/2-6-flash-video-to-videoUse with POST /v1/jobs, POST /v1/videos.
Price
| Settings | Price |
|---|---|
| 5s, 720p, audio:off, video to video | $0.125 per job |
| 1080p, 5s, audio:off, video to video | $0.188 per job |
| 10s, 720p, audio:off, video to video | $0.250 per job |
| 5s, 720p, audio:on, video to video | $0.250 per job |
| 1080p, 10s, audio:off, video to video | $0.375 per job |
| 1080p, 5s, audio:on, video to video | $0.375 per job |
| 10s, 720p, audio:on, video to video | $0.500 per job |
| 1080p, 10s, audio:on, video to video | $0.750 per job |
Input fields
| Field | Type or options | Default |
|---|---|---|
prompt | string | |
video_urls | list | |
duration | 5 10 | "5" |
resolution | 720p 1080p | "1080p" |
audio | boolean | |
multi_shots | boolean |
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":"wan/2-6-flash-video-to-video","input":{"duration":"5","resolution":"1080p","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":"wan/2-6-flash-video-to-video","input":{"duration":"5","resolution":"1080p","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"))