Back to Comparison Hub/Pro T2V Pricing
Text to Video

Pro T2V API Pricing

Vidu Q2 Pro Text-to-Video generates cinematic, prompt-faithful clips from text alone with strong temporal consistency and rich detail at up to 1080p. Pick this when you need polished output without a reference frame.

Savings Alert-567% ↓Cheaper than Fal.ai

About Pro T2V

Vidu Q2 Pro Text-to-Video generates cinematic, prompt-faithful clips from text alone, with strong temporal consistency, accurate motion, and rich detail at up to 1080p. Pick this when you want polished output without a reference frame.

Interactive Savings Calculator

Estimate monthly API spend and compare absolute developer savings.

Monthly API Generations10,000 runs
50025,00050,00075,000100,000+
MuAPI Monthly Cost

$2000.00

$0.20 per 5s clip at 720p
Fal.ai Cost

$300.00

Not available
Estimated Monthly Savings$-1700.00
Annual Savings$-20400.00

Detailed Pricing Breakdown

ProviderEstimated RateNotes
muapiapp$0.20 per 5s clip at 720pSame Q2 Pro pricing as the start-end variant — by resolution and duration.
Fal.aiNot availableVidu Q2 Pro text-to-video is not listed on Fal.ai at this time.
ReplicateNot availableVidu Q2 Pro text-to-video is not listed on Replicate at this time.

Developer Integration Snippets

1import requests 2import time 3import json 4 5api_key = "YOUR_API_KEY" 6url = "https://api.muapi.ai/workflow/run/vidu-q2-pro-text-to-video" 7 8def poll_for_result(run_id): 9 url = f"https://api.muapi.ai/workflow/run/{run_id}/api-outputs" 10 headers = { 11 "Content-Type": "application/json", 12 "x-api-key": f"{api_key}", 13 } 14 while True: 15 response = requests.get(url, headers=headers) 16 result = response.json() 17 18 if result['status'] == 'completed': 19 return json.loads(result['outputs']) 20 21 if result['status'] == 'failed': 22 raise Exception(result.get('error', 'Generation failed')) 23 24 time.sleep(5) 25 26data = { 27 "schemas": { 28 "input_data": { 29 "x-order-properties": [ 30 "prompt", 31 "resolution", 32 "aspect_ratio", 33 "duration", 34 "bgm", 35 "movement_amplitude" 36 ], 37 "type": "object", 38 "properties": { 39 "prompt": { 40 "examples": [ 41 "A lone astronaut walks slowly across a cracked Martian plain at dusk, her boots kicking up rust-coloured dust. The camera tracks beside her in a slow dolly as twin moons rise over distant mesas, soft volumetric light spilling across her visor." 42 ], 43 "description": "Text prompt describing the video.", 44 "type": "string", 45 "title": "Prompt", 46 "name": "prompt" 47 }, 48 "resolution": { 49 "enum": [ 50 "720p", 51 "1080p" 52 ], 53 "title": "Resolution", 54 "name": "resolution", 55 "type": "string", 56 "description": "The resolution of the generated video.", 57 "default": "720p" 58 }, 59 "aspect_ratio": { 60 "enum": [ 61 "16:9", 62 "9:16", 63 "1:1" 64 ], 65 "title": "Aspect Ratio", 66 "name": "aspect_ratio", 67 "type": "string", 68 "description": "Aspect ratio of the output video.", 69 "default": "16:9" 70 }, 71 "duration": { 72 "title": "Duration", 73 "name": "duration", 74 "type": "int", 75 "description": "The duration of the generated video in seconds.", 76 "default": 5, 77 "minValue": 2, 78 "maxValue": 8, 79 "step": 1 80 }, 81 "bgm": { 82 "type": "boolean", 83 "title": "Bgm", 84 "name": "bgm", 85 "description": "Add background music to the output. When enabled, duration must be exactly 4 seconds.", 86 "default": false 87 }, 88 "movement_amplitude": { 89 "enum": [ 90 "auto", 91 "small", 92 "medium", 93 "large" 94 ], 95 "title": "Movement Amplitude", 96 "name": "movement_amplitude", 97 "type": "string", 98 "description": "The movement amplitude of objects in the frame.", 99 "default": "auto" 100 } 101 }, 102 "title": "BaseInput", 103 "required": [ 104 "prompt" 105 ], 106 "endpoint_url": "vidu-q2-pro-text-to-video" 107 }, 108 "output_data": { 109 "x-fal-order-properties": [ 110 "video" 111 ], 112 "type": "object", 113 "properties": { 114 "video": { 115 "examples": [ 116 "https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/vidu-q2-reference.mp4" 117 ], 118 "description": "The generated video", 119 "title": "Video", 120 "comparison": false 121 } 122 }, 123 "title": "ViduQ2ProT2V", 124 "required": [ 125 "video" 126 ] 127 } 128 } 129} 130 131headers = { 132 "Content-Type": "application/json", 133 "x-api-key": f"{api_key}", 134} 135 136response = requests.post(url, json=data, headers=headers) 137 138result = response.json() 139print("Queued:", result) 140 141outputs = poll_for_result(result["run_id"]) 142print("Completed:", outputs) 143

Model FAQ

Ready to scale your production?

Get instant access to developer keys. Integrate high-speed dynamic models in minutes with our robust SDKs.