Create Booking
Bookings
Create Booking
Create a new booking at your venue from your POS or external system
POST
Create Booking
Your partner API key.
Request Body
Booking datetime in the venue’s local timezone. Format:
yyyy-MM-dd HH:mmExample: "2024-06-15 19:00"Ignored if bookingTimeAsUtc is also provided.Booking datetime in UTC. Format:
yyyy-MM-ddTHH:mm:ssZExample: "2024-06-15T09:00:00Z"When provided, this takes precedence over time.Number of guests in the party.
NowBookIt Service ID to assign this booking to (e.g.,
"Dinner" service). Fetch available services from your NowBookIt venue configuration.NowBookIt Section ID (area of the venue, e.g., main floor, terrace).
Your POS’s external booking identifier. Stored in NowBookIt for cross-reference.
Free-text booking notes (e.g., dietary requirements, special requests).
Initial booking status from your POS. See GET /Resources/booking-statuses for valid values.
Duration of the booking in minutes.
ID of the staff member managing the booking.
Name of the staff member managing the booking.
List of NowBookIt Table IDs to assign to this booking. Fetch available table IDs using GET /Bookings/tables.Example:
["tbl_001", "tbl_002"]Guest/customer details.
Optional external links to associate with the booking (e.g., order URLs, reservation links).
Either
time or bookingTimeAsUtc is required. If both are provided, bookingTimeAsUtc takes precedence.Response
The NowBookIt-assigned booking ID for the newly created booking.
Confirmed booking time in venue local timezone.
Confirmed party size.
Status of the booking after creation.
Confirmed duration in minutes.
Names of tables assigned to this booking.
NowBookIt service ID assigned to this booking.
Human-readable service name.
NowBookIt section ID assigned to this booking.
true if the booking was created successfully.Error detail when
isSuccess is false. null on success.Examples
Example Response (201)
Status Codes
| Code | Description |
|---|---|
201 | Booking created successfully |
400 | Validation error — check errorMessage in response or missing required fields |
401 | Invalid or missing X-API-KEY |
500 | Internal server error |