The Sync Labs API is a RESTful API at https://api.sync.so/v2 for generating lip-synced media from video, image, audio, and text inputs. It exposes generation, asset, model, estimate, batch, and healthcheck endpoints, and currently documents five public generation model IDs. Send video or image input plus audio or text input, and the API returns media with lip movements matching the audio.
All API requests require authentication via the x-api-key header. See the Authentication guide for setup.
Official client libraries wrap the REST API with typed methods:
npm i @sync.so/sdk (GitHub) | Guidepip install syncsdk (GitHub) | GuideThe full OpenAPI 3.1 specification is available at:
Use this spec to generate client libraries, import into Postman or Insomnia, or integrate with API development tools.
The base URL for all Sync Labs API requests is https://api.sync.so. All endpoints are served over HTTPS. Append the endpoint path to this base URL when making requests, for example https://api.sync.so/v2/generate for creating a lip sync generation.
Include your API key in the x-api-key header with every request. The SDK handles this automatically when you set the SYNC_API_KEY environment variable. Create an API key from the API Keys page in your dashboard. See the Authentication guide for security best practices.
Sync Labs offers official SDKs for Python and TypeScript. Install the Python SDK with pip install syncsdk and the TypeScript SDK with npm i @sync.so/sdk. Both SDKs provide typed methods for creating generations, polling status, estimating costs, and managing assets.
Yes. The full OpenAPI 3.1 specification is available at https://sync.so/openapi.json. You can use this spec to generate client libraries, import endpoints into Postman or Insomnia, or integrate with any OpenAPI-compatible tool.