---
title: "Publish Lip Sync"
method: POST
path: "/v1/playground/publish/lip-sync"
tags: ["Playground"]
---

# Publish Lip Sync

`POST /v1/playground/publish/lip-sync`

## Request

- Base URL: `https://api.translate.video` (the document declares no server; this is the origin it was published from)
- URL: `https://api.translate.video/v1/playground/publish/lip-sync`
- Auth: HTTP bearer

## Headers

- `vitra-meta` string, required
- `vitra-apitoken` string

## Request body

- PublishLipSyncPlaygroundDto
  - `processName` string, required: Display name for the process
  - `videoUrl` string, required: Public URL of the uploaded source video (from playground file-upload)
  - `audioUrl` string, required: Public URL of the uploaded audio (from playground file-upload)
  - `videoUploadId` string: Upload row id for the primary video, if available
  - `audioUploadId` string: Upload row id for the companion audio upload, if available
  - `fk_projectId` string: Project to attach the process to (defaults to team default project when omitted)
  - `model` 'lipsync_v1' | 'lipsync_v2' | 'lipsync_v3', required: Lip-sync model version passed to worker in data.model

## Response `201`

Success

---

[API](https://skmtc.dev/translate/apis/translate-video-server.md) - [All operations](https://skmtc.dev/translate/apis/translate-video-server/llms.txt) - [OpenAPI document](https://skmtc.dev/translate/apis/translate-video-server/revisions/d99673eed87e?raw)
