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 a daily batch reconciliation — for example, once every morning at 08:00.
This endpoint has the tightest rate limit of the five — see Rate Limits. One scheduled sync a day is enough; use check-in, update and checkout for everything in between.

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 it works

A room freed by a checkout in a sync can be taken by a room move or a new guest in that same sync, and a room freed by a move can be taken by a new guest.
Manual guests are never touched. Guests entered manually by hotel staff are completely ignored during sync. Only guests with source “pms” are compared and affected.

Responses

Success (200)

Partial sync (409)

Some operations can be refused while others land — a room mid-checkout, for example. When that happens the sync does not report success, because a refusal swallowed into a synced leaves your system and RecepAI diverged with nobody told.
Send the same sync again. A partial sync deliberately does not consume its idempotency key, so a resend is not blocked — and because sync reconciles against the list as it then stands, the second run retries what the first could not. Treating a 409 here as “fix the payload and give up” leaves the two systems diverged.

Field reference

Idempotency

This endpoint requires an Idempotency-Key header. Resending the same key within 24 hours replays the original response instead of repeating the operation, and a 4xx response does not consume the key. See Idempotency for the rules and the recommended key format.

Example