What is it?
You can use the SynXis Property Hub - Reservation API to manage hotel reservations for hotels that use SynXis Property Hub. You can view room requests, reservations, and available rooms. You can perform reservation updates for pre-check-in and for check-out.
This set of APIs enables you to perform the following operations related to hotel reservations:
- Retrieve a list of available rooms for the reservation.
- Retrieve a list of reservations.
- Retrieve all room requests for a given room.
- Perform the pre-check-in for the reservation.
- Perform the check-out for the reservation.
- Update the room number of the reservation.
- Update estimated arrival and estimated departure for the reservation.
Before You Begin
- You must authenticate before you can use this API. For full instructions, see Get a Token for REST APIs.
- At any time, you can go to this API's Reference Documentation tab, where you can make test calls with the following endpoints.
How to use
This section covers the endpoints for this API and examples of how to use them.
GET all available rooms for a reservation
This endpoint enables you to retrieve a list of all available rooms for the reservation (confirmationNumber) that you specify.
[GET] v1/sph/reservations/{confirmationNumber}/rooms/availableHeader Parameters
The following table describes the parameters to include in the header of your put request:
| Element | Description | Type | Required? |
|---|---|---|---|
| Content-Type | Specify the media type of the resource. Default value: application/json. | string | Required |
| tenantId | Specify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel). | integer | Required |
| chainId | Specify the ID of the chain of the hotel for which the reservation was created. | integer | Required |
| hotelId | Specify the ID of the hotel for which the reservation was created. | integer | Required |
| vendorCode | Specify your vendor code that gives you access to use the API. | string | Required |
Path Parameters
The following table describes the elements that you must include for this operation:
| Element | Description | Type | Required? |
|---|---|---|---|
| confirmationNumber | Specify the confirmationNumber that uniquely identifies a reservation. | string | Required |
Response in JSON
{
"data": {
"availableRooms": [
{
"roomNumber": 1001,
"smoking": true,
"handicap": true
}
]
}
}Response Elements
The following table explains the elements you receive in the response:
| Element | Description | Type |
|---|---|---|
| data | The array to hold the data about available rooms. | array |
| availableRooms | The array to hold the details about available rooms. | array |
| roomNumber | The room number of a room that is available for the reservation that you specified. | string |
| smoking | This is true when the room allows smoking. It is false when the room does not allow smoking. | boolean |
| handicap | This is true when the room is handicap accessible. It is false when the room is not handicap accessible. | boolean |
POST hotel details to retrieve a list of reservations
This endpoint enables you to post details about a hotel and its reservations so that you receive a list of reservations that match those details.
[POST] v1/sph/reservations/outbound/data/reservations-detailsHeader Parameters
The following table describes the parameters to include in the header of your put request:
| Element | Description | Type | Required? |
|---|---|---|---|
| Content-Type | Specify the media type of the resource. Default value: application/json. | string | Required |
| tenantId | Specify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel). | integer | Required |
Post Body Parameters
The following table describes the parameters to include in your post request:
| Element | Description | Type |
|---|---|---|
| client | Specify the CRM client code. | string |
| hotelId | Specify the ID of the hotel for which you want to see reservations. | integer |
| chainId | Specify the ID of the chain of the hotel for which you want to see reservations. | integer |
| startDateTime | The start time and end time form a time window in which you want to see the reservations that were made. Use ISO 8601 format. Example: 2025-11-02T14:30:00Z. | string |
| endDateTime | The start time and end time form a time window in which you want to see the reservations that were made. Use ISO 8601 format. Example: 2025-11-02T14:30:00Z. | string |
| delta | Set this to true when you want to retrieve only updates made since the previous delta update. Set this to false when you want to disregard deltas and retrieve all updates made in the time window you specified via startDateTime and endDateTime. | boolean |
| updateDelta | Set updateDelta to true when you want to update the system to remember the date and time of this request. Then, when you next make this request with delta set to true, the system will know the date of your last request to give you only the delta results. Set updateDelta to false when you do not want the system to remember the date and time of this request. | boolean |
Post Body Example
The following is an example of the body for this post request:
{
"client": "CLIENT",
"hotelId": 1234,
"chainId": 12345678,
"startDateTime": "2019-08-28T17:50:00Z",
"endDateTime": "2019-08-28T18:00:00Z",
"delta": false,
"updateDelta": false
}Response in JSON
{
"currencyCode": "USD",
"nextDeltaStartTime": "2019-08-31 15:05:46",
"status": "SUCCESS",
"reservations": [
{
"chainId": 12345,
"hotelId": 12345,
"propertyName": "My Hotel",
"confirmationNumber": "12345SB1234",
"itineraryNumber": 12345678910,
"rezSource": "PMS",
"status": "Confirmed",
"statusCode": "R",
"onPropertyStatus": "None",
"roomTypeCode": "N2Q",
"roomType": "2 Queen Beds",
"rateTypeCode": "FEDERAL RATE - GOV",
"rateType": "FEDERAL RATE - GOVERNMENT",
"nightCount": 1,
"roomCount": 1,
"adultCount": 1,
"childCount": 0,
"cancelReason": null,
"cancelReasonCode": null,
"cancelComment": null,
"bookingDate": "2019-08-31 15:05:46",
"updatedDate": "2019-08-31 15:06:12",
"lastUpdatedDate": "2019-09-04 07:52:21",
"cancelDate": null,
"marketSource": "GDS",
"marketSegment": "GOV",
"arrivalDate": "2019-09-04 00:00:00",
"departureDate": "2019-09-05 00:00:00",
"packageCode": null,
"groupId": null,
"groupName": null,
"companyName": null,
"travelAgencyName": null,
"loyaltyNumber": null,
"guests": [
{
"profileId": "11111ba-f7f4-4060-b10c-c0f83b124bee",
"profileSource": "UNIQUEID",
"firstName": "First",
"lastName": "Last",
"primary": true,
"addresses": [
{
"type": 1,
"line1": "Sample address",
"line2": null,
"line3": null,
"city": "New York",
"state": "NY",
"country": "US",
"zip": "10001",
"primary": true
}
],
"emails": [
{
"type": 1,
"email": "sample@gmail.com",
"primary": true
}
],
"phones": [
{
"type": 1,
"countryCode": null,
"phone": "12345678",
"extension": null,
"primary": true
}
]
}
],
"stayDates": [
{
"date": null,
"rateCode": null,
"rate": null,
"roomUnit": null,
"amount": null,
"tax": null,
"fee": null,
"amountWithTaxAndFees": null
}
],
"totalAmount": "94.0",
"totalFees": "0.0",
"totalAmountWithTaxesAndFees": 104.46
}
],
"total": 3
}Response Elements
The following table explains the elements you receive in the response:
| Element | Description | Type |
|---|---|---|
| currencyCode | The code for the currency (in ISO 4217 three-letter format). Example: USD. | string |
| nextDeltaStartTime | The date (in UTC) from which the next delta will be compiled. Example: 2025-10-31 15:05:46. | string |
| status | The status of whether your request succeeded or failed. Example: SUCCESS. | string |
| reservations | The array to hold the details of all reservations that were returned by your request. | array |
| chainId | The ID of the chain of the hotel for which the reservation was created. | integer |
| hotelId | The ID of the hotel for which the reservation was created. | integer |
| propertyName | The name of the hotel. | string |
| confirmationNumber | The confirmation number for the reservation. | string |
| itineraryNumber | The itinerary number associated with the reservation. | string |
| rezSource | The source or channel from which the reservation was created. | string |
| status | The primary status of the reservation. Options are: Booked, Confirmed, Canceled, On Hold, Ignored, Wait Listed. | string |
| statusCode | The short code for the primary status of the reservation. | string |
| onPropertyStatus | The secondary or On Property status of the reservation. Options are: None, Checked Out, In House, No Show, Turn Away, Pre Arrival. | string |
| roomTypeCode | The room type code for the created reservation. | string |
| roomType | The room type for the created reservation. Example: 2 Queen Beds. | string |
| rateTypeCode | The rate type code for the created reservation. Example: FEDERAL RATE - GOV. | string |
| rateType | The rate type for the created reservation. Example: FEDERAL RATE - GOVERNMENT. | string |
| nightCount | The number of nights of the reservation. | integer |
| roomCount | The number of rooms booked for the reservation. | integer |
| adultCount | The number of adults in the reservation. | integer |
| childCount | The number of children in the reservation. | integer |
| cancelReason | The description of the cancel reason. | string |
| cancelReasonCode | The code of the cancel reason. | string |
| cancelComment | The comment that the guest entered during cancellation. | string |
| bookingDate | The date when the reservation was booked. Example: 2025-10-31 15:05:46. | string |
| updatedDate | The date when the reservation was updated. Example: 2025-10-31 15:05:46. | string |
| lastUpdatedDate | The date when the last update was made to the reservation details. Example: 2025-10-31 15:05:46. | string |
| cancelDate | The date when the reservation was canceled. Example: 2025-10-31 15:05:46. | string |
| marketSource | The market source of the reservation. Example: GDS. | string |
| marketSegment | The market segment of the reservation. Example: GOV. | string |
| arrivalDate | The arrival date for the reservation. Example: 2025-11-04 00:00:00. | string |
| departureDate | The departure date for the reservation. Example: 2025-11-04 00:00:00. | string |
| packageCode | If the reservation is associated with a package, this is the code for the package. | string |
| groupId | If the reservation was created using a group, this is the ID of the group. | string |
| groupName | If the reservation was created using a group, this is the name of the group. | string |
| companyName | If the reservation was created using a company profile, this is the name of the company. | string |
| travelAgencyName | If the reservation was created by a travel agency, this is the name of the travel agency. | string |
| loyaltyNumber | If the reservation has an associated loyalty number, this is the loyalty number. | string |
| guests | The array to hold the details about the guests associated with the reservation. | array |
| profileId | The ID of the guest profile. Example: 11111ba-f7f4-4060-b10c-c0f83b124bee. | string |
| profileSource | The source from which the guest profile was created. | string |
| firstName | The first name of the guest. | string |
| lastName | The last name of the guest. | string |
| primary | This is true when the guest is the primary guest. It is false when the guest is not the primary guest. | boolean |
| addresses | The array to hold the details about the guest addresses. | array |
| type | The type of account receivables address. | integer |
| line1 | Line 1 of the guest address. | string |
| line2 | Line 2 of the guest address. | string |
| line3 | Line 3 of the guest address. | string |
| city | The city of the guest address. | string |
| state | The state of the guest address. | string |
| country | The country of the guest address. | string |
| zip | The zip code of the guest address. | string |
| primary | This is true when the address is the primary address. It is false when the address is not the primary address. | boolean |
| emails | The array to hold the details about the guest email addresses. | array |
| type | The type of the email address: Options are: 0 (Unknown), 1 (Personal), 2 (Business). | integer |
| The guest's email address. Example: sample@gmail.com. | string | |
| primary | This is true when the email address is the guest's primary email address. It is false when it is not the primary. | boolean |
| phones | The array to hold the details about the guest phones. | array |
| type | The type of the phone. Options are: 0 (Unknown), 1 (Voice), 2 (Fax), 3 (Mobile). | integer |
| countryCode | The phone number's country code. | string |
| phone | The phone number. | string |
| extension | The phone number extension. | string |
| primary | This is true when the phone number is the guest's primary phone number. It is false when it is not the primary. | boolean |
| stayDates | The array to hold the details about the stay dates of the reservation. | array |
| date | The individual stay date. Example: 2025-11-22 00:00:00. | string |
| rateCode | The rate plan code for this date. | string |
| rate | Rate plan name for this date | string |
| roomUnit | The room unit or number for this date. | string |
| amount | The stay amount for this date. | number |
| tax | The tax amount for this date. | number |
| fee | The fee amount for this date. | number |
| amountWithTaxAndFees | The total amount for the individual stay date, including tax and fee. | number |
| totalAmount | The total room amount for the whole stay (all stay dates combined). | number |
| totalFees | The total fees for the whole stay (all stay dates combined). | number |
| totalAmountWithTaxesAndFees | The total amount including taxes and fees for the whole stay (all stay dates combined). | number |
| total | The total number of records returned. | number |
POST a list of rooms to retrieve their room requests
This endpoint enables you to post details about a hotel and to specify a room number so that you receive a list of room requests for that room.
[POST] v1/sph/reservations/room-requestHeader Parameters
The following table describes the parameters to include in the header of your put request:
| Element | Description | Type | Required? |
|---|---|---|---|
| Content-Type | Specify the media type of the resource. Default value: application/json. | string | Required |
| tenantId | Specify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel). | integer | Required |
| chainId | Specify the ID of the chain of the hotel for which the reservation was created. | integer | Required |
| hotelId | Specify the ID of the hotel for which the reservation was created. | integer | Required |
| vendorCode | Specify your vendor code that gives you access to use the API. | string | Required |
Post Body Parameters
The following table describes the parameters to include in your post request:
| Element | Description | Type |
|---|---|---|
| room number | Specify one or more room numbers for which you want to see room request details. | string |
Post Body Example
The following is an example of the body for this post request:
[
"1001"
]Response in JSON
{
"data": {
"additionalProp1": [
{
"confirmationNumber": "9187XT0000122",
"status": "Confirmed",
"onPropertyStatus": "InHouse",
"roomRequest": [
{
"code": 50002,
"description": "Air conditioning (RMA 2)"
}
]
}
],
"additionalProp2": [
{
"confirmationNumber": "9187XT0000122",
"status": "Confirmed",
"onPropertyStatus": "InHouse",
"roomRequest": [
{
"code": 50002,
"description": "Air conditioning (RMA 2)"
}
]
}
],
"additionalProp3": [
{
"confirmationNumber": "9187XT0000122",
"status": "Confirmed",
"onPropertyStatus": "InHouse",
"roomRequest": [
{
"code": 50002,
"description": "Air conditioning (RMA 2)"
}
]
}
]
}
}Response Elements
The following table explains the elements you receive in the response:
| Element | Description | Type |
|---|---|---|
| data | The array to hold the data about requests for the specified rooms. | array |
| additionalProp1 | The array to hold the data about one request for the specified rooms. | array |
| confirmationNumber | The confirmation number for the reservation. | string |
| status | The primary status of the reservation. Options are: Booked, Confirmed, Canceled, On Hold, Ignored, Wait Listed. | string |
| onPropertyStatus | The secondary or On Property status of the reservation. Options are: None, Checked Out, In House, No Show, Turn Away, Pre Arrival. | string |
| roomRequest | The array to hold more specific data about the room request. | array |
| code | The code assigned to the room request. | string |
| description | The standard description for the type of room request. Example: Air conditioning (RMA 2). | string |
| additionalProp2 | The array to hold the data about one request for the specified rooms. | array |
| confirmationNumber | The confirmation number for the reservation. | string |
| status | The primary status of the reservation. Options are: Booked, Confirmed, Canceled, On Hold, Ignored, Wait Listed. | string |
| onPropertyStatus | The secondary or On Property status of the reservation. Options are: None, Checked Out, In House, No Show, Turn Away, Pre Arrival. | string |
| roomRequest | The array to hold the data about available rooms. | array |
| code | The code assigned to the room request. | string |
| description | The standard description for the type of room request. Example: Air conditioning (RMA 2). | string |
| additionalProp3 | The array to hold the data about one request for the specified rooms. | array |
| confirmationNumber | The confirmation number for the reservation. | string |
| status | The primary status of the reservation. Options are: Booked, Confirmed, Canceled, On Hold, Ignored, Wait Listed. | string |
| onPropertyStatus | The secondary or On Property status of the reservation. Options are: None, Checked Out, In House, No Show, Turn Away, Pre Arrival. | string |
| roomRequest | The array to hold the data about available rooms. | array |
| code | The code assigned to the room request. | string |
| description | The standard description for the type of room request. Example: Air conditioning (RMA 2). | string |
PUT an update to a reservation for pre-check-in
This endpoint enables you to perform pre-check-in, which makes a reservation ready for check-in.
Note: Pre-check-in is allowed only on the check-in date and only if the reservation is guaranteed by credit card or direct bill. If you try to perform pre-check-in on reservations that do not meet these criteria, an error message is returned.
[PUT] v1/sph/reservations/{confirmationNumber}/check-inHeader Parameters
The following table describes the parameters to include in the header of your put request:
| Element | Description | Type | Required? |
|---|---|---|---|
| Content-Type | Specify the media type of the resource. Default value: application/json. | string | Required |
| tenantId | Specify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel). | integer | Required |
| chainId | Specify the ID of the chain of the hotel for which the reservation was created. | integer | Required |
| hotelId | Specify the ID of the hotel for which the reservation was created. | integer | Required |
| vendorCode | Specify your vendor code that gives you access to use the API. | string | Required |
Path Parameters
The following table describes the elements that you must include for this operation:
| Element | Description | Type | Required? |
|---|---|---|---|
| confirmationNumber | Specify the confirmation number for the reservation. | string | Required |
Query Parameters
The following table describes the elements that you can include when you query this endpoint:
| Element | Description | Type | Required? |
|---|---|---|---|
| estimatedArrivalDateTime | Specify the estimated arrival date for the reservation in ISO 8601 format. Example: 2025-11-03T14:30:00Z. | string | Optional |
| estimatedDepartureDateTime | Specify the estimated departure date for the reservation in ISO 8601 format. Example: 2025-11-05T14:30:00Z. | string | Optional |
Response in JSON
{
"data": {
"success": true,
"confirmationNumber": "12345SB1234",
"estimatedArrival": "2025-11-02T12:30:00.000Z",
"estimatedDeparture": "2025-11-05T12:30:00.000Z"
}
}Response Elements
The following table explains the elements you receive in the response:
| Element | Description | Type |
|---|---|---|
| data | The array to hold the data about the pre-check-in of the reservation. | array |
| success | This is true when the pre-check-in was processed successfully. It is false when the pre-check-in was not processed successfully. | boolean |
| confirmationNumber | The confirmation number for the reservation. | string |
| estimatedArrival | The estimated arrival date for the reservation in ISO 8601 format. Example: 2025-11-02T14:30:00Z. | string |
| estimatedDeparture | The estimated departure date for the reservation in ISO 8601 format. Example: 2025-11-05T14:30:00Z. | string |
PUT an update to a reservation for check-out
This endpoint enables you to perform check-out, which makes a reservation ready for check-out.
Note: Check-out is allowed only on the check-out date and only if the reservation is guaranteed by credit card or direct bill. If you try to perform check-out on reservations that do not meet these criteria, an error message is returned.
[PUT] v1/sph/reservations/{confirmationNumber}/check-outHeader Parameters
The following table describes the parameters to include in the header of your put request:
| Element | Description | Type | Required? |
|---|---|---|---|
| Content-Type | Specify the media type of the resource. Default value: application/json. | string | Required |
| tenantId | Specify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel). | integer | Required |
| chainId | Specify the ID of the chain of the hotel for which the reservation was created. | integer | Required |
| hotelId | Specify the ID of the hotel for which the reservation was created. | integer | Required |
| vendorCode | Specify your vendor code that gives you access to use the API. | string | Required |
Path Parameters
The following table describes the elements that you must include for this operation:
| Element | Description | Type | Required? |
|---|---|---|---|
| confirmationNumber | Specify the confirmation number for the reservation. | string | Required |
Response in JSON
{
"data": {
"checkOutSuccess": true,
"interfaceCheckOutMessageStatus": true
}
}Response Elements
The following table explains the elements you receive in the response:
| Element | Description | Type |
|---|---|---|
| data | The array to hold the data about the check-out of the reservation. | array |
| checkOutSuccess | This is true when the check-out was processed successfully. It is false when the check-out was not processed successfully. | boolean |
| interfaceCheckOutMessageStatus | This is true when an interface message was sent after check-out. It is false when an interface message was not sent after check-out. | boolean |
PUT an update to a room number for a reservation
This endpoint enables you to update the room number for a reservation.
[PUT] v1/sph/reservations/{confirmationNumber}/roomHeader Parameters
The following table describes the parameters to include in the header of your put request:
| Element | Description | Type | Required? |
|---|---|---|---|
| Content-Type | Specify the media type of the resource. Default value: application/json. | string | Required |
| tenantId | Specify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel). | integer | Required |
| chainId | Specify the ID of the chain of the hotel for which the reservation was created. | integer | Required |
| hotelId | Specify the ID of the hotel for which the reservation was created. | integer | Required |
| vendorCode | Specify your vendor code that gives you access to use the API. | string | Required |
Path Parameters
The following table describes the elements that you must include for this operation:
| Element | Description | Type | Required? |
|---|---|---|---|
| confirmationNumber | Specify the confirmation number for the reservation. This confirmation number identifies the current room number, which you will then update in the Query Parameter named roomNumber. | string | Required |
Query Parameters
The following table describes the elements that you can include when you query this endpoint:
| Element | Description | Type | Required? |
|---|---|---|---|
| roomNumber | Specify the new, updated room number for the reservation. | string | Required |
Response in JSON
{
"data": {
"success": true
}
}Response Elements
The following table explains the elements you receive in the response:
| Element | Description | Type |
|---|---|---|
| data | The array to hold the data about success or failure of this operation. | array |
| success | This is true when the room number was updated successfully. It is false when the room number was not updated successfully. | boolean |
PUT an update to arrival or departure time for a reservation
This endpoint enables you to update the estimated arrival time and estimated departure time for a reservation.
Note: You can update estimated arrival time only for valid reservations that have not yet been checked-in. You can update estimated departure time only for valid reservations that have not yet been checked-out.
[PUT] v1/sph/reservations/{confirmationNumber}/estimated-arrival-departureHeader Parameters
The following table describes the parameters to include in the header of your put request:
| Element | Description | Type | Required? |
|---|---|---|---|
| Content-Type | Specify the media type of the resource. Default value: application/json. | string | Required |
| tenantId | Specify the ID for the type of tenant. Options are: 1 (Community Hotel), 2 (Enterprise Hotel). | integer | Required |
| chainId | Specify the ID of the chain of the hotel for which the reservation was created. | integer | Required |
| hotelId | Specify the ID of the hotel for which the reservation was created. | integer | Required |
| vendorCode | Specify your vendor code that gives you access to use the API. | string | Required |
Path Parameters
The following table describes the elements that you must include for this operation:
| Element | Description | Type | Required? |
|---|---|---|---|
| confirmationNumber | Specify the confirmation number for the reservation. This confirmation number identifies the current estimated arrival time and estimated departure time. You can then update these times in your Put Body with the parameters named estimatedArrivalDateTime and estimatedDepartureDateTime. | string | Required |
Put Body Parameters
The following table describes the parameters to include in your put request:
| Element | Description | Type |
|---|---|---|
| estimatedArrivalDateTime | Specify the new, updated estimated arrival date for the reservation in ISO 8601 format. Example: 2025-11-02T12:30:00Z. | string |
| estimatedDepartureDateTime | Specify the new, updated estimated departure date for the reservation in ISO 8601 format. Example: 2025-11-03T14:30:00Z. | string |
Put Body Example
The following is an example of the body for this post request:
{
"estimatedArrivalDateTime": "2025-11-02T12:30:00Z",
"estimatedDepartureDateTime": "2025-11-03T14:30:00Z"
}Response in JSON
{
"data": {
"success": true,
"estimatedArrival": "2025-11-02T12:30:00.000Z",
"estimatedDeparture": "2025-11-03T12:30:00.000Z"
}
}Response Elements
The following table explains the elements you receive in the response:
| Element | Description | Type |
|---|---|---|
| data | The array to hold the data about success or failure of this operation. | array |
| success | This is true when the pre-check-in was processed successfully. It is false when the pre-check-in was not processed successfully. | boolean |
| estimatedArrival | The estimated arrival date for the reservation in ISO 8601 format. Example: 2025-11-02T14:30:00Z. | string |
| estimatedDeparture | The estimated departure date for the reservation in ISO 8601 format. Example: 2025-11-05T14:30:00Z. | string |
Note: This endpoint provides multiple specific error responses to help you understand the reasons for an error. See the Reference Documentation tab for full details about the error responses.