Scoped billing reference

Price for the stated settings.

$0.049Per second
720p · no reference video

Video is priced per second for the stated output settings.

Get API Access

Capabilities

Model capabilities.

Input → output

text → video

Workload candidates.

Candidates for the stated workload and billing scope.

Reference Arena scores.

Reference scores.

Reference Arena scores for Wan 3.0
WorkloadBenchmarkRecorded score
Text → VideoArena1476

Reference benchmark data is separate from API capability tests.

Read the methodology

Implementation

Test this model.

Copy a model request, replace the API key with your own, and run.

API model ID: wan3.0-video

Text-to-video generation with asynchronous task status and authenticated MP4 download.

Copy the Python or cURL test for Wan 3.0. Replace the API-key placeholder with your own key and run.

Wan 3.0 · text to video · Submits a five-second video and returns its task ID and status.

Wan 3.0 · Python
import requests

response = requests.post(
    url="https://api.roten-ai.com/v1/video/generations",
    headers={
        "Authorization": "Bearer YOUR_ROTEN_API_KEY",
    },
    json={
        "model": "wan3.0-video",
        "prompt": "An indigo geometric shape moves slowly across a midnight navy background.",
        "duration": 5,
        "size": "720p",
        "metadata": {
            "generation_mode": "text_to_video"
        }
    },
    timeout=180,
)

print(response.json())
response.raise_for_status()

Python requires requests: install once with python3 -m pip install requests. cURL examples run directly in your terminal.

Video generation runs asynchronously. Use the returned task ID with GET https://api.roten-ai.com/v1/video/generations/{task_id} to check its status. When completed, download from GET https://api.roten-ai.com/v1/videos/{task_id}/content. Use the same Bearer API key for both requests.

Built for production

Running AI at scale?

Talk to us about volume pricing, model selection and migration.

Talk to Sales