Developer docs: Overview
BookifyCall API
Everything your AI receptionist does, available to your own systems: every call with its transcript and AI summary, the leads and appointments it created, scheduled callbacks, analytics and usage. Place calls, configure agents, and get signed webhooks the moment something happens.
Who can use it
The API is part of the Enterprise plan (the apiAccess feature). An owner or admin creates keys in Settings → API keys. On any other plan every request answers 403 PLAN_001, and existing keys stop working after a downgrade. To move to Enterprise, talk to sales.
| Plan | What you can connect |
|---|---|
| Enterprise | This API (every endpoint below) and your own webhook subscriptions. |
| Pro | Zapier and Make, with a key limited to the automation endpoints (see below). |
| Basic and trial | No API access. |
What you can do
36 endpoints in 10 groups. Every response is JSON; lists are paginated and filterable, so you can sync incrementally with updatedSince.
- AccountWho the key belongs to, plan, usage and limits2 endpoints
- AnalyticsAggregates over calls: volumes, minutes, outcomes, AI performance2 endpoints
- CallsCall history, details, transcripts, recordings and outbound calls5 endpoints
- Scheduled callsCallbacks the AI places at a set time4 endpoints
- LeadsPeople the AI captured or you added2 endpoints
- AppointmentsMeetings booked by the AI or in the app2 endpoints
- AgentsAI receptionist configuration8 endpoints
- NumbersPhone numbers and inbound routing3 endpoints
- ComplianceA2P 10DLC and number porting status2 endpoints
- WebhooksEvent subscriptions pushed to your server6 endpoints
The basics
All endpoints live under one versioned base URL:
https://bookifycall.com/api/v1/externalAuthenticate with your key in the X-API-Key header (details). A successful response wraps the result in data; a list adds pagination:
{
"success": true,
"data": [
{
"id": "00000000-0000-4000-8000-000000000001",
"callStatus": "completed"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 37,
"pages": 2
}
}Errors keep the same shape with a stable code from our error registry, so your code can switch on error.code instead of parsing messages (all codes).
Webhooks
Subscribe a URL to any of 16 events (call.completed, call.analyzed, lead.created, appointment.booked and more). Every delivery is signed with HMAC-SHA256 and retried for about 10 hours if your server is down. Read the webhooks guide.
Zapier and Make
On the Pro plan you can connect BookifyCall to Zapier or Make without writing code. Triggers: call completed, call analyzed, missed call, new lead, appointment booked and appointment cancelled. Actions: create a lead, schedule a callback, place a call. Create a Zapier / Make key in Settings → API keys; it works only with the automation endpoints those apps use.
Help and status of this API
The API is version 1. We add fields and endpoints without notice, and give at least six months' notice before removing or renaming anything (versioning policy). The machine-readable spec is at /api/v1/external/openapi.json (OpenAPI 3); import it into Postman, Insomnia or a client generator. Questions: contact us.