Bota provides test and live API keys to help you develop and test your integration safely. Both key types use the same API endpoint.Documentation Index
Fetch the complete documentation index at: https://docs.bota.dev/llms.txt
Use this file to discover all available pages before exploring further.
API Keys
Each project has separate API keys for test and live modes:Key Types by Mode
| Key Type | Test Mode | Live Mode |
|---|---|---|
| Secret key | sk_test_* | sk_live_* |
| Device token | dtok_* | dtok_* |
| Upload token | up_* | up_* |
Test Mode Behavior
What’s the Same
- Same API endpoint (
https://api.bota.dev/v1) - All API endpoints work identically
- Request/response formats are identical
- Webhooks are delivered normally
- Error codes and messages match production
What’s Different
| Feature | Test Mode | Live Mode |
|---|---|---|
| Billing | Not charged | Usage is metered |
| Transcription | Real ASR processing | Real ASR processing |
| Data persistence | Permanent | Permanent |
| Rate limits | Same as live | 100 req/sec |
| Webhooks | Delivered normally | Delivered normally |
Test mode uses real ASR processing, so transcription quality and timing match production. This ensures your integration behaves identically when you go live.
Multiple Projects for Environments
For more robust environment separation, create multiple projects within your organization:| Project | Purpose | API Keys |
|---|---|---|
| Production | Live customer data | sk_live_* |
| Staging | Pre-release testing | sk_live_* or sk_test_* |
| Development | Local development | sk_test_* |
- Complete data isolation between environments
- Separate webhook configurations per environment
- Independent rate limits and quotas
- Clear audit trails per environment
Testing Webhooks
Webhooks in test mode work exactly like production. Events are delivered to your configured endpoints with valid signatures.Testing Locally
Use a tunneling service like ngrok to receive webhooks during local development:Trigger Test Events
Create resources with test keys to trigger webhook events:Going Live Checklist
Before switching from test mode to production:Environment Variables
We recommend using environment variables to manage your API configuration:Cleaning Up Test Data
To clean up test data, delete the resources directly:Deleting an EndUser also deletes all associated recordings, transcriptions, and summaries.

