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

https://api.dubsync.app

Endpoints

POST/v1/dubs

Create a new dubbing job from a video URL or file upload.

GET/v1/dubs/:id

Retrieve the status and result of a dubbing job.

GET/v1/dubs

List all dubbing jobs for the authenticated account.

DELETE/v1/dubs/:id

Delete a dubbing job and its associated files.

GET/v1/languages

List all supported languages and their codes.

GET/v1/usage

Get 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.