Jevrouter Video API · text-to-video
Wan 2.2 Text-to-Video · 480p Ultra Fast
wan/wan-2.2-t2v-480p-ultra-fast
Wan 2.2 t2v 480p Ultra-Fast generates unlimited AI videos from text prompts at 480p with ultra-fast inference. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Create an API keyBefore you integrate
A five-second, 832 × 480 text-to-video task completed through Jevrouter in our October 7 production check. The reservation was $0.05 and the settled charge was $0.035. The signed completion notification and a retry returning the same task were also verified. This is one integration check, not a quality or latency benchmark.
- For a first text prompt, the 480p Ultra Fast variant has a verified five-second example below. Other 480p, 720p and 5B variants have their own input schemas and quotes.
- Image-to-video needs an accessible image URL. It cannot replace a text-only endpoint without changing the inputs.
- LoRA variants expose additional customization fields. Use their parameter page to check the required URLs and scales; plain and LoRA variants are not interchangeable.
Video API pricing examples
USD per generated video, for the exact inputs below. Live quotes checked (UTC+8). These dated examples are not a price guarantee.
| Duration | Size | Reserve up to | Estimate |
|---|---|---|---|
| 5s | 832 × 480 | $0.05 | $0.035 |
| 8s | 832 × 480 | $0.08 | $0.056 |
We reserve the quoted maximum before submission, settle the confirmed generation cost and release the remainder. Set jev.max_cost_usd to bound the reservation. If the current quote exceeds that limit, generation is rejected before it starts.
The estimated charge is not a receipt. Check the settled request record for what you actually paid. Other variants and input combinations require their own quote.
Options and pricing
Task: text-to-video. Catalog base price: $0.05. The exact quote depends on your inputs; the catalog price is not a fixed per-task charge.
We reserve the quoted maximum before submission, settle the actual generation cost and release the remainder. Set jev.max_cost_usd to your maximum reservation. A quote above this limit is rejected before generation.
| Input field | Type | Required | Options / default |
|---|---|---|---|
seed | integer | No | See schema |
size | string | No | ["832*480","480*832"] |
prompt | string | Yes | See schema |
duration | integer | No | [5,8] |
negative_prompt | string | No | See schema |
Complete input schema
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"seed": {
"type": "integer",
"description": "The random seed to use for the generation. -1 means a random seed will be used."
},
"size": {
"enum": [
"832*480",
"480*832"
],
"type": "string",
"default": "832*480",
"description": "The size of the generated media in pixels (width*height)."
},
"prompt": {
"type": "string",
"description": "The positive prompt for the generation."
},
"duration": {
"enum": [
5,
8
],
"type": "integer",
"default": 5,
"description": "The duration of the generated media in seconds.",
"x-ui-component": "select"
},
"negative_prompt": {
"type": "string",
"description": "The negative prompt for the generation."
}
},
"x-order-properties": [
"prompt",
"negative_prompt",
"size",
"duration",
"seed"
],
"additionalProperties": false
}Required fields and conditional rules come from the published schema. Catalog support does not mean every option has been independently tested by Jevrouter. Synchronous generation, base64 output and customer callbacks are unavailable.
1. Submit a video task
Allow this model on your Jevrouter key and load it into JEVROUTER_API_KEY. This example creates one billable five-second video, bounded by its reservation limit. Keep the idempotency key for retries of this request; change it only to create an intentionally new video.
curl https://api.jevrouter.io/v1/videos \
-H "Authorization: Bearer $JEVROUTER_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: video-demo-001" \
-d @- <<'JSON'
{
"model": "wan/wan-2.2-t2v-480p-ultra-fast",
"input": {
"prompt": "A yellow sailboat on a quiet lake",
"duration": 5,
"size": "832*480"
},
"jev": {
"max_cost_usd": "0.05"
}
}
JSONSave data.id and data.urls.get. An accepted task continues even if you disconnect.
Let Jevrouter choose
Use jev/auto as the model and set task to text-to-video. Your project must enable Auto, and both the project and key must allow Auto and the candidate models.
Auto checks the task type and all supplied input fields against each candidate. It compares live quotes for up to eight compatible candidates, shortlisted by catalog base price. It selects the lowest quote within that shortlist and your budget; this is not a quality ranking or a guarantee of the cheapest model in the entire catalog.
Use common options such as duration, resolution and aspect_ratio at the top level where available. Model-specific options belong in input and may narrow the pool. Unsupported options are rejected, never silently dropped. Without task, Auto defaults to text-to-video.
2. Check the result
curl https://api.jevrouter.io/v1/videos/REQUEST_ID \ -H "Authorization: Bearer $JEVROUTER_API_KEY"
Replace REQUEST_ID with your task ID. Wait at least three seconds between checks. Status progresses from queued to processing, then completed or failed. Results appear in data.outputs as media URLs or structured output objects.
If the submission response is lost, repeat the original request with the same idempotency key. A new key may create another billed task.
Results and billing
View the request in your dashboard or query /v1/requests/REQUEST_ID for reservation and settlement details. Results may be ready before the bill arrives.
Result links are retained for up to seven days and may expire earlier. Save your video while it is available. Anyone with a media URL may be able to access it. Cancellation and customer webhooks are not available.