Back to Comparison Hub/Text to Video Pricing
Text to Video

Text to Video API Pricing

Seedance 2.1 Text-to-Video generates high-quality cinematic videos directly from text prompts. The model excels at complex scene composition, smooth temporal flow, and accurate prompt interpretation — producing vivid motion sequences up to 1080p with enhanced realism over the previous generation.

Savings Alert-1233% ↓Cheaper than Fal.ai

About Text to Video

Seedance 2.1 Text-to-Video generates high-quality cinematic video clips directly from text descriptions. Building on the strengths of v1.5, this model delivers significantly improved scene coherence, richer atmospheric motion, and more precise interpretation of complex prompts. Whether you need sweeping cinematic sequences, dynamic action shots, or detailed environmental animations, Seedance 2.1 T2V produces compelling results at up to 1080p with native audio synthesis support.

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

$4000.00

$0.40 per generation
Fal.ai Cost

$300.00

Not available
Estimated Monthly Savings$-3700.00
Annual Savings$-44400.00

Detailed Pricing Breakdown

ProviderEstimated RateNotes
muapi$0.40 per generationPay per generation. No subscription required.
Fal.aiNot availableSeedance 2.1 is not yet available on Fal.ai.
ReplicateNot availableSeedance 2.1 is not yet available on Replicate.

Developer Integration Snippets

1import requests 2import time 3import json 4 5api_key = "YOUR_API_KEY" 6url = "https://api.muapi.ai/workflow/run/seedance-2.1-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 "aspect_ratio", 32 "duration", 33 "resolution", 34 "generate_audio", 35 "camera_fixed" 36 ], 37 "type": "object", 38 "properties": { 39 "prompt": { 40 "examples": [ 41 "A colossal floating city drifts above luminous clouds at dusk, golden energy streams flowing between its towers, cinematic wide shot with subtle camera push, epic atmospheric lighting." 42 ], 43 "description": "Text prompt describing the video scene and motion.", 44 "type": "string", 45 "title": "Prompt", 46 "name": "prompt" 47 }, 48 "aspect_ratio": { 49 "enum": [ 50 "16:9", 51 "9:16", 52 "1:1", 53 "3:4", 54 "4:3", 55 "21:9" 56 ], 57 "title": "Aspect Ratio", 58 "name": "aspect_ratio", 59 "type": "string", 60 "description": "Aspect ratio of the output video.", 61 "default": "16:9" 62 }, 63 "resolution": { 64 "enum": [ 65 "480p", 66 "720p", 67 "1080p" 68 ], 69 "title": "Resolution", 70 "name": "resolution", 71 "type": "string", 72 "description": "Output video resolution.", 73 "default": "720p" 74 }, 75 "duration": { 76 "title": "Duration", 77 "name": "duration", 78 "type": "int", 79 "description": "The duration of the generated video in seconds.", 80 "default": 5, 81 "minValue": 4, 82 "maxValue": 12, 83 "step": 1 84 }, 85 "generate_audio": { 86 "type": "boolean", 87 "title": "Generate Audio", 88 "name": "generate_audio", 89 "description": "Whether to generate audio for the video.", 90 "default": true 91 }, 92 "camera_fixed": { 93 "type": "boolean", 94 "title": "Camera Fixed", 95 "name": "camera_fixed", 96 "description": "Whether to fix the camera position.", 97 "default": false 98 } 99 }, 100 "title": "BaseInput", 101 "required": [ 102 "prompt" 103 ], 104 "endpoint_url": "seedance-2.1-text-to-video" 105 }, 106 "output_data": { 107 "x-fal-order-properties": [ 108 "video" 109 ], 110 "type": "object", 111 "properties": { 112 "video": { 113 "examples": [ 114 "https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/seedance-v1.5-pro-t2v.mp4" 115 ], 116 "description": "The generated video.", 117 "title": "Video", 118 "comparison": false 119 } 120 }, 121 "title": "Seedance21T2V", 122 "required": [ 123 "video" 124 ] 125 } 126 } 127} 128 129headers = { 130 "Content-Type": "application/json", 131 "x-api-key": f"{api_key}", 132} 133 134response = requests.post(url, json=data, headers=headers) 135 136result = response.json() 137print("Queued:", result) 138 139outputs = poll_for_result(result["run_id"]) 140print("Completed:", outputs) 141

Model FAQ

Ready to scale your production?

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