Cally24 API
This API powers the Cally24 Zapier integration. Base URL: https://cally24.com/api/zapier. All responses are JSON.
Authentication
Every request needs the customer's Cally24 key in the X-API-Key header. Customers create their key in the dashboard under Integrations → Cally24 for Zapier → Make my key. Only a hash of the key is stored; a new key replaces the old one. Invalid keys return 401.
curl https://cally24.com/api/zapier?r=me -H "X-API-Key: c24_…"
Endpoints
GET ?r=me
Auth test. Returns the connected business.
{ "id": "…", "business": "Greenway Landscaping", "email": "owner@example.com" }
POST ?r=subscribe
Creates a REST hook. Body: { "event": "lead" | "booking" | "urgent", "target_url": "https://hooks.zapier.com/…" }. Returns { "id": "…" }.
DELETE ?r=unsubscribe
Removes a REST hook. Body or query: { "id": "…" }. Returns { "ok": true }.
GET ?r=list&event=lead|booking|urgent
Latest 25 calls for that event, newest first (used by Zapier to load samples). Same object shape as the hook payload.
Events
| Event | Fires when |
|---|---|
lead | A call ends with a new lead or an existing customer (spam and sales calls are excluded). |
booking | Cally books an appointment into the connected calendar during the call. |
urgent | The call was marked urgent. |
Hooks are POSTed as JSON when the call is analyzed. Failed deliveries are retried up to 10 times.
Call object
{
"id": "call_123",
"created_at": "2026-10-20T20:09:27Z",
"business": "Greenway Landscaping",
"caller_name": "Sarah Miller",
"phone": "+15125550142",
"reason": "Tree fell on the fence",
"summary": "Fallen tree on the fence, booked an estimate for tomorrow at 11 AM.",
"urgent": true,
"category": "lead",
"booked_time": "2026-10-21T16:00:00Z",
"booked_type": "Estimate",
"booked_label": "Estimate · Tomorrow, 11:00 AM",
"duration_sec": 92,
"dashboard_url": "https://cally24.com/app#/leads/call_123"
}
Errors
| Status | Meaning |
|---|---|
| 401 | Missing or invalid key |
| 400 | Bad request (unknown event, missing target_url) |
| 404 | Unknown request |
| 500 | Server error, try again |
Support
hello@cally24.com · Zapier help