Developers
WATCHANYLANGUAGE
API
Integrate AI video dubbing into your own platform. Transcribe, translate and clone voices in 100+ languages with a simple REST API.
Get API Access → View Documentation
Why Our API
EVERYTHING YOU NEED
Fast Processing
Average dubbing time of 20-40 seconds per video. Built for real-time applications.
🌍
100+ Languages
Dub to and from any language including Yoruba, Swahili, Korean, Arabic and more.
🎙️
Voice Cloning
Clone the original speaker's exact voice. Not a generic TTS. Their actual voice.
🔒
Secure & Reliable
99.9% uptime SLA. All data encrypted in transit. GDPR compliant.
📊
Usage Dashboard
Real-time usage tracking, call history and analytics in your dashboard.
🛠️
Simple REST API
Clean JSON API. SDKs for Python, JavaScript and more. Webhook support.
API Pricing
SIMPLE PRICING
Starter
$49/mo
1,000 API calls per month
  • 1,000 dubbing calls/month
  • 100+ languages
  • Voice cloning included
  • REST API access
  • Email support
  • Usage dashboard
Enterprise
Custom
Unlimited API calls
  • Unlimited calls
  • 100+ languages
  • Custom voice cloning
  • Dedicated infrastructure
  • 24/7 dedicated support
  • SLA guarantee
  • On-premise option
Documentation
API REFERENCE
POST /v1/dub
Submit a video URL for dubbing. Returns a job ID to track progress.
GET /v1/dub/{job_id}
Check the status of a dubbing job. Returns progress and download URL when complete.
GET /v1/languages
Returns a list of all supported languages with their codes.
GET /v1/usage
Returns your current API usage, remaining calls and billing period.
Code Examples
Python
JavaScript
cURL
# Install: pip install requests
import requests

API_KEY = "your_api_key_here"
BASE_URL = "https://api.watchanylanguage.com/v1"

# Submit video for dubbing
response = requests.post(
    f"{BASE_URL}/dub",
    headers={"X-API-Key": API_KEY},
    json={
        "url": "https://youtube.com/watch?v=xxx",
        "target_lang": "en",
        "source_lang": "auto"
    }
)

job = response.json()
job_id = job["job_id"]
print(f"Job started: {job_id}")

# Check status
status = requests.get(
    f"{BASE_URL}/dub/{job_id}",
    headers={"X-API-Key": API_KEY}
).json()

print(f"Status: {status['status']}")
if status["status"] == "done":
    print(f"Download: {status['video_url']}")