# sync. labs Synchronize API API

> sync. labs Synchronize API API on Apizie: 16 endpoints (GET /voices/cost, Get all voices, Generates audio given inputted text and voice and synchronizes with the given video., Use the ID from the POST request to check status. Keep checking until status is 'completed' and a download…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/ai:sync-labs/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `ai:sync-labs`
- Category: Artificial Intelligence
- Status: byok
- Source: https://synclabs.so
- Page: https://apizie.tech/api/ai/sync-labs
- OpenAPI: https://apizie.tech/api/ai/sync-labs/openapi.json

Synchronize API allows you to lipsync a video to any audio in any language.

## Endpoints

### GET /voices/cost
`GET https://apizie.tech/v1/ai:sync-labs/voices-controller-voice-cost` (byok)

### Get all voices
`GET https://apizie.tech/v1/ai:sync-labs/voices-controller-voices` (byok)

### Generates audio given inputted text and voice and synchronizes with the given video.
`POST https://apizie.tech/v1/ai:sync-labs/voices-controller-create-voice` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Use the ID from the POST request to check status. Keep checking until status is 'completed' and a download…
`GET https://apizie.tech/v1/ai:sync-labs/voices-controller-get-voice` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Get the cost of a lipsync job. The cost is based on the frame rate of the video, length of the audio and…
`GET https://apizie.tech/v1/ai:sync-labs/lip-sync-controller-lipsync-cost` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| audioUrl | string | yes | A url to the audio file to be synchronized -- must be publicly accessible |
| videoUrl | string | yes | A url to the video file to be synchronized -- must be publicly accessible |

### Submit a set of urls to publically hosted audio and video files or to YouTube videos. Our synchronizer will…
`POST https://apizie.tech/v1/ai:sync-labs/lip-sync-controller-lip-sync` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Use the video ID from the POST request to check video status. Keep checking until status is 'completed' and…
`GET https://apizie.tech/v1/ai:sync-labs/lip-sync-controller-get-lipsync` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Get the cost of a lipsync job. The cost is based on the frame rate of the video, length of the audio and…
`GET https://apizie.tech/v1/ai:sync-labs/translate-controller-translation-cost` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| videoUrl | string | yes | A url to the video file to be synchronized -- must be publicly accessible |

### Translates and synchronizes the given video to the specified target language.
`POST https://apizie.tech/v1/ai:sync-labs/translate-controller-translate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Use the video ID from the POST request to check video status. Keep checking until status is 'completed' and…
`GET https://apizie.tech/v1/ai:sync-labs/translate-controller-get-translation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Get the cost of a speech synthesis job. The cost is based on the number of characters of text to synthesize.…
`GET https://apizie.tech/v1/ai:sync-labs/speak-controller-speak-cost` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| transcript | string | no | A string of text to be spoken by the AI |
| transcriptUrl | string | no | A url pointing to a file of text to be spoken by the AI |

### POST /speak
`POST https://apizie.tech/v1/ai:sync-labs/speak-controller-speak` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Use the video ID from the POST request to check video status. Keep checking until status is 'completed' and…
`GET https://apizie.tech/v1/ai:sync-labs/speak-controller-get-speech` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Get the cost of an animate job. The cost is based on the frame rate of the video, and the number of…
`GET https://apizie.tech/v1/ai:sync-labs/animate-controller-animate-cost` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| transcript | string | no | A string of text to be spoken by the AI |
| transcriptUrl | string | no | A url pointing to a file of text to be spoken by the AI |

### Generates audio given inputted text and voice and synchronizes with the given video.
`POST https://apizie.tech/v1/ai:sync-labs/animate-controller-animate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Use the ID from the POST request to check status. Keep checking until status is 'completed' and a download…
`GET https://apizie.tech/v1/ai:sync-labs/animate-controller-get-animation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

## Example
```
curl "https://apizie.tech/v1/ai:sync-labs/voices-controller-voice-cost" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the sync. labs Synchronize API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/ai:sync-labs/voices-controller-voice-cost with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the sync. labs Synchronize API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. sync. labs Synchronize API itself also needs your own key from api.synclabs.so.

### Can AI agents use the sync. labs Synchronize API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key ai:sync-labs.

### What is the status of the sync. labs Synchronize API API?
Needs your own provider key (bring your own key)
