Base URL
All API requests should be made to:Authentication
Include your API key in theAuthorization header:
Endpoints
Account
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/me | Get current user and subscription info |
Recordings
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/recordings | List all recordings |
| GET | /v1/recordings/:id | Get a single recording with transcript |
| DELETE | /v1/recordings/:id | Delete a recording |
| GET | /v1/recordings/:id/transcript | Get transcript in various formats |
| GET | /v1/recordings/:id/audio | Get audio file URL |
Response Format
All responses are JSON with consistent structure:Success Response
Error Response
HTTP Status Codes
| Code | Meaning |
|---|---|
200 | Success |
202 | Accepted - Resource is still processing |
400 | Bad Request - Invalid parameters |
401 | Unauthorized - Invalid or missing API key |
403 | Forbidden - Valid key but no access to resource |
404 | Not Found - Resource doesn’t exist |
429 | Too Many Requests - Rate limit exceeded |
500 | Internal Server Error |
Rate Limits
- 100 requests per minute per API key
- Rate limit headers are included in responses:
X-RateLimit-Limit: Maximum requests per windowX-RateLimit-Remaining: Requests remainingX-RateLimit-Reset: Unix timestamp when limit resets
Pagination
List endpoints support pagination with these parameters:| Parameter | Type | Default | Description |
|---|---|---|---|
page | integer | 1 | Page number (1-indexed) |
limit | integer | 20 | Results per page (max 100) |