| Time | Status | User Agent |  |
| :-- | :-- | :-- | :-- |
| Make a request to see history. |

#### URL Expired

The URL for this request expired after 30 days.

> 📌
>
> ### Note:   [Skip link to Note:](https://docs.synthesia.io/reference/upload-script-audio#note)
>
> When script audio is uploaded, async processing flows are triggered for the script audio.
>
> Check the status of the asset to make sure the processing is completed before creating a video using the script audio asset ID, as any attempts to generate a video with that asset will fail until those async processing flows are completed.
>
> Use the [Get user media asset](https://docs.synthesia.io/reference/get-user-media-asset) endpoint to check on the status of an uploaded asset.

If you want to use your own text-to-speech engine instead of the one provided by Synthesia, upload generated audio and use it instead of a script when creating Synthesia videos.

RAW_BODY

file

The mp3 file to upload.

# ``200      200

object

id

string

# ``400      400

```

xxxxxxxxxx

curl --request POST \

--url https://upload.api.synthesia.io/v2/scriptAudio \

--header 'accept: application/json' \

--header 'content-type: application/json'
```

```

xxxxxxxxxx

{

"id": "ac1ea9ed-1337-4969-a9fe-XXXXXX"
}
```
