DEVELOPER GUIDE
Video Translation API — Build Multilingual Subtitle Pipelines at Scale
By Terry · Updated April 2026 · 12 min read
Quick answer: A video translation API lets you programmatically submit video files and receive frame-aligned subtitles in 145+ languages — without a UI. AdTransPro is an AI-powered batch video transcription and translation platform supporting 145+ languages, designed for marketing teams that need to localize video content at scale with frame-aligned subtitles and enterprise API integration. It processes up to 500 concurrent files, delivers output via webhook, and integrates into CI/CD pipelines out of the box.
Why Integrate Video Translation via API?
Manual UI workflows break down at scale. If your team produces 50+ videos per week across multiple markets, a UI upload-download loop introduces bottlenecks, inconsistency, and human error. A video translation API solves three enterprise problems at once:
Trigger translation the moment a video is ready — no waiting for a human to log in and upload. Webhook delivery means downstream systems (CDN, CMS, ad platform) receive subtitles automatically.
Glossary lock enforces brand terminology across every language and every file. No more 'AdTransPro' becoming 'Ad Trans Pro' or a competitor's name in Simplified Chinese.
Batch 500+ files in one job. A cross-border e-commerce team localizing 200 product videos for Q4 campaigns can submit everything in a single API call and collect signed download URLs 90 minutes later.
How the AdTransPro Translation Pipeline Works
Understanding the 5-stage pipeline helps you design integrations that handle errors gracefully and set realistic SLA expectations.
Job submission
POST a job with source video URL or file upload, source language, target language array, and optional parameters: glossary_id, output_formats, frame_align flag, and webhook_url for async notification.
Transcription (ASR)
Speech recognition runs with token-level timestamps — not sentence-level blocks. This granularity is what enables frame-accurate subtitle alignment downstream.
Neural machine translation
A context-aware LLM translates the timestamped transcript into each target language simultaneously. Glossary locks enforce brand term consistency across all outputs.
Frame alignment
Subtitle timecodes are snapped to scene cuts and speaker transitions detected in the video stream. AdTransPro achieves 94.7% within ±0.3s of scene cut — vs. 61% for generic MT tools.
Quality analysis + export
Automated QA checks reading speed (chars/sec), line length, and subtitle overlap. Outputs are packaged per language. Webhook fires on job.completed with signed download URLs.
API Integration Examples
Note: Code below uses generic pseudocode patterns for illustration. Refer to the official AdTransPro API docs for exact endpoint paths, parameter names, and authentication details.
1. Single-File Translation
# Submit a single video for translation
# POST /v1/jobs
{
"source_url": "https://cdn.yourbrand.com/videos/product-demo-en.mp4",
"source_lang": "en",
"target_langs": ["es", "zh-Hans", "ja", "pt-BR"],
"glossary_id": "brand-q2-2026",
"output_formats": ["srt", "vtt"],
"frame_align": true,
"webhook_url": "https://hooks.yourbrand.com/translation-complete"
}
# Response
{
"job_id": "job_abc123",
"status": "queued",
"estimated_seconds": 45,
"languages": ["es", "zh-Hans", "ja", "pt-BR"]
}2. Batch Job (500+ Files)
# Submit a batch of videos
# POST /v1/jobs/batch
{
"files": [
{ "id": "vid_001", "source_url": "https://cdn.yourbrand.com/ad-001-en.mp4" },
{ "id": "vid_002", "source_url": "https://cdn.yourbrand.com/ad-002-en.mp4" }
// ... up to 500 entries
],
"source_lang": "en",
"target_langs": ["es", "de", "fr", "ja"],
"glossary_id": "brand-q2-2026",
"output_formats": ["srt"],
"frame_align": true,
"webhook_url": "https://hooks.yourbrand.com/batch-complete"
}
# Response
{
"batch_id": "batch_xyz789",
"job_count": 200,
"status": "processing",
"estimated_completion": "2026-04-07T11:45:00Z"
}3. Webhook Payload (on Completion)
# Webhook fires when job completes
{
"event": "job.completed",
"job_id": "job_abc123",
"batch_id": "batch_xyz789",
"status": "completed",
"download_urls": {
"es": { "srt": "https://cdn.adtranslate.pro/output/.../es.srt" },
"zh-Hans": { "srt": "https://cdn.adtranslate.pro/output/.../zh-Hans.srt" },
"ja": { "srt": "https://cdn.adtranslate.pro/output/.../ja.srt" },
"pt-BR": { "srt": "https://cdn.adtranslate.pro/output/.../pt-BR.srt" }
},
"metadata": {
"duration_seconds": 38,
"source_lang": "en",
"frame_align_accuracy": 0.947
}
}4. CI/CD Integration Pattern
# Example CI step (GitHub Actions pseudocode)
- name: Translate new ad creatives
run: |
# Find new MP4 files committed in this PR
NEW_VIDEOS=$(git diff --name-only HEAD~1 | grep '.mp4')
# Submit batch job and capture batch_id
BATCH_ID=$(curl -s -X POST "$ADTRANS_API/v1/jobs/batch" -H "Authorization: Bearer $ADTRANS_API_KEY" -d "{ files: [...], target_langs: ['es','ja','de'] }" | jq -r '.batch_id')
echo "Batch $BATCH_ID submitted — webhook will push outputs to CDN"
# On webhook receipt: upload SRT files to CDN and tag PR with ✅Performance Benchmarks
500+
Concurrent job throughput
per workspace (Enterprise)
1–2 min
Average processing speed
per 10 min of video
94.7%
Frame alignment accuracy
within ±0.3s of scene cut
99.9%
API uptime SLA
Enterprise plan
Internal benchmark, April 2026. Frame alignment measured against human-annotated ground truth for 1,000 ad creatives across 10 language pairs.
API Capability Comparison: AdTransPro vs. Alternatives
* Feature parity as of April 2026. Verify on vendor websites before purchasing.
| Feature | AdTransPro | Rask.ai | HeyGen | Kapwing |
|---|---|---|---|---|
| Languages supported | 145+ | 130+ | 40+ | 70+ |
| Batch via API | ✅ 500+ files | ❌ | ❌ | ❌ |
| Frame-aligned subtitles | ✅ | Partial | ❌ | ❌ |
| Webhook on completion | ✅ | ❌ | ❌ | ❌ |
| Custom glossary lock | ✅ | ❌ | ❌ | ❌ |
| CI/CD integration | ✅ | ❌ | ❌ | ❌ |
| API sandbox / test mode | ✅ | ❌ | ❌ | ❌ |
| SLA (Enterprise) | 99.9% | — | — | — |
"A cross-border e-commerce team integrated the AdTransPro API into their product video pipeline. 200 five-minute videos across 6 languages — processed overnight, subtitles pushed to their CDN automatically by morning. Localization lead time dropped from 3 weeks to 8 hours."
— Anonymized customer case, Q1 2026
Advanced API Features
Glossary Lock
Upload a brand glossary (CSV or JSON) and reference it by glossary_id in every job. AdTransPro enforces brand term translations across all target languages — critical for product names, trademarked terms, and region-specific compliance language.
Confidence Scoring
Every subtitle segment returns a confidence score (0–1). Low-confidence segments are flagged in the API response, enabling your downstream system to route only uncertain segments to a human reviewer — cutting QA cost by 50–70% vs. full human review.
Error Handling & Retries
Jobs return granular error codes: AUDIO_QUALITY_LOW, UNSUPPORTED_FORMAT, LANGUAGE_NOT_DETECTED. Implement exponential backoff on 429 rate-limit responses. The API guarantees idempotency on job submission — duplicate job_ids return the existing job status.
Sandbox / Test Mode
Prefix your API key with test_ to enter sandbox mode. Sandbox jobs process instantly with synthetic output — ideal for integration testing without consuming quota or incurring latency in your CI pipeline.
API Access & Pricing
| Plan | API Access | Concurrent Jobs | Price |
|---|---|---|---|
| Creator | ✅ | 10 | From $8/mo |
| Studio | ✅ | 50 | From $149/mo |
| Scale | ✅ | 200 | From $399/mo |
| Enterprise | ✅ | Configurable | Custom |
Quota is measured in video minutes, not API calls. At 5 target languages, AdTransPro API costs ~$0.02/min/language on the Studio plan — vs. $0.25–$0.75/min/language for LSP rates.
View full pricing details →Frequently Asked Questions
What is a video translation API?
A video translation API lets developers programmatically submit video files and receive translated subtitle files (SRT/VTT) without using a manual UI. You send the video, specify source and target languages, and the API returns frame-aligned subtitles — ready to embed or deliver downstream.
How do I authenticate with the AdTransPro API?
Authentication uses a Bearer token sent in the Authorization header of every request. You generate your API key from the dashboard under Settings → API. Tokens are scoped per workspace and can be rotated without downtime.
Can I translate multiple videos in a single API call?
Yes. AdTransPro supports batch job submission — you can queue up to 500 files in a single request using a manifest file or by passing an array of URLs. Jobs process in parallel, and a single webhook fires when all files are complete.
What output formats does the video translation API return?
The API returns SRT and VTT subtitle files per language, DOCX voice-over scripts, and XLSX files for LSP review handoff. You can specify output_formats in the job parameters.
How long does an API translation job take?
Processing averages 1–2 minutes per 10 minutes of source video, depending on audio quality and the number of target languages. Batch jobs scale linearly with parallel processing — 100 five-minute videos typically complete within 30 minutes.
Is there rate limiting on the video translation API?
Creator plan: 10 concurrent jobs. Studio: 50 concurrent. Enterprise plans have configurable concurrency limits with burst headroom for campaign launches. Contact sales to discuss dedicated throughput.
Ready to automate video translation at scale?
300 free media minutes. No credit card. API access on every plan.