App API and Webhooks
Last reviewed: 2026-08-05
On this page
The Easy Appointment Booking API and webhooks let you connect booking data to your own systems, dashboards, CRM, spreadsheets, or automation tools.
API access
The v1 API is an early preview for Ultimate planholders and is currently invite-only. It can help you:
- Retrieve booking data programmatically.
- Look up the Shopify order and customer connected to a booking.
- Build a custom integration or reporting dashboard.
- Perform selected actions, such as updating check-ins, as API support expands.
If you are on Ultimate and want access, contact support to discuss your use case and onboarding. API access is separate from the webhook setup below.
What webhooks do
A webhook sends an HTTP POST request to a URL you control whenever a booking event occurs. This lets another tool react immediately when a booking is created, cancelled, rescheduled, updated, or checked in.
Common uses include:
- Adding new bookings to a CRM.
- Sending a message to Slack, Teams, or another internal tool.
- Logging booking data in Google Sheets or a database.
- Triggering a custom email or follow-up workflow.
Webhooks send booking events, not live availability or schedule data.
Set up a webhook
- In Easy Appointment Booking, go to Settings > Webhooks & API.
- Enter the destination URL supplied by your own system, Zapier, Make, or another automation platform.
- Click Save.
Webhooks require the Ultimate plan. You need a destination URL that can receive JSON POST requests.
Events and payloads
The event name identifies what happened. Common event names include:
booking.createdbooking.cancelledbooking.rescheduledbooking.updatedbooking.checked_inbooking.no_showbooking.reminderpackage.purchased
Each request includes an event field and a data object. The data can include the booking ID, Shopify order ID, customer details, selected variant, attendees, date and time, event details, assigned availability, and package information when applicable.
{
"event": "booking.created",
"data": {
"booking_id": "BOK123",
"order_id": "12345",
"event_name": "Consultation Call",
"start_date": "2026-12-11",
"start_time": "10:00 AM",
"timezone": "America/New_York"
}
}
Test your webhook
- Create a test endpoint with a tool such as Zapier, Make, or a request inspector.
- Paste its URL into Settings > Webhooks & API and save.
- Create a test booking or reschedule an existing booking.
- Check the destination tool to confirm that the payload arrived.
Keep your webhook URL private. Make sure your receiving system handles failures and protects customer data. If you use a platform such as Zapier or Make, use its retry and logging tools to monitor delivery.
Next steps
- Google Analytics and webhooks — track booking behavior and review webhook implementation details
- Shopify Flow integration — build no-code Shopify automations
- Syncing bookings to Shopify orders — understand the Shopify order connected to each booking