Back to Comparison Hub/Watermark Remover Pro Pricing
Video to Video

Watermark Remover Pro API Pricing

SD 2 Video Watermark Remover Pro uses the SD 2 AI model to remove watermarks, logos, and overlaid text from videos with high accuracy. Powered by ByteDance's SD 2 engine, it delivers superior quality compared to traditional inpainting approaches. Pricing: $0.013 per second, minimum charge for 5 seconds ($0.065).

Savings Alert-117% ↓Cheaper than Fal.ai

About Watermark Remover Pro

**SD 2 Video Watermark Remover Pro** uses the SD 2 AI model to intelligently remove watermarks, logos, captions, and overlaid text from videos while preserving the original scene with high fidelity. Powered by the same SD 2 engine used for state-of-the-art video generation, it delivers significantly better reconstruction quality than traditional inpainting methods — especially on complex backgrounds and moving content.

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

$650.00

$0.065 minimum, $0.013/sec
Fal.ai Cost

$300.00

Not available
Estimated Monthly Savings$-350.00
Annual Savings$-4200.00

Detailed Pricing Breakdown

ProviderEstimated RateNotes
muapiapp$0.065 minimum, $0.013/secMinimum covers up to 5 seconds. Competitive per-second pricing with high-quality AI reconstruction.
Fal.aiNot availableNo equivalent SD 2-powered watermark removal available.
ReplicateNot availableNo equivalent SD 2-powered watermark removal available.

Developer Integration Snippets

1import requests 2import time 3import json 4 5api_key = "YOUR_API_KEY" 6url = "https://api.muapi.ai/workflow/run/seedance-2-video-watermark-remover-pro" 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 "video_url" 31 ], 32 "type": "object", 33 "properties": { 34 "video_url": { 35 "examples": [ 36 "https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/watermark-remover-in.mp4" 37 ], 38 "description": "URL of the input video to remove watermarks from. Maximum file size: 100MB.", 39 "field": "video", 40 "type": "string", 41 "title": "Video URL", 42 "name": "video_url" 43 } 44 }, 45 "title": "BaseInput", 46 "required": [ 47 "video_url" 48 ], 49 "endpoint_url": "seedance-2-video-watermark-remover-pro" 50 }, 51 "output_data": { 52 "x-fal-order-properties": [ 53 "video" 54 ], 55 "type": "object", 56 "properties": { 57 "video": { 58 "examples": [ 59 "https://d3adwkbyhxyrtq.cloudfront.net/webassets/videomodels/watermark-remover-out.mp4" 60 ], 61 "description": "The watermark-removed video", 62 "title": "Video", 63 "comparison": false 64 } 65 }, 66 "title": "WatermarkRemoverProOutput", 67 "required": [ 68 "video" 69 ] 70 } 71 } 72} 73 74headers = { 75 "Content-Type": "application/json", 76 "x-api-key": f"{api_key}", 77} 78 79response = requests.post(url, json=data, headers=headers) 80 81result = response.json() 82print("Queued:", result) 83 84outputs = poll_for_result(result["run_id"]) 85print("Completed:", outputs) 86

Model FAQ

Ready to scale your production?

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