Get upload
Returns `receivedBytes`: use it to resume an interrupted upload from the right byte.
Returns receivedBytes: use it to resume an interrupted upload from the right byte.
Authorization
bearerAuth API key (tk_...)
In: header
Path Parameters
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/v1/uploads/string"{ "data": { "id": "string", "receivedBytes": 0, "expectedBytes": 0, "sha256": "string", "createdAt": "string" }}Upload a file POST
Send the audio file as the raw request body and use the returned `id` as `uploadId` when creating the transcript. No `Content-Type` is required. One request carries a file of up to 100 MB, which covers most audio; the edge rejects a bigger request before it reaches the API. Send no body to get an empty upload instead, and fill it with `PUT /v1/uploads/{id}`, 16 MiB at a time, up to 2 GiB: that is the path for a file above 100 MB, and for a long file over a link that may drop.
Append chunk PUT
Appends a chunk (raw body, up to 16 MiB) to the end of the file. Send chunks **in order**, one at a time; the response returns the accumulated `receivedBytes`, which is where to resume from.