Sync Labs website screenshot

Sync Labs

Sync Labs (sync.so) provides a suite of studio-grade AI lip-sync and visual dubbing APIs. Their technology synchronizes video lip movements with any audio track using state-of-the-art models, enabling professional video dubbing, content localization, and personalized video generation at scale. Models include sync-3, lipsync-2-pro, lipsync-2, lipsync-1.9, and react-1, with support for batch processing (up to 500 videos), webhooks, Python and TypeScript SDKs, Adobe Premiere plugin, and ComfyUI integration. Backed by Y Combinator.

3 APIs 0 Features
Artificial IntelligenceContent LocalizationDubbingLip SyncMediaVideoVisual AI

APIs

Sync Labs API

The Sync Labs REST API provides programmatic access to AI lip-sync and visual dubbing capabilities. Submit video and audio inputs to generate studio-grade synchronized output vi...

Sync Labs Python SDK

Official Python SDK for integrating the Sync Labs lip-sync API into Python applications. Supports Python 3.8+. Install via pip install syncsdk.

Sync Labs TypeScript SDK

Official TypeScript/Node.js SDK for integrating the Sync Labs API. Supports Node.js 18+. Install via npm install @sync.so/sdk.

Collections

Pricing Plans

Sync Labs Plans Pricing

5 plans

PLANS

Rate Limits

Sync Labs Rate Limits

7 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Sync Labs Context

0 classes · 22 properties

JSON-LD

API Governance Rules

Sync Labs API Rules

8 rules · 1 errors 5 warnings 1 info

SPECTRAL

JSON Structure

Sync Labs Generation Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
💰
Pricing
Pricing
🔗
API Keys
API Keys
📝
Signup
Signup
🔗
Contact
Contact
🔗
Y Combinator
Y Combinator
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Sync Labs API
  version: v2
request:
  auth:
    type: apikey
    key: x-api-key
    value: '{{x-api-key}}'
    placement: header
items:
- info:
    name: Generate
    type: folder
  items:
  - info:
      name: List Generations
      type: http
    http:
      method: GET
      url: https://api.sync.so/v2/generate
      params:
      - name: limit
        value: ''
        type: query
        description: Maximum number of results to return
      - name: offset
        value: ''
        type: query
        description: Pagination offset
      - name: status
        value: ''
        type: query
        description: Filter by status
    docs: List all generation jobs for the authenticated account
  - info:
      name: Create Lip-Sync Generation
      type: http
    http:
      method: POST
      url: https://api.sync.so/v2/generate
      body:
        type: json
        data: '{}'
    docs: Submit a video and audio input to generate a lip-synced output video. The operation is asynchronous — poll the GET
      endpoint or use webhooks for completion notification. Rate limited to 60 requests/min.
  - info:
      name: Get Generation Status
      type: http
    http:
      method: GET
      url: https://api.sync.so/v2/generate/:id
      params:
      - name: id
        value: ''
        type: path
        description: Generation job ID
    docs: Retrieve the status and result of a specific generation job
  - info:
      name: Estimate Generation Cost
      type: http
    http:
      method: GET
      url: https://api.sync.so/v2/generate/estimate-cost
      params:
      - name: model
        value: ''
        type: query
        description: AI model to use
      - name: duration
        value: ''
        type: query
        description: Video duration in seconds
    docs: Calculate the estimated cost before submitting a generation
- info:
    name: Batch
    type: folder
  items:
  - info:
      name: List Batches
      type: http
    http:
      method: GET
      url: https://api.sync.so/v2/batch
      params:
      - name: limit
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
    docs: List all batch jobs for the authenticated account
  - info:
      name: Create Batch Generation
      type: http
    http:
      method: POST
      url: https://api.sync.so/v2/batch
      body:
        type: json
        data: '{}'
    docs: Submit multiple generation jobs in a single batch (up to 500 on Scale+ plans)
  - info:
      name: Get Batch Status
      type: http
    http:
      method: GET
      url: https://api.sync.so/v2/batch/:id
      params:
      - name: id
        value: ''
        type: path
        description: Batch job ID
    docs: Retrieve the status and results of a batch job
- info:
    name: Assets
    type: folder
  items:
  - info:
      name: List Assets
      type: http
    http:
      method: GET
      url: https://api.sync.so/v2/assets
      params:
      - name: limit
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
      - name: type
        value: ''
        type: query
        description: Filter by asset type
    docs: List all uploaded assets for the authenticated account
  - info:
      name: Get Asset
      type: http
    http:
      method: GET
      url: https://api.sync.so/v2/assets/:id
      params:
      - name: id
        value: ''
        type: path
        description: Asset ID
    docs: Retrieve details about a specific uploaded asset
- info:
    name: Models
    type: folder
  items:
  - info:
      name: List Available Models
      type: http
    http:
      method: GET
      url: https://api.sync.so/v2/models
    docs: Retrieve the list of available AI lip-sync models and their capabilities
bundled: true