Sevenrooms Api Documentation

| Method | Endpoint | Description | |--------|----------|-------------| | GET | /guests | Search guests by email, phone, or name | | POST | /guests | Create or update a guest profile (upsert) | | GET | /guests/id/visits | Retrieve guest history (visits, spend, preferences) |

Guest object includes: first_name, last_name, email, phone, dietary_restrictions, total_visits, average_spend.

Before writing a single line of code, you need access to the official resources. Unlike some public APIs (e.g., Twitter or Google Maps), SevenRooms takes a partnership-driven approach. sevenrooms api documentation

To use the SevenRooms API, developers must authenticate their requests using one of the following methods:

SevenRooms employs URI versioning. As of 2025, the stable version is v2. All requests should target: "first_name": "Jane", "last_name": "Doe", "email": "jane

https://api.sevenrooms.com/v2/

The SevenRooms API is a RESTful API that uses JSON data formats for requests and responses. The API provides endpoints for managing customers, reservations, tables, and events, among other resources. "custom_fields": "dog_breed": "Labrador"

The guest object is the atomic unit of SevenRooms. Every diner, walk-in, or regular gets a guest_id.

GET /guests/guest_id – Retrieve a specific guest by ID.
GET /guests – List guests with pagination. Filter by email, phone, or updated_at range.
POST /guests – Create a new guest. Required fields: first_name, last_name, and at least one contact method (email or phone).
PUT /guests/guest_id – Update custom fields, tags, or dietary notes.

Example Payload (POST):


  "first_name": "Jane",
  "last_name": "Doe",
  "email": "jane.doe@example.com",
  "phone": "+12125551234",
  "custom_fields": 
    "dog_breed": "Labrador",
    "wine_preference": "Bordeaux"