Transcribe Video API
Endpoints

Create a transcription

Submit by `storagePath` (from /uploads) or by a public `url` that we fetch directly. Returns immediately with a job id; the job runs asynchronously. Send an optional `Idempotency-Key` header so a retried call returns the same job instead of duplicating it.

POST
/transcriptions
AuthorizationBearer <token>

An API key from Settings → API. Send as Authorization: Bearer vtt_….

In: header

Header Parameters

Idempotency-Key?string

Dedupes retried create calls per key.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Provide exactly one of storagePath or url.

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/transcriptions" \  -H "Content-Type: application/json" \  -d '{}'
{  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",  "status": "pending"}
{  "error": {    "code": "unauthorized",    "message": "string"  }}
{  "error": {    "code": "unauthorized",    "message": "string"  }}
{  "error": {    "code": "unauthorized",    "message": "string"  }}
{  "error": {    "code": "unauthorized",    "message": "string"  }}