Overview
The Avoca Enterprise API gives enterprise customers and partners programmatic, read-only access to Avoca data: call records and transcripts, unified leads, coach (QA) evaluations, Simple Scheduler sessions and analytics, and outbound texting activity. 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
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: app.avoca.ai