Dashboard
Overview of your transcription usage
Usage This Period
Usage by Member
Upload File
Upload an audio or video file for transcription
Drop file here or click to browse
Audio: MP3, WAV, M4A, FLAC, OGG. Video: MP4, AVI, MOV, WMV, FLV, MKV, WebM, MPEG, MPG (14 total)
Transcription Jobs
All jobs in your organisation
| File | Job ID | Status | Duration | Uploaded by | Created | Completed |
|---|
Job Detail
Transcript
Team Members
Manage your organisation's team
Organisation
Organisation ID—
| Name | Status | Role | Actions |
|---|
Invite Member
Remove Member
Security audit log
Who uploaded files, who opened transcripts, and which API key was used (team & enterprise plans).
| Time (UTC) | Action | Actor | API key | Job | IP |
|---|
Rename Organisation
Plans & Billing
Choose the right plan for your team
Transcription API
Integrate audio/video transcription into your system. All endpoints require authentication.
Authenticate with a Bearer token (from login) or an API Key. Send X-Org-Id (org UUID) when you have multiple organisations. Base URL: /api/v1
Upgrade to use API Docs
API Docs and API Keys are available on paid plans. Upgrade your plan to unlock programmatic access.
1. Submit a file for transcription
Upload an audio or video file. Returns a job_id; poll the job status until completed or failed.
POST /api/v1/transcribe
Query: enable_diarization (optional, default true) — set to false for plain transcript only.
Response (202): {"job_id":"uuid","status":"pending","filename":"..."}
2. Get job status
Poll this until status is completed or failed. Then fetch the transcript (steps 3 or 4).
GET /api/v1/jobs/{job_id}
Response: {"job_id":"...","status":"pending|processing|completed|failed","message":"...","filename":"..."}
3. Get plain transcript
Returns the full text and segments (with timestamps). Use when job status is completed.
GET /api/v1/jobs/{job_id}/transcript
Response: {"job_id":"...","transcript":"...","segments":[{"text":"...","start_time":0,"end_time":1.5}],"language":"en-US","duration":120.5}
4. Get diarized transcript (speakers)
Same as plain transcript but each segment includes speaker (e.g. "Speaker 1"). Use when you enabled diarization.
GET /api/v1/jobs/{job_id}/diarized
Response: {"job_id":"...","transcript":"...","segments":[{"text":"...","speaker":"Speaker 1","start_time":0,"end_time":1.5}],"speaker_count":2,"language":"en-US","duration":120.5}
5. List jobs
Optional. List jobs for the organisation with optional status filter and pagination.
GET /api/v1/jobs?limit=10&offset=0&status=completed
Response: {"jobs":[...],"total":N}
Quick integration flow
- POST your file to
/transcribe→ getjob_id - Poll GET
/jobs/{job_id}every few seconds untilstatusiscompletedorfailed - GET
/jobs/{job_id}/transcriptor/jobs/{job_id}/diarizedto retrieve the result
API Keys
Manage programmatic access
Upgrade to use API Keys
API Keys are available on paid plans with API access enabled.
Your API Keys
| Name | Prefix | Created | Last Used | Actions |
|---|
Create API Key
Settings
Manage your account