Get limits
Every platform limit, plus the ones that depend on this account. Read it at startup instead of hardcoding the numbers: a file above `upload.maxRequestBytes` has to go through the chunked path, and one above `audio.maxDurationSeconds` fails after the upload is already spent. `concurrency.maxRunning` is `null` once the account has topped up at least once.
Every platform limit, plus the ones that depend on this account. Read it at startup instead of hardcoding the numbers: a file above upload.maxRequestBytes has to go through the chunked path, and one above audio.maxDurationSeconds fails after the upload is already spent.
concurrency.maxRunning is null once the account has topped up at least once.
Authorization
bearerAuth API key (tk_...)
In: header
Response Body
application/json
application/json
curl -X GET "https://example.com/v1/limits"{ "data": { "audio": { "maxDurationSeconds": 0, "formats": [ "string" ] }, "upload": { "maxBytes": 0, "maxChunkBytes": 0, "maxRequestBytes": 0 }, "glossary": { "maxEntries": 0, "maxTermChars": 0 }, "concurrency": { "maxRunning": 0 }, "rateLimits": [ { "endpoint": "string", "max": 0, "windowSeconds": 0 } ], "idempotencyKeyMaxChars": 0 }}Send a webhook again POST
Delivers the completion notice for a transcript again, right now, and returns the attempt it produced. The attempt counter continues instead of restarting: it is the same delivery being retried, and restarting it would hand a broken endpoint a fresh set of automatic retries on every click. A replay does not cancel the automatic retry that may still be scheduled. The body is identical to the original notice, signed with your current webhook secret. Your endpoint must be idempotent: the same transcript can arrive more than once, which is also true of the automatic retries.
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.