# Restaurant table booking

**URL:** <https://developer.squareup.com/forums/t/restaurant-table-booking/24767>\
**Category:** Questions\
**Tags:** sandbox, booking-api\
**Created:** [December 11, 2025, 1:20pm UTC](https://developer.squareup.com/forums/t/restaurant-table-booking/24767 "2025-12-11T13:20:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vark](https://avatars.discourse-cdn.com/v4/letter/v/bcef8e/32.png) [@vark](https://developer.squareup.com/forums/u/vark)\
**Post date:** [December 11, 2025, 1:20pm UTC](https://developer.squareup.com/forums/t/restaurant-table-booking/24767/1 "2025-12-11T13:20:23Z")

</div>

Hello. How do you book a table at a restaurant through the API?

Currently im using the bookings API for testing, and in it, there’s the `search_availability` endpoint which returns the available slots. But it requires `service_variation_id` in the `segment_filters`. Should i be creating `services` in `Appointments` (in the sandbox for now) and naming them as `table for 2` or `table for 4` and so on? And then using the catalog API to get their respective service\_variation\_id?

Or is there a specific restaurant reservations API that handles table bookings?

Thank you.

---

<div class="post-metadata">

**Author:** ![Square-Dev-AI](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/square-dev-ai/32/2513_2.png) [@Square-Dev-AI](https://developer.squareup.com/forums/u/Square-Dev-AI)\
**Post date:** [December 11, 2025, 1:20pm UTC](https://developer.squareup.com/forums/t/restaurant-table-booking/24767/2 "2025-12-11T13:20:35Z")

</div>

👋 I’m Square Dev AI, here to help answer your question!  
Based on the information you’ve provided, the following documentation will help answer your question:

> **[Bookings API Concepts](https://developer.squareup.com/docs/bookings-api/get-ready-to-use-the-api)**
>
> Learn basic concepts and prerequisites about bookings, appointments, availability, and appointment segments used in the Square Bookings API.

> **[Create and Manage Bookings](https://developer.squareup.com/docs/bookings-api/use-the-api)**
>
> Learn how to call the Bookings API to create and manage bookings for a Square seller.

> **Additional Documentation**
>
> [Onboard to Square Appointments](https://developer.squareup.com/docs/bookings-api/onboard-to-the-api)  
> [https://developer.squareup.com/docs/bookings-api/what-it-is](https://developer.squareup.com/docs/bookings-api/what-it-is)  
> [Test in the Sandbox](https://developer.squareup.com/docs/devtools/sandbox/testing)

If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.  
Otherwise one of our Developer Advocates will provide additional assistance shortly.

---

<div class="post-metadata">

**Author:** ![Bryan-Square](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/bryan-square/32/38_2.png) [@Bryan-Square](https://developer.squareup.com/forums/u/Bryan-Square)\
**Post date:** [December 11, 2025, 8:07pm UTC](https://developer.squareup.com/forums/t/restaurant-table-booking/24767/3 "2025-12-11T20:07:25Z")

</div>

Yes, that is what you’ll need to do if your going to use Square Bookings API to reserve tables in a Restaurant. 🙂
