Documentation
Everything you need to integrate DubSync into your application.
Authentication
All API requests require a Bearer token. Generate an API key from your Dashboard → Settings → API Keys.
curl https://api.dubsync.app/v1/dubs \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json"
Base URL
Endpoints
/v1/dubsCreate a new dubbing job from a video URL or file upload.
/v1/dubs/:idRetrieve the status and result of a dubbing job.
/v1/dubsList all dubbing jobs for the authenticated account.
/v1/dubs/:idDelete a dubbing job and its associated files.
/v1/languagesList all supported languages and their codes.
/v1/usageGet current usage stats and remaining quota for the billing period.
Quick Example
Create a dubbing job that translates a video into Spanish and French:
curl -X POST https://api.dubsync.app/v1/dubs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"source_url": "https://example.com/video.mp4",
"target_languages": ["es", "fr"],
"voice_clone": true,
"lip_sync": true
}'Rate Limits
API rate limits depend on your plan. Free accounts are limited to 10 requests per minute. Starter and Pro plans allow 60 and 200 requests per minute respectively. Enterprise customers receive custom rate limits. Rate limit headers are included in every response.