Overview
The Avoca Enterprise API gives enterprise customers and partners programmatic, read-only access to Avoca data: call records, recordings and transcripts, unified leads, coach (QA) evaluations, Simple Scheduler sessions and analytics, outbound texting activity, and enterprise support tickets. For pushing data into Avoca (lead intake) and receiving real-time notifications from Avoca (event webhooks), see Webhooks & Lead Intake.Base URL
All Enterprise API requests are made to:/api prefix (for example https://enterprise-api.avoca.ai/api/calls).
Authentication
Every request requires an API key sent as a Bearer token:avoca_<64 hex characters>. Multi-team (enterprise_all_teams) keys must also identify the target team on v0 endpoints via the x-team-id header or team_id query parameter — v1 endpoints embed the team ID in the URL path instead. See Authentication for key types, permissions, and how to obtain keys.
API Versions
For Simple Scheduler integrations, use the v1 sessions, bookings, and analytics endpoints. The v0 Scheduler Analytics endpoints remain available for existing integrations but are deprecated for new implementations.
Pagination
Two pagination styles are used:- Offset pagination (most v0 endpoints):
limitandoffsetquery parameters. Responses include apaginationobject withlimit,offset, andhas_more. - Cursor (keyset) pagination (v1 sessions, bookings, leads, and outbound feeds): pass the
cursorvalue from a response’spagination.cursorback as thecursorquery parameter to fetch the next page. On the last pagehas_moreisfalseandcursorisnull.
Response Format
Successful responses return JSON with adata field, plus pagination and/or meta where applicable:
Errors
Errors use a consistent shape with anerror field and, on newer endpoints, a human-readable message:
Rate Limiting
Rate limiting is not currently enforced on the Enterprise API. This may change in future versions; build clients to tolerate429 responses.
Support
- Email: support@avoca.ai
- Dashboard: dashboard.avoca.ai