Skip to content
Billzova Developers

API reference · Reservations

Book a table

POST/v1/reservations

Creates a booking. It appears in every Billzova app (POS, Android, dashboard) for the restaurant to confirm.

Body

dateYYYY-MM-DDrequired
From availability.
timeHH:MMrequired
An available slot's time.
peopleintegerrequired
Party size.
customer.name / phone / emailobjectrequired
Name, 10-digit Indian mobile, optional email.
occasionstring ≤ 60
e.g. Birthday.
notesstring ≤ 300
Seating preference, allergies…

Request

curl https://api.billzova.com/v1/reservations \
  -H "Authorization: Bearer $BILLZOVA_KEY" -H "Content-Type: application/json" -H "Idempotency-Key: book-7c1a" \
  -d '{"date":"2026-10-24","time":"20:00","people":4,"customer":{"name":"Priya","phone":"9812345670"},"occasion":"Birthday"}'

Response

201 · application/json
{
  "id": "r-91…", "object": "reservation", "test": false, "status": "PENDING",
  "date": "2026-10-24", "time": "20:00", "until": "21:30", "people": 4,
  "customer": { "name": "Priya", "phone": "9812345670", "email": null },
  "occasion": "Birthday", "price": { "amount": 20000, "currency": "INR", "display": "₹200", "status": "DUE" },
  "trackingUrl": "https://billzova.com/track/Lq…"
}

Good to know

  • Statuses: PENDING → CONFIRMED → SEATED, or REJECTED / CANCELLED / NO_SHOW.

Errors

CodeHTTPMeaning
IDEMPOTENCY_KEY_REQUIRED400Send an Idempotency-Key header with every create.
SLOT_UNAVAILABLE409That time is not available — available lists the free times.
PARTY_TOO_LARGE422More guests than an online booking allows.
BOOKINGS_OFF403Table booking is switched off.
RESTAURANT_UNAVAILABLE403The restaurant cannot take orders or bookings (subscription or account).
VALIDATION_FAILED422The body is invalid — field says where.
RATE_LIMITED429Too many requests — wait for Retry-After seconds.