Skip to main content
A file that isn’t at a public link takes three steps: get an upload link, upload the file, then transcribe it.
1

Get an upload link

2

Upload the file

PUT the file to uploadUrl. The link is signed, so it doesn’t take an API key.
3

Transcribe it

Pass url (not uploadUrl) to GET /v1/transcript, like any other link.
url contains & and =, so URL-encode it. With curl, use -G --data-urlencode as above.
We don’t keep your files. Each one is deleted when its url expires. For a long video, upload just the audio track (mp3 or m4a). It’s much smaller and transcribes the same.