Hotel loyalty points
Travelers can earn hotel loyalty points on business rate bookings.
Business travelers value the opportunity to earn points on their preferred hotel’s loyalty program for their business stays. This can be a key driver in a business traveler’s booking decisions.
Properties with loyalty schemes that participate in Expedia’s business rate program offer the opportunity for business travelers to earn hotel loyalty points for their stays.
If you are eligible to receive Expedia business rates you can leverage the API to promote these point-earning opportunities to business travelers during their shopping journey.
Identifying eligible business rates
Rates eligible for earning loyalty points will have the following field in the Content API response. It is also available in the Shopping API response under the amenities node:
{
"id": "2096",
"name": "Eligible for hotel loyalty points"
}Partners can specifically search for loyalty eligible business rates by using the “loyalty” value filter in their Shopping API requests.
curl -X GET "https://test.ean.com/v3/properties/availability\
?checkin=2024-01-01\
&checkout=2024-01-03\
¤cy=USD\
&country_code=US\
&language=en-US\
&occupancy=2\
&property_id=19248\
&rate_plan_count=1\
&sales_channel=website\
&sales_environment=hotel_only\
&filter=loyalty\
&travel_purpose=leisure" \
-H "accept: application/json, application/json"\
-H "accept-encoding: gzip"\
-H "authorization: EAN apikey=abcd1234,signature=090a77e7ddd7779980231,timestamp=1697664047"\
-H "user-agent: TravelNow/3.30.112"Best practice: We recommend making it clear to travelers during the shopping process which rates offer them the opportunity to earn hotel loyalty points. This can help drive conversion since business travelers are motivated to earn hotel points for work stays.
Passing traveler’s loyalty program details
In the Booking API request you need to provide the traveler’s loyalty member_id along with the loyalty program_idfor bookings on rates eligible for loyalty earn. This information can then be passed on to the hotel to fulfill any points earned for the stay.
The program_id value should be the program short code and not the full program name. For example, HH for Hilton Honors. If you're not sure of the correct program_id, please check with the supplier to confirm.
{
...
"rooms": [
{
"given_name": "John",
"family_name": "Smith",
"smoking": false,
"special_request": "Top floor or away from street please",
"loyalty": {
"member_id": "123456789",
"program_id": "HH"
}
}
],
...
}Best practice: For eligible bookings, we recommend business travelers confirm the status of their loyalty points directly with the hotel at the time of check-in.