Video Translation API — Translate Any Video to 100+ Languages via REST API
Video Translation API
Submit a supported public video URL, choose a target language, and poll for a video and subtitle files. Subly supports more than 100 target language codes in its current API configuration. You need an active Business plan for this REST API.
Submit and poll a job
# 1. Submit a video URL
POST /api/v1/translate
{
"video_url": "https://youtube.com/watch?v=...",
"target_language": "ru",
"source_language": "auto"
}
→ { "job_id": 4821, "status": "queued" }
# 2. Poll for results
GET /api/v1/jobs/4821
→ {
"status": "completed",
"video_url": "https://media.subly.xyz/.../video.mp4",
"srt_url": "https://media.subly.xyz/.../subtitle.srt",
"vtt_url": "https://media.subly.xyz/.../subtitle.vtt"
}
The API also accepts an optional webhook_url; polling works without it. Processing time depends on video length and queue load.
Who Uses the Subly API
YouTube & TikTok Creators
Submit your own public videos and create subtitle tracks in supported languages. Review each translation before publishing.
Example: A cooking creator can add Arabic and Russian subtitle tracks to a tutorial after reviewing terminology.
Localization Agencies
Use Subly for a first subtitle draft, then have a human reviewer check names, terminology, and timing.
Example: An agency can batch client videos, review the returned SRT/VTT files, and send approved subtitles to an editor.
EdTech Platforms
Generate subtitle drafts for recorded lectures, tutorials, and webinars in the learner's language.
Example: A school can review translations of technical terms before adding tracks to its video platform.
Media Companies & Streamers
Translate material you own or have permission to adapt. Review licensing and platform rules before distribution.
Pricing
| Plan | Price | Video/Day | Max Length |
|---|---|---|---|
| Business | See current checkout | Up to 1,800 min (30h) | 360 min (6h) |
The REST API requires Business access. Account quotas and eligibility appear in the app; only the Business plan unlocks /api/v1/translate in the current backend.
Need higher volume? Contact us for custom enterprise pricing.
Powered by Production-Grade AI
The current pipeline includes:
- Transcription: Local Faster-Whisper — CUDA speech recognition without a cloud STT fallback
- Translation: Google Gemini 2.5 Flash — context-aware, idiomatic translations
- Video processing: FFmpeg pipeline — burned-in subtitles, SRT, VTT output
- Delivery: BunnyCDN — fast global CDN URLs, no hosting required on your end
Supports: YouTube, TikTok, Instagram, Bilibili, direct MP4/MP3 links, and more.
Quick Integration
import requests, time
headers = {"Authorization": "Bearer sk-sub_YOUR_KEY"}
# Submit
r = requests.post("https://app.subly.xyz/api/v1/translate", headers=headers, json={
"video_url": "https://www.youtube.com/watch?v=YOUR_VIDEO",
"target_language": "ru" # or vi, ar, fa, en, es, fr, de, ja, ko, ...
})
job_id = r.json()["job_id"]
# Poll until the job completes
while True:
result = requests.get(f"https://app.subly.xyz/api/v1/jobs/{job_id}", headers=headers).json()
if result["status"] == "completed":
print(result["video_url"]) # CDN URL — download or stream directly
print(result["srt_url"]) # SRT for video editors
break
time.sleep(20)
100+ Languages Supported
Russian · Vietnamese · Arabic · Farsi/Persian · English · Spanish · French · German · Japanese · Korean · Chinese (Simplified/Traditional) · Portuguese · Turkish · Ukrainian · Thai · Hindi · Indonesian · Polish · Dutch · Italian · and 80+ more.
Get API Access
- Start the Subly bot: t.me/subly1bot
- Upgrade to Business plan at the current price shown in the app
- Open Settings → copy your
sk-sub_...API key - Make your first API call and poll until the result is ready
FAQ
Does it work with private YouTube videos? No — only public URLs are supported. For private content, upload the video file directly via the Telegram bot.
How long does processing take? Processing time varies with video length, language pair, and queue load. Poll the job until it completes.
Can I translate audio files (MP3, podcasts)? The Business REST endpoint on this page accepts video URLs. For audio inputs, use the Subly app or the MCP audio tool when the MCP client is available.
What's the accuracy like? AI results can contain errors, especially with names, slang, and technical terms. Review subtitles before publishing.
Is there a webhook option?
The API accepts a webhook_url parameter — Subly will POST the completed result to your endpoint when done, so you don't have to poll.
Do you offer a free trial for the API? The Starter/Standard/Pro plans support the mini app but not the REST API. Sign up for the Business plan to unlock API access. Contact us for a demo.
Subly provides AI video translation on Android, the web, and Telegram.
Tags:
Try Subly Free — Right Now
Up to 30 video minutes per day on the free plan. Open Telegram or try Subly on Android and the web.
✓ TikTok ✓ YouTube ✓ Instagram ✓ Uploaded files
Open @subly1bot →