---
title: "Create lip sync video task"
method: POST
path: "/v2/create_lip_sync_video"
tags: ["Video"]
---

# Create lip sync video task

`POST /v2/create_lip_sync_video`

Submit a video URL and an audio URL to create a lip sync task.
Use the returned task ID to poll for processing status and results.

## Request body

- object
  - `video_url` string, uri, required — Source video URL
  - `audio_url` string, uri, required — Source audio URL
  - `playback_type` 'normal' | 'normal_reverse' | 'normal_reverse_by_audio' — Playback strategy when source video is shorter than audio

## Response `200`

Success

- object
  - `code` integer, required — Business status code: * 0 - Success * 10104 - Record not found * 10105 - Invalid API key * 18020 - Insufficient credit * 18025 - No permission to call APIs * 40000 - Parameter error * 50000 - System error
  - `msg` string, required — Response message
  - `data` object
    - `task_id` string — Lip sync task ID
    - `status` 'pending' | 'processing' | 'success' | 'failed' — Initial task status

---

[API](https://skmtc.net/jogg/apis/joggai-openapi-v2.md) · [All operations](https://skmtc.net/jogg/apis/joggai-openapi-v2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/jogg/joggai-openapi-v2/versions/ec8807ce9c12/schema)
