1.0.0OAS 3.1

The Kong Hotels Guest Stay API covers what happens after a booking is made: online check-in, room readiness, mobile keys, in-stay service requests and express check-out. It powers the Kong Hotels app and is open to partners who run guest messaging, concierge or corporate travel tools.

How it fits with the Partner API

Need Use
Content, availability, pricing, booking, cancellation, add-ons, folio Kong Hotels Partner API
Check-in, room status, mobile keys, service requests, check-out Guest Stay API (this one)

Both APIs share identifiers. A stay is addressed by the reservation’s confirmationNumber, and properties by the same propertyCode. Nothing here creates, changes or prices a reservation.

Stay lifecycle

pre_arrival ──POST /check-in──▶ checked_in ──POST /check-out──▶ checked_out
                                    │
                                    ├─ POST /keys              (once room is ready)
                                    ├─ POST /service-requests
                                    └─ POST /late-check-out

Each stay returns an actions object saying which of these are allowed right now. Calling one that isn’t allowed returns 409.

Authentication

Same as the Partner API: Kong Gateway validates your API key and forwards your consumer identity. You can only see stays for reservations your consumer created.

Conventions

Responses wrap payloads in data, lists use cursor pagination, errors use RFC 9457 problem details, and writes accept an optional Idempotency-Key. All of this matches the Partner API.

API Base URL
  • Server 1:https://stay.konghotels.cloud

    Production (Kong Gateway)

Security
KongKeyAuth (apiKey)

Your API key, validated by Kong Gateway.

Stays

Live status of a guest’s stay.

Get a stay

Live, on-property view of a reservation: where the guest is in the stay, the assigned room once there is one, and what they can do next. Booking details (dates, rates, guests) stay in the Partner API under GET /reservations/{confirmationNumber}.

get
https://stay.konghotels.cloud/stays/{confirmationNumber}

Path Parameters

confirmationNumberstringrequired

Confirmation number from the Partner API reservation.

Example:KH4DEMO01

Response

application/json

The stay.

dataobjectrequired
Show Child Parameters
get/stays/{confirmationNumber}
 
application/json

Check-in & Check-out

Online check-in, late check-out and express check-out.

Check in online

Write. Completes online check-in from 72 hours before arrival. The guest is told when their room is ready, and mobile keys can be issued from that point.

post
https://stay.konghotels.cloud/stays/{confirmationNumber}/check-in

Path Parameters

confirmationNumberstringrequired

Confirmation number from the Partner API reservation.

Example:KH4DEMO01

Headers

Idempotency-Keystring

Optional. Makes the request safe to retry for 24 hours.

<= 255 characters

Body

application/json

CheckInRequest

estimated_arrival_timestringrequired

Match pattern:^\d{2}:\d{2}$

Example:16:30

accept_termsbooleanrequired

Guest accepts the house policies.

room_preferencesarray[string]

Allowed values:high_floorlow_floorquietnear_elevatoraccessible

special_requestsstring | null

<= 500 characters

Response

application/json

Checked in. Returns the updated stay.

dataobjectrequired
Show Child Parameters
post/stays/{confirmationNumber}/check-in

Body

{ "estimated_arrival_time": "16:30", "accept_terms": false }
 
application/json