# Wan 3.0 Video on TokPort > Wan 3.0 is the current generation of Alibaba's Wan video model, rendering 1080p 30 fps clips from a text prompt. - Model id: wan3-video - Modality: video - Price: $0.62 per second - Base URL: https://api.tokport.io - Auth: Authorization: Bearer (create one at https://tokport.io/dashboard/keys) - OpenAPI: https://tokport.io/api/openapi?model=wan3-video - Human docs: https://tokport.io/models/wan3-video/api ## Text to video — POST /v1/videos (async) Parameters: - model (string, required): "wan3-video" - prompt (text, required): What should happen in the clip: subject, motion, camera move and mood. - seconds (enum): Clip length in seconds. Billed per second of output. [one of 4 | 5 | 6 | 8 | 10 | 12 | 15; default 5] - ratio (enum): Frame aspect ratio. [one of 16:9 | 9:16; default 16:9] Example: ```bash curl https://api.tokport.io/v1/videos \ -H "Authorization: Bearer $TOKPORT_API_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"wan3-video","prompt":"slow dolly-in on a coral reef at sunrise, sunbeams through the water","seconds":"5","ratio":"16:9"}' # poll until status is "completed", then download curl https://api.tokport.io/v1/videos/{id} -H "Authorization: Bearer $TOKPORT_API_KEY" curl https://api.tokport.io/v1/videos/{id}/content -H "Authorization: Bearer $TOKPORT_API_KEY" -o clip.mp4 ``` Response: Asynchronous. The submit response returns a task `id` with status `queued`. Poll `GET /v1/videos/{id}` until `status` is `completed` (progress 0–100), then download bytes from `GET /v1/videos/{id}/content`. Failed tasks are refunded. ```json { "id": "task_gz9n3dcAaaJ942r9iXjyLzvW7CU9W9eG", "object": "video", "model": "seedance-2-0", "status": "queued", "progress": 0, "created_at": 1791535189 } ```