The ZetaScripts API
Add superhuman transcription to your own product with a simple, RESTful API. Available on the Business plan.
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
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"
-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
}
"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
- Up to 60 requests / minute per API key.
- Maximum file size of 2 GB per upload.
- Concurrent jobs are limited by your plan's monthly minutes.
Need help getting started? Read the documentation or reach out to support.