Authentication

All requests are authenticated with a bearer token. Generate an API key from your account dashboard and send it in the Authorization header.

# Every request must include your API key
Authorization: Bearer zs_live_xxxxxxxxxxxxxxxx

Base URL

https://api.zetascripts.com/v1

Endpoints

Create a transcription

POST /transcriptions

Upload an audio or video file and start a transcription job.

curl -X POST https://api.zetascripts.com/v1/transcriptions \
  -H "Authorization: Bearer zs_live_xxxx" \
  -F "file=@meeting.mp3" \
  -F "language=auto" \
  -F "timestamps=word"

Retrieve a transcription

GET /transcriptions/:id

Poll the job to check its status and fetch the result when ready.

{
  "id": "txn_9f2a",
  "status": "completed",
  "language": "en",
  "text": "Welcome to ZetaScripts...",
  "duration": 182.4
}

List transcriptions

GET /transcriptions

Return a paginated list of all your transcription jobs.

Delete a transcription

DELETE /transcriptions/:id

Permanently remove a transcription and its associated files.

Export formats

Every completed transcription can be downloaded as TXT, SRT, VTT, TSV or JSON by appending ?format= to the retrieve endpoint.

Rate limits

Need help getting started? Read the documentation or reach out to support.