App API and Webhooks

Last reviewed: 2026-08-05

Available on:Ultimate
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

  1. In Easy Appointment Booking, go to Settings > Webhooks & API.
  2. Enter the destination URL supplied by your own system, Zapier, Make, or another automation platform.
  3. 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.created
  • booking.cancelled
  • booking.rescheduled
  • booking.updated
  • booking.checked_in
  • booking.no_show
  • booking.reminder
  • package.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

  1. Create a test endpoint with a tool such as Zapier, Make, or a request inspector.
  2. Paste its URL into Settings > Webhooks & API and save.
  3. Create a test booking or reschedule an existing booking.
  4. 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

Was this article helpful?

Still need help?

Our support team is available to answer any questions you have.