Back to Comparison Hub/Omni Standard T2V Pricing
Text to Video

Omni Standard T2V API Pricing

Kling v3 Omni at 720P. Multi-image reference video generation — supply up to 4 images and reference them in your prompt with <<<image_N>>>. Apimart-backed.

Savings Alert-180% ↓Cheaper than Kling.ai (official)

About Omni Standard T2V

Kling v3 Omni at Standard 720P (T2V). Multi-image reference video generation — reference up to 4 images in your prompt using <<<image_N>>>. Routes through apimart's managed Kling endpoint.

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

$840.00

$0.084/sec base / $0.112/sec with audio
Kling.ai (official) Cost

$300.00

Same
Estimated Monthly Savings$-540.00
Annual Savings$-6480.00

Detailed Pricing Breakdown

ProviderEstimated RateNotes
muapiapp$0.084/sec base / $0.112/sec with audioDefault 5-second clip costs $0.4200. Matches official Kling pricing.
Kling.ai (official)Samemuapiapp routes to apimart's Kling provider; pricing mirrors Kling.ai's published rate.
Replicate / Fal.aiNot availableKling v3 Omni isn't generally available on Replicate or Fal.ai.

Developer Integration Snippets

1import requests 2import time 3import json 4 5api_key = "YOUR_API_KEY" 6url = "https://api.muapi.ai/workflow/run/kling-v3.0-omni-standard-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 "generate_audio" 34 ], 35 "type": "object", 36 "properties": { 37 "prompt": { 38 "examples": [ 39 "A cyberpunk samurai crouched on a rooftop edge during a thunderstorm, glowing katana in hand. The samurai instantly launches forward across rooftops at extreme speed. Rain sprays behind each landing while he slices through neon signs and wall-runs across skyscrapers. The camera whips aggressively around every movement." 40 ], 41 "description": "Text prompt. Reference images via <<<image_N>>> (1-indexed). If omitted, <<<image_1>>> is auto-prepended.", 42 "type": "string", 43 "title": "Prompt", 44 "name": "prompt" 45 }, 46 "aspect_ratio": { 47 "enum": [ 48 "9:16", 49 "16:9", 50 "1:1" 51 ], 52 "title": "Aspect Ratio", 53 "name": "aspect_ratio", 54 "type": "string", 55 "default": "16:9", 56 "description": "Aspect ratio of the output video." 57 }, 58 "duration": { 59 "enum": [ 60 3, 61 4, 62 5, 63 6, 64 7, 65 8, 66 9, 67 10, 68 11, 69 12, 70 13, 71 14, 72 15 73 ], 74 "title": "Duration", 75 "name": "duration", 76 "type": "int", 77 "description": "Duration of the generated video in seconds.", 78 "default": 5 79 }, 80 "generate_audio": { 81 "type": "boolean", 82 "title": "Generate Audio", 83 "name": "generate_audio", 84 "description": "When enabled, generate native audio with the video (adds to cost).", 85 "default": false 86 } 87 }, 88 "title": "BaseInput", 89 "required": [ 90 "prompt" 91 ], 92 "endpoint_url": "kling-v3.0-omni-standard-text-to-video" 93 }, 94 "output_data": { 95 "x-fal-order-properties": [ 96 "video" 97 ], 98 "type": "object", 99 "properties": { 100 "video": { 101 "examples": [ 102 "https://cdn.muapi.ai/assets/kling-v3.0-omni-standard-text-to-video.mp4" 103 ], 104 "description": "Generated video", 105 "title": "Video", 106 "comparison": false 107 } 108 }, 109 "title": "KlingV3OmniOutput", 110 "required": [ 111 "video" 112 ] 113 } 114 } 115} 116 117headers = { 118 "Content-Type": "application/json", 119 "x-api-key": f"{api_key}", 120} 121 122response = requests.post(url, json=data, headers=headers) 123 124result = response.json() 125print("Queued:", result) 126 127outputs = poll_for_result(result["run_id"]) 128print("Completed:", outputs) 129

Model FAQ

Ready to scale your production?

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