PMS -> SM
Share room type and rate plan configurations from your PMS with the SiteMinder Platform.
This is a beta specification and subject to change. Reach out to our Ecosystem Team if you wish to develop to this API.
What is Rooms and Rates (PMS -> SM)?
Rooms and Rates (PMS -> SM) is a retrieval method where SiteMinder requests a list of configured room types and rate plans directly from the Property Management System (PMS). This integration allows the PMS to share its room and rate mapping configuration with SiteMinder, including important metadata about rate setup types and data limitations, ensuring accurate distribution setup and synchronization across all connected channels.
To implement Rooms and Rates (PMS -> SM), the PMS must certify for Rooms and Rates (SM -> PMS).
Considerations
Direction of Integration: Unlike the standard Rooms and Rates (SM -> PMS) endpoint where the PMS pulls from SiteMinder, this endpoint is called by SiteMinder to retrieve configuration from the PMS.
Required Fields: All fields in the
RoomRateMappingobject are required:id,roomTypeCode,ratePlanCode,roomTypeName,ratePlanName,includedAdultOccupancy,maxAdultOccupancy,minRate,currencyCodeandrateSetup.Rate Setup: The
rateSetupobject has 2 fieldstype- This indicates how the rate is configured in the PMS and can be 1 of 2 values.Derived: Rate is calculated from another rate (base rate). Derived rates should includeNO_RATESinunsupportedData.Manual: Rate is manually managed and can receive updates.
parentRatePlanCode- The rate plan code the of the base rate this rate is derived from.If the rate is a
Derivedrate thenparentRatePlanCodeis required.
Data Limitations: Use the
unsupportedDataarray to communicate limitations:NO_RATES: No rate updates should be pushed to this room rateNO_UPDATES: No updates of any kind should be pushed to this room rate
Authentication Requirements: The REST components of the pmsXchange API only support PMS-level authentication, which means using the same credentials across all properties. If you’re currently using hotel-level authentication (credentials per property), we recommend switching to PMS-level to ensure compatibility with the REST endpoints.
Message Exchange Flow
The following diagram illustrates the asynchronous message flow:

Returns the current room rate mapping configuration for the specified hotel
Hotel identifier code
PMSX partner code
The unique identifier of the request (UUID), this traceToken is logged with this request.
8bf21e96-e6c7-4bf9-a377-a5763e053538PMS RoomRate Mapping Response
Bad request
Unauthorized
Access Denied
Not Found
Too Many Requests
Internal server error
Service Unavailable
GET /pmses/{pmsCode}/hotels/{hotelCode}/room-rates/v1 HTTP/1.1
Host: pmsx-partner.com
Authorization: Basic username:password
X-SM-TRACE-TOKEN: 8bf21e96-e6c7-4bf9-a377-a5763e053538
Accept: */*
[
{
"id": "8bf21e96-e6c7-4bf9-a377-a5763e053538",
"roomTypeCode": "ABC",
"ratePlanCode": "CBA",
"roomTypeName": "Single Room",
"ratePlanName": "Best Available Rate",
"includedAdultOccupancy": 2,
"maxAdultOccupancy": 4,
"minRate": 99,
"currencyCode": "USD",
"rateSetup": {
"type": "Derived",
"parentRatePlanCode": "BAR"
},
"unsupportedData": [
{
"code": "NO_RATES"
}
]
}
]Common Questions
Still have questions?
Use the Ask button at the top of the page to chat with our AI assistant — it can help you navigate the guide, understand requirements, and troubleshoot issues.
If you need more support, visit Integration Support.
Last updated
Was this helpful?