Back to Comparison Hub/sd-2-text-to-video Comparison
Text to Video

Sd 2 Text To Video API Pricing Comparison

SD 2 Text-to-Video (Pro) by ByteDance. Generates high-quality cinematic video from a text prompt with native audio-visual sync, up to 2K resolution, and 4–15 second duration.

Savings Alert17% ↓Cheaper than Fal.ai

Model Overview

SD 2 Text-to-Video (Pro) generates high-quality cinematic video from a text prompt. Powered by ByteDance's latest SD 2 model, it produces videos with native audio-visual synchronization, up to 2K resolution, and durations from 4 to 15 seconds. The Pro model prioritizes quality over speed.

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

$2500.00

$0.25 per second (e.g. $1.25 for 5 seconds)
Fal.ai Cost

$3024.00

$0.3024/sec (high) / $0.2419/sec (basic)
Estimated Monthly Savings$524.00
Annual Savings$6288.00

Detailed Pricing Breakdown

ProviderEstimated RateNotes
muapiapp$0.25 per second (e.g. $1.25 for 5 seconds)Pay per second of video generated.
Fal.ai$0.3024/sec (high) / $0.2419/sec (basic)Fal.ai charges $0.3024/sec for high quality and $0.2419/sec for basic. muapiapp is 17% cheaper on high ($0.25/sec) and 50% cheaper on basic ($0.12/sec).
Replicate$0.3024/sec (high) / $0.2419/sec (basic)Replicate charges the same as Fal.ai — $0.3024/sec (high), $0.2419/sec (basic). muapiapp saves you 17–50% depending on quality tier.

Developer Integration Snippets

1import requests 2import time 3import json 4 5api_key = "YOUR_API_KEY" 6url = "https://api.muapi.ai/workflow/run/sd-2-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 ], 34 "type": "object", 35 "properties": { 36 "prompt": { 37 "type": "string", 38 "title": "Prompt", 39 "name": "prompt", 40 "description": "Text description of the video to generate. Use @character:<id> to anchor the video to a Seedance 2 character — automatically switches to image-to-video mode.", 41 "examples": [ 42 "A cinematic shot of a futuristic city at night with neon lights reflecting on wet streets." 43 ] 44 }, 45 "aspect_ratio": { 46 "enum": [ 47 "21:9", 48 "16:9", 49 "4:3", 50 "1:1", 51 "3:4", 52 "9:16" 53 ], 54 "type": "string", 55 "title": "Aspect Ratio", 56 "name": "aspect_ratio", 57 "description": "Output video aspect ratio.", 58 "default": "16:9" 59 }, 60 "duration": { 61 "type": "int", 62 "title": "Duration (seconds)", 63 "name": "duration", 64 "description": "Video duration in seconds.", 65 "default": 5, 66 "minValue": 4, 67 "maxValue": 15, 68 "step": 1 69 } 70 }, 71 "title": "BaseInput", 72 "required": [ 73 "prompt" 74 ], 75 "endpoint_url": "seedance-2-text-to-video" 76 }, 77 "output_data": { 78 "type": "object", 79 "properties": { 80 "video": { 81 "type": "string", 82 "title": "Video", 83 "description": "Generated video URL.", 84 "examples": [ 85 "https://s3.amazonaws.com/output.mp4" 86 ] 87 } 88 }, 89 "title": "Seedance2Output", 90 "required": [ 91 "video" 92 ] 93 } 94 } 95} 96 97headers = { 98 "Content-Type": "application/json", 99 "x-api-key": f"{api_key}", 100} 101 102response = requests.post(url, json=data, headers=headers) 103 104result = response.json() 105print("Queued:", result) 106 107outputs = poll_for_result(result["run_id"]) 108print("Completed:", outputs) 109

Model FAQ

Ready to scale your production?

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