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 Bookings. 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
t_value → 201400
POST
/scheduling/bookings/recurring
Create a recurring appointment series
t_value → 201400403
GET
/scheduling/bookings/recurring/{seriesId}
Get a recurring series and its occurrences
t_value → 200404
PUT
/scheduling/bookings/{id}/recurring
Edit an occurrence, scoped to this event or this and following
t_value 1 param → 200
POST
/scheduling/bookings/{id}/recurring/cancel
Cancel an occurrence, scoped to this event or this and following
t_value 1 param → 200
POST
/scheduling/bookings
Create a new booking with items
t_value → 201400
GET
/scheduling/bookings
List bookings for an entity with filters
t_value 8 params → 200400
GET
/scheduling/bookings/calendar
Get calendar entries for date range
t_value 4 params → 200400
GET
/scheduling/bookings/counts
Get booking counts grouped by status
t_value 1 param → 200400
GET
/scheduling/bookings/{id}
Get booking by ID with aggregated data
t_value 1 param → 200404
PUT
/scheduling/bookings/{id}
Update a booking
t_value 1 param → 200404
PUT
/scheduling/bookings/{id}/items
Update booking with items
t_value 1 param → 200400404
POST
/scheduling/bookings/{id}/items
Add a service item to an existing booking
t_value 1 param → 201404
PATCH
/scheduling/bookings/{bookingId}/items/{bookingItemId}/coverage
Apply or remove package coverage on an appointment service line
t_value 2 params → 200409
POST
/scheduling/bookings/{bookingId}/update-client/{clientId}
Update client field in booking
t_value → 200400404
POST
/scheduling/bookings/{id}/cancel
Cancel a booking with cancellation details
t_value 1 param → 200404
POST
/scheduling/bookings/{id}/reschedule
Reschedule a booking to a new time
t_value 1 param → 200404409
POST
/scheduling/bookings/{id}/no-show
Mark a booking as no-show
t_value 1 param → 200404
POST
/scheduling/bookings/{id}/resend
Resend appointment details
t_value 1 param → 200400404
POST
/scheduling/bookings/{id}/complete
Mark a booking as completed
t_value 1 param → 200404
POST
/scheduling/bookings/{id}/confirm
Confirm a pending booking
t_value 1 param → 200400404
POST
/scheduling/bookings/{id}/approval/{status}
Approve or decline a pending booking
t_value 2 params → 200400404
POST
/scheduling/bookings/{id}/confirm-attendance
Confirm attendance for a booking
t_value 1 param → 200400404
POST
/scheduling/bookings/{id}/unconfirm-attendance
Remove attendance confirmation from a booking
t_value 1 param → 200404
POST
/scheduling/bookings/{id}/undo-no-show
Undo a no-show booking
t_value 1 param → 200400404
POST
/scheduling/bookings/{id}/deposit/mark-paid
Mark deposit as paid with optional cash payment
t_value 1 param → 200400404
POST
/scheduling/bookings/{id}/deposit/waive
Waive deposit requirement
t_value 1 param → 200404
POST
/scheduling/bookings/{id}/send-receipt
Send receipt URL to client contacts
t_value 1 param → 200400404
POST
/scheduling/bookings/{bookingId}/items/{itemId}/addons
Add one or more add-ons to an existing booking item
t_value 2 params → 200400409
DELETE
/scheduling/bookings/{bookingId}/items/{itemId}/addons/{addonLineItemId}
Cancel an addon line on a booking item
t_value 3 params → 200
POST
/scheduling/bookings/{bookingId}/items/{itemId}/remove
Remove a service item from a booking
t_value 2 params → 200404
PUT
/scheduling/bookings/items/{itemId}
Update a booking item
t_value 1 param → 200404
POST
/scheduling/bookings/{bookingId}/notes
Create a new note for a booking
t_value 1 param → 201400404
GET
/scheduling/bookings/{bookingId}/notes
Get all notes for a booking
t_value 1 param → 200404
GET
/scheduling/bookings/notes/{id}
Get a specific booking note by ID
t_value 1 param → 200404
PUT
/scheduling/bookings/notes/{id}
Update a booking note
t_value 1 param → 200404
DELETE
/scheduling/bookings/notes/{id}
Delete a booking note
t_value 1 param → 204404
GET
/scheduling/bookings/client/{clientId}/notes
Get unified notes for a client
t_value 4 params → 200
GET
/scheduling/bookings/client/{clientId}/appointment-notes
Get appointment notes for a client grouped by booking
t_value 3 params → 200
GET
/scheduling/bookings/client/{clientId}/summary
Get appointment summary for a client
t_value 2 params → 200400
POST
/scheduling/bookings/reminders/{reminderId}/execute
Execute a booking reminder
t_value 1 param → 200404
POST
/scheduling/bookings/reminders/execute
Execute a booking reminder (webhook)
t_value → 200400404
GET
/scheduling/bookings/reminders/{reminderId}
Get reminder details
t_value 1 param → 200404
POST
/scheduling/bookings/{locationEntityId}/backfill-snapshots
Backfill service, serviceVariation, and client snapshots on migrated booking items
t_value 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 Addons 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
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.