Skip to main content
The reservations endpoints give you full operator-side control over your bookings: list and filter reservations, create them directly without the widget flow, confirm or cancel them, and assign them to specific tables. All requests require a valid JWT Bearer token.

List reservations

Returns a paginated list of reservations, with optional filters by date and status.

Endpoint

Query parameters

string
Filter reservations by a specific date. For example, 2025-05-15 returns only reservations on that day.
string
Filter by reservation status. Accepted values: pending, confirmed, cancelled.
number
default:"1"
Page number for pagination. Results are returned in fixed-size pages.

Response fields

object[]
required
Array of reservation objects matching the filters.
number
required
Total number of reservations matching the filters, across all pages.

Create a reservation (operator)

Creates a reservation directly as an operator, bypassing the widget lock-and-confirm flow. Use this to manually enter walk-ins or phone bookings into the system.

Endpoint

Request body

string
required
The reservation date in YYYY-MM-DD format.
string
required
The reservation time in HH:MM format.
number
required
Number of guests in the party.
string
required
Guest’s first name.
string
required
Guest’s last name.
string
Guest’s email address. Optional for operator-created reservations.
string
Guest’s phone number. Optional for operator-created reservations.
string
Internal notes about the reservation.

Update reservation status

Confirms or cancels a reservation. Use this to approve pending reservations when your restaurant is in manual confirmation mode, or to cancel any existing reservation.

Endpoint

string
required
The ID of the reservation to update.

Request body

string
required
The new status. Accepted values: "confirmed" or "cancelled".

Assign a reservation to a table

Assigns a reservation to a specific table or merged table group. Set table_id and table_merge_id to null to remove the current assignment.

Endpoint

string
required
The ID of the reservation to assign.

Request body

string
The ID of the table to assign. Pass null to unassign from a regular table.
string
The ID of the merged table group to assign. Pass null to unassign from a merge. Set both table_id and table_merge_id to null to fully unassign the reservation.