Skip to main content

Endpoint

Sends your PMS’s complete in-house guest list. RecepAI compares it with its current roster and automatically:
  • Checks in guests that are new (in your list but not in RecepAI)
  • Updates guests whose details changed (room, checkout date, phone, etc.)
  • Checks out guests that are gone (in RecepAI but not in your list)
This is designed for nightly batch reconciliation — for example, running once every morning at 08:00 to ensure RecepAI and your PMS are perfectly in sync.

Headers

Request Body

Send ALL your in-house guests. Any PMS-sourced guest in RecepAI that is NOT in your guests array will be automatically checked out. If you send an empty array, all PMS guests will be checked out.

How Sync Works

RecepAI processes the sync in a specific order to prevent room conflicts:
1

Checkouts first

Guests that exist in RecepAI (source: pms) but are NOT in your list are checked out. This frees up their rooms.
2

Updates second

Guests that exist in both lists but with different data are updated. This includes room moves — the checkout step ensures the target room is available.
3

New check-ins last

Guests in your list that don’t exist in RecepAI are checked in. By this point, rooms freed by checkouts and moves are available.
Manual guests are never touched. Guests entered manually by hotel staff (source: “receptionist”) are completely ignored during sync. Only guests with source “pms” are compared and affected.

Response: Success (200)

Summary Fields

Rate Limit

This endpoint has a stricter rate limit due to its heavy processing:
Recommended schedule: Run the sync once per morning (e.g., 08:00 local time). This catches any events that might have been missed by real-time check-in/checkout calls during the previous day.For real-time updates throughout the day, use the individual check-in, update, and checkout endpoints.

Example: cURL