Subformer

Developers

Integrate Subformer into your applications

Programmatically dub videos, clone voices, and synthesize speech using our REST API or official SDKs.

Official SDKs

Get started quickly with our official client libraries:

LanguagePackageInstallation
Pythonsubformerpip install subformer
JavaScript/TypeScriptsubformernpm install subformer

Base URL

https://api.subformer.com/v1

API Reference

Explore all endpoints in our interactive documentation:

OpenAPI spec: https://api.subformer.com/v1/openapi.json

Quick Start

  1. Get your API key from API Keys
  2. Install an SDK or use the REST API directly
  3. Start dubbing videos:
from subformer import Subformer

client = Subformer(api*key="sk_subformer*...")

job = client.dub(
source="youtube",
url="https://youtube.com/watch?v=VIDEO_ID",
language="es-ES"
)

result = client.wait_for_job(job.id)
print(f"Dubbed video: {result.output['videoUrl']}")
import Subformer from 'subformer';

const client = new Subformer({ apiKey: 'sk_subformer_...' });

const job = await client.dub({
  source: 'youtube',
  url: 'https://youtube.com/watch?v=VIDEO_ID',
  language: 'es-ES'
});

const result = await client.waitForJob(job.id);
console.log(`Dubbed video: ${result.output.videoUrl}`);
curl -X POST https://api.subformer.com/v1/dub \
  -H "x-api-key: sk_subformer_..." \
  -H "Content-Type: application/json" \
  -d '{
    "type": "youtube",
    "url": "https://youtube.com/watch?v=VIDEO_ID",
    "toLanguage": "es-ES"
  }'

Next Steps

On this page