Wan 2.7 Image-to-Video (1080p) API — pricing & specs
Wan 2.7 Image-to-Video (1080p) is an Alibaba model that turns a still image into a short video clip. On KeepRouter, Wan 2.7 Image-to-Video (1080p) costs $0.1500 per second of video, billed pay-as-you-go with no monthly fee. Call it through a compatible KeepRouter endpoint supported by its active route, with the model id wan2.7-i2v-1080p.
| Maker | Alibaba |
|---|---|
| Modality | Image-to-video |
| Clip length | 2 to 15 seconds |
| Output price | $0.1500 per second of video |
| Capabilities | Image-to-video, Asynchronous task: poll for the finished clip |
| Endpoint | POST /v1/video/generations, then GET /v1/videos/{id} |
| Model id | wan2.7-i2v-1080p |
How pricing works for Wan 2.7 Image-to-Video (1080p)
Wan 2.7 Image-to-Video (1080p) is billed per second of generated video — $0.1500 per second of video, charged when the render is submitted. There is no monthly fee; the clip's `duration` is the billed quantity, so a 5-second clip costs five times the published per-second rate.
Calling Wan 2.7 Image-to-Video (1080p) on KeepRouter
Point a compatible client at the supported KeepRouter endpoint and set the model to wan2.7-i2v-1080p. KeepRouter preserves the client-facing request shape while handling upstream routing or translation. Submit the render to POST /v1/video/generations, then poll GET /v1/videos/{id} until status is completed and read url.
cURL
# This model needs an input: media[0].type is "first_frame", and the URL must be fetchable by the provider.
# 1. Submit the render and keep the task id
TASK=$(curl -s https://keeprouter.com/v1/video/generations \
-H "Authorization: Bearer $KEEPROUTER_KEY" -H "Content-Type: application/json" \
-d '{"model":"wan2.7-i2v-1080p","prompt":"a paper plane gliding over a sunlit desk","duration":5,"media":[{"type":"first_frame","url":"https://keeprouter.com/editorial/blog/async-video-generation-api.png"}]}' \
| python3 -c 'import json,sys; print(json.load(sys.stdin)["id"])')
# 2. Poll until the clip is ready
curl -s https://keeprouter.com/v1/videos/$TASK -H "Authorization: Bearer $KEEPROUTER_KEY"Python
import os, time, requests
headers = {"Authorization": "Bearer " + os.environ["KEEPROUTER_KEY"]}
task = requests.post("https://keeprouter.com/v1/video/generations", headers=headers, json={
"model": "wan2.7-i2v-1080p", "prompt": "a paper plane gliding over a sunlit desk", "duration": 5,
"media": [{"type": "first_frame", "url": "https://keeprouter.com/editorial/blog/async-video-generation-api.png"}],
}).json()
while True:
state = requests.get(f"https://keeprouter.com/v1/videos/{task['id']}", headers=headers).json()
if state["status"] in ("completed", "failed", "canceled"):
break
time.sleep(5)
print(state["url"] or state["error"])JavaScript
const headers = { Authorization: "Bearer " + process.env.KEEPROUTER_KEY, "Content-Type": "application/json" };
const task = await (await fetch("https://keeprouter.com/v1/video/generations", {
method: "POST", headers,
body: JSON.stringify({ model: "wan2.7-i2v-1080p", prompt: "a paper plane gliding over a sunlit desk", duration: 5, media: [{ type: "first_frame", url: "https://keeprouter.com/editorial/blog/async-video-generation-api.png" }] }),
})).json();
let state;
do {
await new Promise((r) => setTimeout(r, 5000));
state = await (await fetch("https://keeprouter.com/v1/videos/" + task.id, { headers })).json();
} while (state.status !== "completed" && state.status !== "failed" && state.status !== "canceled");
console.log(state.url ?? state.error);Estimate API costs
At the current KeepRouter customer price, an example workload of 6 seconds of generated video per request costs approximately $0.9000 per request. At 100 requests per day, that is $2700.00 over 30 days. This is a usage estimate, excluding processing fees, taxes, retries and application infrastructure. Actual usage, cache hits and supported generation durations need their own checks.
Adjust quantities in the API cost calculator.
How to evaluate Wan 2.7 Image-to-Video (1080p)
Wan 2.7 Image-to-Video (1080p) is listed on KeepRouter as image-to-video under the exact id wan2.7-i2v-1080p. Use POST /v1/video/generations, then GET /v1/videos/{id} for the listed route; a maker's upstream features do not automatically apply to this gateway endpoint. No context limit is asserted here because the exact upstream limit has not been verified for this catalog entry.
First workload: Render one short representative clip, then inspect motion, consistency and the billed duration. Published duration range: 2–15 seconds.
Before production: Video generation is asynchronous and billed by generated seconds. Poll the task result; keep failed or refused jobs separate in your cost accounting.
Public model usage evidence
No public, exact-variant usage figure has been verified for this KeepRouter model id. Missing data is not zero usage; family-level or maker-wide traffic is not presented as this model's traffic.
Published examples and cases
No exact-model customer case has been verified for this entry. The workload above is an evaluation recipe, not a claim of a public deployment.
Source and verification boundary
Official Alibaba website. KeepRouter's live catalog is authoritative for the customer price and enabled endpoint shown here; the maker remains authoritative for upstream model capabilities and limits.
Pricing and implementation guides
Related models
- Wan 2.7 Reference-to-Video by Alibaba — $0.1000 per second of video
- Wan 2.7 Image-to-Video by Alibaba — $0.1000 per second of video
- Wan 2.7 Reference-to-Video (1080p) by Alibaba — $0.1500 per second of video
- Qwen3.8 Max 0902 by Alibaba — $2.50 per 1M input tokens and $6.00 per 1M output tokens
- Wan 2.7 Text-to-Video by Alibaba — $0.1000 per second of video
- Qwen 3.8 27B by Alibaba — $0.4500 per 1M input tokens and $3.20 per 1M output tokens
All models & pricing · Quickstart · KeepRouter vs OpenRouter · Glossary · Get an API key
Catalog facts and prices last changed .
Page content reviewed .