Back to Comparison Hub/Omni Reference 480p Pricing
Image to Video

Omni Reference 480p API Pricing

SD 2.0 480p Omni Reference — generate videos with visual consistency using reference images, videos, and audio at 480p resolution. More cost-effective than the 720p variant. Supports up to 9 images, 3 video clips, and 3 audio clips. Use @image1, @video1, @audio1 syntax in your prompt.

Savings Alert21% ↓Cheaper than Fal.ai

About Omni Reference 480p

SD 2.0 Omni Reference 480p generates videos with visual consistency using reference images, videos, and audio at 480p resolution. It offers the same multi-modal reference capabilities as the 720p variant — maintaining character identity, visual style, and scene continuity — at a lower cost. Combine up to 9 images, 3 video clips, and 3 audio files in a single request. Use @image1, @video1, @audio1 syntax in your prompt to precisely control how each reference influences the generated video.

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

$2400.00

$0.24/sec (high) / $0.18/sec (basic)
Fal.ai Cost

$3024.00

$0.3024/sec (high) / $0.2419/sec (basic)
Estimated Monthly Savings$624.00
Annual Savings$7488.00

Detailed Pricing Breakdown

ProviderEstimated RateNotes
muapiapp$0.24/sec (high) / $0.18/sec (basic)Per-second billing for 480p output. Video reference inputs add a 30% surcharge per second of combined input video duration.
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 21% cheaper on high ($0.24/sec) and 26% cheaper on basic ($0.18/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 21–26% vs Replicate at 480p resolution.

Developer Integration Snippets

1import requests 2import time 3import json 4 5api_key = "YOUR_API_KEY" 6url = "https://api.muapi.ai/workflow/run/seedance-2-omni-reference-480p" 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 "images_list", 32 "video_files", 33 "audio_files", 34 "aspect_ratio", 35 "quality", 36 "duration" 37 ], 38 "type": "object", 39 "properties": { 40 "prompt": { 41 "examples": [ 42 "@image1 is the main character reference. A person walking on the beach at sunset, cinematic lighting" 43 ], 44 "type": "string", 45 "title": "Prompt", 46 "name": "prompt", 47 "description": "Video description. Use @image1…@image9 to reference images, @video1…@video3 for videos, @audio1…@audio3 for audio. To use a fictional character, reference it with @character:<id> (request_id from a completed Seedance 2 Character generation) — characters are automatically appended to images_list. Multiple characters are supported." 48 }, 49 "images_list": { 50 "examples": [ 51 "https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/seedance-v2.0-omni-reference.png" 52 ], 53 "description": "Up to 9 reference image URLs (JPEG/PNG/WebP). Each Nth image corresponds to @imageN in the prompt.", 54 "field": "images_list", 55 "type": "array", 56 "items": { 57 "type": "string" 58 }, 59 "title": "Image URLs", 60 "name": "images_list", 61 "maxItems": 9 62 }, 63 "video_files": { 64 "examples": [], 65 "description": "Up to 3 reference video clip URLs (MP4, max 15s each). Each Nth video corresponds to @videoN in the prompt.", 66 "field": "videos_list", 67 "type": "array", 68 "items": { 69 "type": "string" 70 }, 71 "title": "Video Reference URLs", 72 "name": "video_files", 73 "maxItems": 3 74 }, 75 "audio_files": { 76 "examples": [], 77 "description": "Up to 3 reference audio clip URLs (MP3/WAV, total max 15s). Each Nth audio corresponds to @audioN in the prompt.", 78 "field": "audios_list", 79 "type": "array", 80 "items": { 81 "type": "string" 82 }, 83 "title": "Audio Reference URLs", 84 "name": "audio_files", 85 "maxItems": 3 86 }, 87 "aspect_ratio": { 88 "enum": [ 89 "16:9", 90 "9:16", 91 "4:3", 92 "3:4" 93 ], 94 "title": "Aspect Ratio", 95 "name": "aspect_ratio", 96 "type": "string", 97 "default": "16:9", 98 "description": "Output video aspect ratio." 99 }, 100 "quality": { 101 "enum": [ 102 "high", 103 "basic" 104 ], 105 "title": "Quality", 106 "name": "quality", 107 "type": "string", 108 "default": "basic", 109 "description": "Generation quality. 'high' uses the standard model ($0.24/sec output + $0.072/sec per input video second). 'basic' uses the fast model ($0.18/sec output + $0.054/sec per input video second). Video reference inputs incur an additional 30% surcharge based on their combined duration." 110 }, 111 "duration": { 112 "type": "int", 113 "title": "Duration (seconds)", 114 "name": "duration", 115 "description": "Video duration in seconds (8–15).", 116 "default": 8, 117 "minValue": 8, 118 "maxValue": 15, 119 "step": 1 120 } 121 }, 122 "required": [ 123 "prompt" 124 ], 125 "endpoint_url": "seedance-2.0-omni-reference-480p", 126 "title": "BaseInput" 127 }, 128 "output_data": { 129 "type": "object", 130 "properties": { 131 "video": { 132 "examples": [ 133 "https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/seedance-v2.0-omni-reference.mp4" 134 ], 135 "type": "string", 136 "title": "Video", 137 "description": "Generated video URL." 138 } 139 }, 140 "title": "Seedance2Output", 141 "required": [ 142 "video" 143 ] 144 } 145 } 146} 147 148headers = { 149 "Content-Type": "application/json", 150 "x-api-key": f"{api_key}", 151} 152 153response = requests.post(url, json=data, headers=headers) 154 155result = response.json() 156print("Queued:", result) 157 158outputs = poll_for_result(result["run_id"]) 159print("Completed:", outputs) 160

Model FAQ

Ready to scale your production?

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