---
title: "Wan wan-2.5-text-to-video API — Pricing, code samples | RunAPI"
url: "https://runapi.ai/models/wan/2.5-text-to-video.md"
canonical: "https://runapi.ai/models/wan/2.5-text-to-video.md"
locale: "en"
model: "Wan"
provider: "Alibaba"
variant_id: "wan-2.5-text-to-video"
sdk_model_id: "wan-2.5-text-to-video"
modality: "video"
price_from_cents: 12
billing_unit: "second"
status: "active"
---

# Wan wan-2.5-text-to-video API

Same API, same SDK — switch variants by changing one parameter.

## Pricing

**$0.120** per second

Failed generations are not charged

## Spec sheet

| Field | Value |
|---|---|
| Model ID | `wan-2.5-text-to-video` |
| Provider | Alibaba |
| Modality | video |
| Task type | asynchronous |
| Billing unit | second |
| API endpoint | `/api/v1/wan/text_to_video` |
| Status | active |

## Install

```sh
npm install @runapi.ai/wan
```

## Quickstart

```sh
curl -X POST https://api.runapi.ai/api/v1/wan/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "model": "wan-2.5-text-to-video", "prompt": "..." }'
```

```js
import RunAPI from "@runapi.ai/wan";

const client = new RunAPI(process.env.RUNAPI_KEY);
const task = await client.create({
  model: "wan-2.5-text-to-video",
  prompt: "...",
});
```

## FAQ

### Is the model ID stable across versions?

RunAPI keeps the model ID stable and handles compatible version refreshes without changing your request shape.

### What&#39;s the rate limit on this variant?

Per-key rate limits scale with usage tier. See pricing page for current limits.

### Can I switch variants later?

Yes — variant is a flag. Switch by changing the model parameter.

### Does it stream?

Where streaming is available, RunAPI streams end-to-end.

### Where do I report quality issues?

Open an issue on the public GitHub repo or email support.


## Related

Other Wan variants:

- [wan-2.2-a14b-image-to-video-turbo](https://runapi.ai/models/wan/2.2-a14b-image-to-video-turbo.md) — `2.2-a14b-image-to-video-turbo` · $0.400
- [wan-2.2-a14b-speech-to-video-turbo](https://runapi.ai/models/wan/2.2-a14b-speech-to-video-turbo.md) — `2.2-a14b-speech-to-video-turbo` · $0.240
- [wan-2.2-a14b-text-to-video-turbo](https://runapi.ai/models/wan/2.2-a14b-text-to-video-turbo.md) — `2.2-a14b-text-to-video-turbo` · $0.400
- [wan-2.2-animate-move](https://runapi.ai/models/wan/2.2-animate-move.md) — `2.2-animate-move` · $0.130
- [wan-2.2-animate-replace](https://runapi.ai/models/wan/2.2-animate-replace.md) — `2.2-animate-replace` · $0.130
- [wan-2.5-image-to-video](https://runapi.ai/models/wan/2.5-image-to-video.md) — `2.5-image-to-video` · $0.120
- [wan-2.6-flash-image-to-video](https://runapi.ai/models/wan/2.6-flash-image-to-video.md) — `2.6-flash-image-to-video` · $0.300
- [wan-2.6-flash-video-to-video](https://runapi.ai/models/wan/2.6-flash-video-to-video.md) — `2.6-flash-video-to-video` · $0.300
- [wan-2.6-image-to-video](https://runapi.ai/models/wan/2.6-image-to-video.md) — `2.6-image-to-video` · $0.140
- [wan-2.6-text-to-video](https://runapi.ai/models/wan/2.6-text-to-video.md) — `2.6-text-to-video` · $0.140
- [wan-2.6-video-to-video](https://runapi.ai/models/wan/2.6-video-to-video.md) — `2.6-video-to-video` · $0.140
- [wan-2.7-image](https://runapi.ai/models/wan/2.7-image.md) — `2.7-image` · $0.050
- [wan-2.7-image-pro](https://runapi.ai/models/wan/2.7-image-pro.md) — `2.7-image-pro` · $0.120
- [wan-2.7-image-to-video](https://runapi.ai/models/wan/2.7-image-to-video.md) — `2.7-image-to-video` · $0.160
- [wan-2.7-r2v](https://runapi.ai/models/wan/2.7-r2v.md) — `2.7-r2v` · $0.160
- [wan-2.7-text-to-video](https://runapi.ai/models/wan/2.7-text-to-video.md) — `2.7-text-to-video` · $0.160
- [wan-2.7-videoedit](https://runapi.ai/models/wan/2.7-videoedit.md) — `2.7-videoedit` · $0.160
