Available candidate
Submit a text prompt, check the task status and download the completed MP4 video.
Wan / Catalog candidate
Text-to-video generation with asynchronous task status and authenticated MP4 download.
Scoped billing reference
Video is priced per second for the stated output settings.
Get API AccessCapabilities
Submit a text prompt, check the task status and download the completed MP4 video.
Input → output
text → video
Candidates for the stated workload and billing scope.
Submit a text prompt, check the task status and download the completed MP4 video.
Reference scores.
| Workload | Benchmark | Recorded score |
|---|---|---|
| Text → Video | Arena | 1476 |
Reference benchmark data is separate from API capability tests.
Read the methodologyImplementation
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.
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()curl --fail-with-body 'https://api.roten-ai.com/v1/video/generations' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ROTEN_API_KEY' \
-d '{
"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"
}
}'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
Talk to us about volume pricing, model selection and migration.