API Documentation
Integrate powerful transcription capabilities into your applications
Getting Started
The AppWT Transcribe API allows you to programmatically transcribe audio and video files. All API requests require authentication via an API key.
Authentication
Include your API key in the request header:
Authorization: Bearer YOUR_API_KEY
Base URL
https://transcribe.appwt.com/api
Upload File
POST /api/upload
Upload an audio or video file for transcription.
Request
curl -X POST https://transcribe.appwt.com/api/upload \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@/path/to/audio.mp3"
Response
{
"success": true,
"job_id": "job_20260130_123456_abc123",
"message": "File uploaded successfully",
"file_name": "audio.mp3",
"file_size": "5.2 MB"
}
Check Status
GET /api/status?job_id=JOB_ID
Check the status of a transcription job.
Response (Processing)
{
"success": true,
"status": "processing",
"message": "Transcription in progress..."
}
Response (Completed)
{
"success": true,
"status": "completed",
"transcript": "Your transcribed text here...",
"language": "en",
"duration": 45
}
Download Transcript
GET /api/download?job_id=JOB_ID&format=FORMAT
Download the transcript in various formats.
Available Formats
txt- Plain textsrt- SubRip subtitlesvtt- WebVTT captionsjson- Structured JSON with timestamps
Rate Limits
| Plan | Requests/Hour | Max File Size |
|---|---|---|
| Free | 3 | 100MB |
| Pay As You Go | 100 | 500MB |
| Unlimited | 1000 | 2GB |
Error Codes
| Code | Description |
|---|---|
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Invalid API key |
| 403 | Forbidden - Rate limit exceeded |
| 404 | Not Found - Job not found |
| 500 | Server Error - Please retry |