How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Zoca Bookings API

The Bookings API from Zoca — 39 operation(s) for bookings.

Zoca Bookings API is one of 193 APIs that Zoca publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Booking. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 45 operations across 39 paths, and defines 1 schema. It is described by OpenAPI 3.2.0, at version 3.20.10.

Requests are made against a single base URL, https://api.zoca.ai.

45 operations 39 paths 1 schemas 2 DELETE12 GET1 PATCH25 POST5 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
3.20.10
Base URL
https://api.zoca.ai
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Zoca Bookings API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (access-token).

  • access-token — Enter JWT token in the format Bearer

Paths & Operations 45

Across 39 paths, the API surfaces 45 operations — 2 DELETE, 12 GET, 1 PATCH, 25 POST, 5 PUT. Each is listed below with its method, path, parameters, and response codes.

Bookings 45
GET
/scheduling/bookings/comms/{entityId}
Get all comms for an entity (test endpoint)
t_value 1 param → 200
POST
/scheduling/bookings/slots/block
Block a slot temporarily during checkout
postSchedulingBookingsSlotsBlock → 201400
POST
/scheduling/bookings/recurring
Create a recurring appointment series
postSchedulingBookingsRecurring → 201400403
GET
/scheduling/bookings/recurring/{seriesId}
Get a recurring series and its occurrences
getSchedulingBookingsRecurringBySeriesId → 200404
PUT
/scheduling/bookings/{id}/recurring
Edit an occurrence, scoped to this event or this and following
putSchedulingBookingsByIdRecurring 1 param → 200
POST
/scheduling/bookings/{id}/recurring/cancel
Cancel an occurrence, scoped to this event or this and following
postSchedulingBookingsByIdRecurringCancel 1 param → 200
POST
/scheduling/bookings
Create a new booking with items
postSchedulingBookings → 201400
GET
/scheduling/bookings
List bookings for an entity with filters
getSchedulingBookings 8 params → 200400
GET
/scheduling/bookings/calendar
Get calendar entries for date range
getSchedulingBookingsCalendar 4 params → 200400
GET
/scheduling/bookings/counts
Get booking counts grouped by status
getSchedulingBookingsCounts 1 param → 200400
GET
/scheduling/bookings/{id}
Get booking by ID with aggregated data
getSchedulingBookingsById 1 param → 200404
PUT
/scheduling/bookings/{id}
Update a booking
putSchedulingBookingsById 1 param → 200404
PUT
/scheduling/bookings/{id}/items
Update booking with items
putSchedulingBookingsByIdItems 1 param → 200400404
POST
/scheduling/bookings/{id}/items
Add a service item to an existing booking
postSchedulingBookingsByIdItems 1 param → 201404
PATCH
/scheduling/bookings/{bookingId}/items/{bookingItemId}/coverage
Apply or remove package coverage on an appointment service line
patchSchedulingBookingsByBookingIdItemsByBookingItemIdCoverage 2 params → 200409
POST
/scheduling/bookings/{bookingId}/update-client/{clientId}
Update client field in booking
postSchedulingBookingsByBookingIdUpdateClientByClientId → 200400404
POST
/scheduling/bookings/{id}/cancel
Cancel a booking with cancellation details
postSchedulingBookingsByIdCancel 1 param → 200404
POST
/scheduling/bookings/{id}/reschedule
Reschedule a booking to a new time
postSchedulingBookingsByIdReschedule 1 param → 200404409
POST
/scheduling/bookings/{id}/no-show
Mark a booking as no-show
postSchedulingBookingsByIdNoShow 1 param → 200404
POST
/scheduling/bookings/{id}/resend
Resend appointment details
postSchedulingBookingsByIdResend 1 param → 200400404
POST
/scheduling/bookings/{id}/complete
Mark a booking as completed
postSchedulingBookingsByIdComplete 1 param → 200404
POST
/scheduling/bookings/{id}/confirm
Confirm a pending booking
postSchedulingBookingsByIdConfirm 1 param → 200400404
POST
/scheduling/bookings/{id}/approval/{status}
Approve or decline a pending booking
postSchedulingBookingsByIdApprovalByStatus 2 params → 200400404
POST
/scheduling/bookings/{id}/confirm-attendance
Confirm attendance for a booking
postSchedulingBookingsByIdConfirmAttendance 1 param → 200400404
POST
/scheduling/bookings/{id}/unconfirm-attendance
Remove attendance confirmation from a booking
postSchedulingBookingsByIdUnconfirmAttendance 1 param → 200404
POST
/scheduling/bookings/{id}/undo-no-show
Undo a no-show booking
postSchedulingBookingsByIdUndoNoShow 1 param → 200400404
POST
/scheduling/bookings/{id}/deposit/mark-paid
Mark deposit as paid with optional cash payment
postSchedulingBookingsByIdDepositMarkPaid 1 param → 200400404
POST
/scheduling/bookings/{id}/deposit/waive
Waive deposit requirement
postSchedulingBookingsByIdDepositWaive 1 param → 200404
POST
/scheduling/bookings/{id}/send-receipt
Send receipt URL to client contacts
postSchedulingBookingsByIdSendReceipt 1 param → 200400404
POST
/scheduling/bookings/{bookingId}/items/{itemId}/addons
Add one or more add-ons to an existing booking item
postSchedulingBookingsByBookingIdItemsByItemIdAddons 2 params → 200400409
DELETE
/scheduling/bookings/{bookingId}/items/{itemId}/addons/{addonLineItemId}
Cancel an addon line on a booking item
deleteSchedulingBookingsByBookingIdItemsByItemIdAddonsByAddonLineItemId 3 params → 200
POST
/scheduling/bookings/{bookingId}/items/{itemId}/remove
Remove a service item from a booking
postSchedulingBookingsByBookingIdItemsByItemIdRemove 2 params → 200404
PUT
/scheduling/bookings/items/{itemId}
Update a booking item
putSchedulingBookingsItemsByItemId 1 param → 200404
POST
/scheduling/bookings/{bookingId}/notes
Create a new note for a booking
postSchedulingBookingsByBookingIdNotes 1 param → 201400404
GET
/scheduling/bookings/{bookingId}/notes
Get all notes for a booking
getSchedulingBookingsByBookingIdNotes 1 param → 200404
GET
/scheduling/bookings/notes/{id}
Get a specific booking note by ID
getSchedulingBookingsNotesById 1 param → 200404
PUT
/scheduling/bookings/notes/{id}
Update a booking note
putSchedulingBookingsNotesById 1 param → 200404
DELETE
/scheduling/bookings/notes/{id}
Delete a booking note
deleteSchedulingBookingsNotesById 1 param → 204404
GET
/scheduling/bookings/client/{clientId}/notes
Get unified notes for a client
getSchedulingBookingsClientByClientIdNotes 4 params → 200
GET
/scheduling/bookings/client/{clientId}/appointment-notes
Get appointment notes for a client grouped by booking
getSchedulingBookingsClientByClientIdAppointmentNotes 3 params → 200
GET
/scheduling/bookings/client/{clientId}/summary
Get appointment summary for a client
getSchedulingBookingsClientByClientIdSummary 2 params → 200400
POST
/scheduling/bookings/reminders/{reminderId}/execute
Execute a booking reminder
postSchedulingBookingsRemindersByReminderIdExecute 1 param → 200404
POST
/scheduling/bookings/reminders/execute
Execute a booking reminder (webhook)
postSchedulingBookingsRemindersExecute → 200400404
GET
/scheduling/bookings/reminders/{reminderId}
Get reminder details
getSchedulingBookingsRemindersByReminderId 1 param → 200404
POST
/scheduling/bookings/{locationEntityId}/backfill-snapshots
Backfill service, serviceVariation, and client snapshots on migrated booking…
postSchedulingBookingsByLocationEntityIdBackfillSnapshots 1 param → 200

Schemas 1

The contract defines 1 schema that model the data the API accepts and returns. The most detailed is e (6 properties). Each schema is shown below with its type and property counts.

e
object
6 properties 3 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

zoca-bookings-api-openapi.yml Raw ↑

Other APIs Zoca publishes across the network.

Zoca ACM API
Zoca Acuity API
Zoca Addon Groups API
Zoca Aeo Lead Magnet API
Zoca Agents API
Zoca API Keys API
Zoca App API
Zoca App Blocker API
Zoca App Blocker Updates API
Zoca Approvals API
Zoca Auth API
Zoca Billing API
Where this information came from

This is an independent, third-party profile of Zoca Bookings API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.