Skip to main content
POST

Authorizations

Authorization
string
header
required

API Key authentication. Format: Bearer YOUR_API_KEY.

Body

application/json

PixVerse lip sync request. Requires an input video plus a speech source: provide EITHER audio_url, OR speaker_id together with tts_content. audio_url and speaker_id are mutually exclusive; tts_content requires speaker_id.

video
string
required

Input talking video URL (publicly accessible).

Minimum string length: 1
Example:

"https://example.com/talk.mp4"

audio_url
string

Audio track URL to lipsync against. Mutually exclusive with speaker_id/tts_content.

Example:

"https://example.com/voice.mp3"

speaker_id
enum<string>

TTS speaker voice (semantic code; as of 2026-06-26): emily, james, isabella, liam, chloe, adrian, harper, ava, sophia, julia, mason, jack, oliver, ethan, or auto (auto-select). Use together with tts_content. Mutually exclusive with audio_url.

Available options:
emily,
james,
isabella,
liam,
chloe,
adrian,
harper,
ava,
sophia,
julia,
mason,
jack,
oliver,
ethan,
auto
Example:

"emily"

tts_content
string

Text (<=140 chars) to synthesize into speech with speaker_id. Requires speaker_id.

Maximum string length: 140
Example:

"Hello, welcome to our product demo."

Response

Task submitted successfully

code
integer
required

Response code, 0 indicates success

Example:

0

message
string
required

Response message

Example:

"success"

data
object
required

Detailed data about the submitted asynchronous task.