Base URL
All API requests should be made to:Request Format
The VerbalisAI API uses REST principles with JSON for most endpoints. File uploads usemultipart/form-data
.
Headers
Most endpoints require the following headers:Response Format
All API responses follow a consistent structure:Success Response
Error Response
HTTP Status Codes
The API uses standard HTTP status codes:Request successful
Resource created successfully
Invalid request parameters
Authentication required or failed
Insufficient permissions
Resource not found
Rate limit exceeded
Server error
Rate Limiting
The API implements rate limiting to ensure fair usage:Endpoint Type | Limit | Window |
---|---|---|
General API | 100 requests | 15 minutes |
Upload Operations | 20 requests | 15 minutes |
Authentication | 10 requests | 15 minutes |
Pagination
List endpoints support pagination using query parameters:Page number (1-based)
Number of items per page (max 100)
Filtering and Sorting
Many list endpoints support filtering and sorting:Filtering
Sorting
Field to sort by
Sort order:
asc
or desc
Webhooks
VerbalisAI supports webhooks for real-time notifications. Configure webhook URLs in your dashboard to receive events for:- Transcription completed
- Transcription failed
- Credit balance low
- Payment processed
SDKs and Libraries
Official SDKs are available for popular programming languages:JavaScript/TypeScript
Python
PHP
Go
Testing
Use our sandbox environment for testing:The sandbox environment uses test data and doesn’t process real audio files or charge credits.