- Endpoint:
POST /v3/lipsyncs - Purpose: Dub or replace audio on a video with high-accuracy lip-sync. The job runs asynchronously — poll via Get Lipsync or use a
callback_url(Webhooks). - For faster, lower-fidelity lipsync, see Speed mode. For many videos in one job, see Lipsync batches.
Quick Example
Request Body
Response
Get Lipsync Details
- Endpoint:
GET /v3/lipsyncs/{lipsync_id} - Purpose: Get detailed information about a lipsync including status, download URL, and metadata.
Quick Example
Path Parameters
Response
Response Fields
List Lipsyncs
- Endpoint:
GET /v3/lipsyncs - Purpose: List lipsyncs with cursor-based pagination.
Quick Example
Query Parameters
Response
Update Lipsync
- Endpoint:
PATCH /v3/lipsyncs/{lipsync_id} - Purpose: Update a lipsync’s title.
Quick Example
Request Body
Delete Lipsync
- Endpoint:
DELETE /v3/lipsyncs/{lipsync_id} - Purpose: Permanently delete a lipsync.
Quick Example
Response
CLI Usage
--request-schema to see all available request fields without needing auth:
Polling Pattern
Lipsyncs are processed asynchronously. Poll until status reaches"completed" or "failed".
Status transitions: pending → running → completed | failed
Asset Inputs
Bothvideo and audio fields accept two input formats:
By URL — any publicly accessible HTTPS link:
POST /v3/assets (see Upload Assets):

