Hotel Availability API Reference
POST |
availability/catalogofferingshospitality Use this base path if you have not yet received or not migrated to the new credentials from Travelport:
Use this base path after you have migrated to the new credentials from Travelport (using .net instead of .com):
|
Related Content: JSON Hotel APIs Guide, Hotel Search Guide, Availability Pagination API Reference
Hotel Availability returns room types and rates available at one or more specified properties on specified dates.
After Availability, you can book the hotel room/s with either the Create Reservation full payload or reference payload request (what's the difference?).
Request
Query Parameters
None.
Request Body
CatalogOfferingsQueryRequest*
Top level object.
CatalogOfferingsRequest*
Top level object.
Includes StayDates and HotelSearchCriterion objects.
requestedCurrency: Code for currency to display results in. If sent, the response includes a currency rate conversion value for the currency specified. This value can be applied to the hotel's local pricing.
maxResponseWaitTime: Supports a timeout in milliseconds when requesting availability for multiple properties. If sent, the request times out at the specified time and returns all properties retrieved at that point.
verboseResponseInd : Boolean to indicate whether to group common property details.
true: Disables the grouping of common property details in the response's ReferenceList object and instead returns them for each property in Offer/Products/Product.
false: Returns common details across properties in a ReferenceList object with a cross-reference for each offer. Default if not sent.
StayDates*
Check-in and -out dates.
start*: String. Check-in date in YYYY-MM-DD format.
end*: String. Check-out date in YYYY-MM-DD format.
HotelSearchCriterion*
Top level object for hotel search data.
Includes RateCandidates, PropertyRequest, and RoomStayCandidates objects.
numberOfRooms*: Number. Supports values 1-9 inclusive. Number of rooms requested at a single property.
AggregatorList : Restrict the search to a specific aggregator.
Accepted values are:
TVPT Travelport
BKNG Booking.com
User must be authorized for any aggregator selected.
RateCandidates
Rate plans, access codes, and rate categories. Send only if requesting rate plans.
Includes RateCandidate object.
prePayRatesOnlyInd: Boolean: true returns only pre-paid rates; false allows the return of all rates.
A prepay rate charges the full amount on the credit card immediately on booking.postPayRatesOnlyInd : Boolean: true returns only post-paid rates; false allows the return of all rates.
A postpay rate (most common in the US) charges the credit card at the property when the guest checks in.removeSpecialRatesInd : Boolean (true/false). Used to request the removal of rate category (Promotional/Package/etc.) rates that may have been returned by the supplier as typical published rates.
If the indicator is True + negotiated rates are requested in the request => the indicator eliminates the rest of the rate category rates but keeps the published and negotiated rates.
If the indicator is True + one or more specific rate categories are requested in the request =>the indicator is ignored and the rate category is applied.
If the indicator is True and there are no negotiated rates or rate category rates in the request => the special rates removal is applied and all rate category rates are filtered out.
If the indicator has the value False => no special filtering applied.
If the indicator is absent, the default is False => no special filtering applied.
RateCandidate
Rate plan details, if requesting. Send one instance of RateCandidate for each rate plan to request.
The values required differ according to whether you are sending a negotiated rate code or a rate category.
rateCode* for negotiated rate code: One or more negotiated rate codes. N/A for rate category
Each rateCode must be associated with a chainCode per below.rateCategory* for rate category: Send a supported value of Multi-level/Negotiated/Secure for negotiated rate code.
For a rate category, send one or up to 8 rate categories to search for, such as Weekend or Government. If the supplier has rates available for the requested category, the response contains those rates and indicates them as such. Note that some properties do not return these rates unless explicitly requested. Categories are spelled for readability in this document. Refer to the OAS (aka Swagger) files provided by Travelport for exact spelling. Travelport translates the category of “All” into the category set of Promotional, Package, Senior Citizen, Family Plan, Weekend, Association, Corporate, Government.
Supported values
All
Association
Club
Convention
Corporate
Family Plan
Government
Military
Multi-level/Negotiated/Secure
Package
Promotional
Rack General
Senior Citizen
Tour
Industry/Travel Agent Rate
Weekend
Multi-day Package
Weekly
Monthly
rateID: ID of the rate plan associated with the negotiated rate. Optional; will be added automatically if missing.
chainCode* for rate code: Chain code for the property. Optional for rate category
propertyCode* for rate code: Code for the property within the hotel chain. Optional for rate category
PropertyRequest*
Property details for each property requested, up to 10 properties. Send a separate instance of PropertyRequest for each property.
Includes PropertyKey object.
PropertyKey*
Chain and property codes.
chainCode*: String. Chain code for the property.
propertyCode*: String. Property code for the property.
RoomStayCandidates*
Top level object for traveler information. Includes RoomStayCandidate object.
RoomStayCandidate*
Top level object. Includes GuestCounts object.
GuestCounts*
Top level object. Includes GuestCount object.
GuestCount*
Guest count and age/s.
count*: Number. Number of travelers with this ageQualifyingCode.
ageQualifyingCode : String. Required only for children or if traveler age is relevant, such as for a senior discount.
Supported values and meanings:
10: Traveler in this GuestCount is an adult
8: Traveler in this GuestCount is a child
age: String. Age of traveler. Required only when request includes a child in room.
CustomerLoyalty
String. One frequent guest number.
supplier: String. Two character hotel supplier code or brand code of the loyalty program for frequent guest use. For frequent flyer programs, send the two-character air supplier code of loyalty program
value: String. Number on loyalty card.
Example request body
{
"CatalogOfferingsQueryRequest": {
"CatalogOfferingsRequest": [
{
"@type": "CatalogOfferingsRequestHospitality",
"requestedCurrency": "USD",
"StayDates": {
"start": "2025-12-01",
"end": "2025-12-02"
},
"HotelSearchCriterion": {
"@type": "HotelSearchCriterion",
"AggregatorList": [
"TVPT"
],
"PropertyRequest": [
{
"@type": "PropertyRequest",
"PropertyKey": {
"@type": "PropertyKey",
"propertyCode": "35910",
"chainCode": "TX"
}
}
],
"RoomStayCandidates": {
"@type": "RoomStayCandidates",
"RoomStayCandidate": [
{
"@type": "RoomStayCandidate",
"GuestCounts": {
"@type": "GuestCounts",
"GuestCount": [
{
"@type": "GuestCount",
"count": "1"
}
]
}
}
]
}
}
}
]
}
}
Response
The following example response has been edited for readability to return only one instance of CatalogOffering. Many more would typically be returned. This example follows the default behavior of consolidating hotel details such as address and telephone in the ReferenceList object. You can disable the return of ReferenceList by sending verboseResponseInd=true in the request.
The top level objects in the Availability response are listed below. For details see the individual sections following.
CatalogOfferingsHospitalityResponse
Top level object for response. Properties:
transactionId: System-generated unique ID for this response. Can be used for internal tracking and troubleshooting
Includes CatalogOfferings and CurrencyRateConversion objects. Includes ReferenceList object unless verboseResponseInd was set to true to disable consolidating common property information.
CatalogOfferings
Top level object that groups all offers in the response. In the hotel APIs an offer is a unique rate for one bookable room at specified terms and conditions. Properties:
totalCatalogOffering: Total number of rates available for this request.
catalogOfferingPerPage: Total number of rates returned per page.
numberOfPages: Total number of pages created by this request.
Includes CatalogOffering object.
CatalogOffering
Array. Each instance returns information related to one bookable room. Properties:
id: Unique offer identifier that can be sent in subsequent Rules and Create Reservation reference payload requests to reference this offer.
Offers cached from the Availability response are stored for 30 minutes. If a rules request or reservation is not created within 30 minutes, a new Availability request must be sent.
Includes the Identifier, ProductOptions, Price, and TermsAndConditions objects.
Identifier
Defines which supplier system returned that specific room rate (offer). Properties:
authority: Indicates which supplier returned the offer. Possible values are:
- TVPT: Travelport
- BKNG: Booking.com
value: Unique offer identifier that can be sent in subsequent Rules and Create Reservation reference payload requests to reference this offer.

Product
Array. One instance for each product, type ProductHospitality.
Product is a common object in the model. Not all objects in this table may be returned in this specific API.
Key value pairs:
bookingCode: Booking code retrieved from the Availability response.
adaCompliant: Yes, No, or Unknown indicator for ADA compliance.
propertyName: Name of property offering this product.
guests: Number of guests.
Quantity: Number of rooms currently available matching this rate.
Includes PropertyKey, PropertyAddress, RoomType, Telephone, and DateRange objects.
PropertyKey
When ReferenceList is returned, PropertyKey includes the key value pairs:
chainCode: Chain code for the property.
propertyCode: Property code for the property.
PropertyAddress
Top level property address object. Key value pairs:
City: Property city.
PostalCode: Property postal code.
Includes AddressLine, StateProv, and Country objects.
AddressLine
Text string for property street address.
StateProv
Property state or province. Key value pairs:
value: The state or province code of the property address.
name: State/province name or code.
Country
Property country. Key value pairs:
name: Country name or code.
Telephone
Telephone number of xxxxxx. Key value pairs:
phoneNumber: string. Accepted characters: numeric, dash, space, period.
cityCode: IATA city code if referenced by phone number.
RoomType
Room type detail.
Includes RoomCharacteristics, Description, and RoomAmenity objects.
RoomCharacteristics
Room details. Key value pairs:
category: Category of the room.
typeCode: OTA room type code.
smokingAllowed: Yes or No indicator for smoking.
wifiIncluded: Yes or No indicator for wifi.
viewCode: Free text describing the view.
shortRoomDescription: Normalized text for grouping rates against similar room types.
accessibleRoom: Yes or No indicator for room with accessible features.
Includes BedConfiguration object.
BedConfiguration
Configuration of bed(s) in room. Key value pairs:
quantity: Number of beds in the room.
bedType: Bed type values as follows:
- King Bed(s)
- Queen Bed(s)
- Twin Bed(s)
- Sofa Bed(s)
- OTHER Bed(s)
size: Size of bed(s) in the room. Approximate measurement of the bed(s).
Description
A room description text string. Key value pairs:
languages: The language code of the description text.
value: Room description text (e.g. Save 15 Pct Off Studio King Suite Full Breakfast:Free WiFi:32in TV).
RoomAmenity
Room amenity name and description. Key value pairs:
description: Description of amenity received from supplier.
code: OTA code associated to amenity.
includedIndicator: Amenity included with rate.
RoomOccupancy
Room occupancy value. Key value pair:
maxOccupancy: The maximum number of room occupants.
DateRange
Check-in and -out dates. Key value pairs:
start: Check-in date in YYYY-MM-DD format.
end: Check-out date in YYYY-MM-DD format.

Price is a common object in the model. Not all objects in this table may be returned in this specific API.
Price
Price details for this offer or rate. Key value pairs:
Base: Base price before taxes and fees. Not returned by all suppliers.
TotalTaxes: Total taxes applied to the base price. Not returned by all suppliers.
TotalFees: Total fees included in Total Price.
TotalPrice: The amount of the offer.
Includes CurrencyCode and PriceBreakdown objects.
CurrencyCode
The currency code the amount is provided in. Key value pairs:
decimalPlace: Decimal place number.
value: Three-character currency code.
PriceBreakdown
The information returned in PriceBreakdown can vary by provider and location. Key value pairs:
roomPricingType: A string provided by the hotel to describe the rate, such as per night or per stay.
priceChangesDuringStayInd: When set as true, expect multiple occurrences of roomPricingType (per night).
If roomPricingType = Per night:
May include NightlyRate, AverageNightlyRate, and AmenitySurcharges objects.
If roomPricingType = Per stay key value pair:
Description: A rate description text string, e.g., Advance Purchase-Ro-Free WiFi.
May include Amount and Commission objects.
NightlyRate
Rate per night. Key value pairs:
startDate: Start date for the nightly rate in YYYY-MM-DD format.
nights: Number of nights the nightly rate is valid.
Includes Amount object.
Amount
The rate amount. Key value pairs:
Base: Base amount of the rate not including taxes or fees.
Total: Total for this group of nights.
Includes CurrencyCode (see above), Taxes, and Fees objects.
Taxes
Tax details.
TotalTaxes: Total of all taxes included in this rate.
Includes Tax and TaxPercent objects.
Tax
Breakdown of the tax. Key value pairs:
currencyCode: Three character currency code.
description: OTA description of tax.
purpose: Supplier returned description of tax.
includedInBase: Indicates whether tax is included in Amount/Base value. Possible values are Yes, No, Unknown.
taxCode: OTA code for the tax.
value: The amount of the tax
TaxPercent
Returned when the tax is expressed as a percentage of the amount. Key value pairs:
taxCode: Any code for the tax.
includedInBase: Indicates whether tax is included in the base amount. Possible values are Yes, No, or Unknown.
value: The tax percentage amount.
Fees
Parent object which can include Fee by rate or by property. Fees may be included in the TotalPrice or may be due separately at the property. Key value pairs:
TotalFees: Total fees included in the total price.
TotalAdditionalFeesPaidLocally: Fees due separately at the property. Expect them to be paid in local currency.
Includes Fee object.
Fee
Fee details. Key value pairs:
description: Hotel provider's text explanation of the fee, e.g. Resort Fee.
feeCode: Hotel provider's explanation of the fee; can be returned either as a code or as text.
feeApplication: When the fee is applied. Possible values are:
- PERPERSON
- PERROOM
- PERACCOMMODATION
- PERHOUSE
- PERAPARTMENT
- PERADULT
feeFrequency: The frequency of the fee. Possible values are:
- PERNIGHT
- PERDAY
- PERSTAY
- PERWEEK
- ROUNDTRIP
- ONEWAY
includedInBaseInd: Boolean. Default is false. Fee is included in Base Price.
includedInTotalPriceInd: Boolean. Default is false. Fee is included in Total Price.
Includes FeeAmountOrPercent object.
FeeAmountOrPercent
Object defining the amount or percent charged as a fee. Key value pairs:
Amount: Amount object for a specific fee amount.
code: Three-character currency code.
value: Exact amount of fee.
Percent: Percentage of base amount charged as a fee.
Commission
Commission details.
When returned with @type CommissionPercent key value pairs are:
application: A value of Commissionable indicates the rate pays commission. Non-paying indicates no commission.
Percent: The commission percentage.
When returned with @type CommissionAmount key value pairs are:
application: Same as above.
Amount: Exact amount of commission paid for this booking.
code: Three-character currency code.
value: Numeric amount of commission.
AverageNightlyRate
The average nightly rate of the request. Key value pairs:
code: Three-character currency code of amount.
approximateInd: true indicates this is a calculated value; false indicates this is the value returned by the property.
value: Numeric amount of average nightly rate.
AmenitySurcharges
Amenity surcharges detail. Includes Surcharge object.
Surcharge
Additional charges related to requested amenities. Key value pairs:
currencyCode: Three-character currency code.
description: Description of charge (e.g., Roll away Surcharge)
value: Surcharge amount.

TermsAndConditions
The terms and conditions applicable to this offer CatalogOffering. Properties:
RatePaymentInfo: PrePay, PostPay, or Unknown rate payment information.
CustomerLoyaltyIDRequiredAtReservation: Boolean. Default is false. The rate returned is contingent on a membership number to be included within the sell request, typically associated to frequent guest or frequent flyer loyalty numbers.
RateQualificationIDRequiredAtCheckIn: Boolean. Default is false. The discounted rate returned may be denied at the property if guest does not show proof of qualifying, typically a government/military/workplace/association/membership ID.
Depending on details returned from supplier, may include Guarantee, CancelPenalty, DepositPolicy, AcceptedCreditCard, Description, MealsIncluded, and ProductRateCodeInfo objects.
Guarantee
If returned by the provider, Guarantee indicates whether payment is required to hold the room. Properties:
code: The guarantee code.
guaranteeType: The type of guarantee. Possible values:
- PrepayRequired
- DepositRequired
- GuaranteesNotRequired
- Profile
- DepositNotRequired
- NoGuaranteesAccepted
- GuaranteeRequired
- CC/DC/Voucher
- PrepayNotRequired
- GuaranteesAccepted
- NoDepositsAccepted
CancelPenalty
Cancellation penalty details. Properties:
Refundable: A Yes or No value.
Includes Deadline and HotelPenalty objects.
CancelPenalty is an array. When there is a refundable period and a non-refundable period for a rate, there will be two instances of information to designate the Deadline and HotelPenalty differences.
Deadline
Cancellation penalty deadline details. Properties:
Time: The deadline time in 24-hour HH:MM:SS format.
Includes SpecificDate object.
SpecificDate
Details on cancellation penalty. Properties:
start: Date in YYYY-MM-DD format. Used with end to designate a range of dates.
end: Date in YYYY-MM-DD format.
HotelPenalty
Cancellation penalty amount. Properties:
If returned with type: HotelPenaltyNights
subjectToTax: Yes, No, or Unknown indicating if additional taxes may be applied to penalty amount.
Nights:The number of nights charged at the nightly rate if provider charges a cancellation fee.
If returned with type: HotelPenaltyPercent
Percent:Percentage of total amount to be charged as penalty.
If returned with type: HotelPenaltyAmount
Amount: Exact penalty amount.
code: Three-character currency code.
value: Penalty amount.
DepositPolicy
If returned by the provider, DepositPolicy indicates whether a deposit is required to hold the room.
Includes the Deposit object.
Deposit
Deposit amount in relation to TotalPrice.
Properties:
remainderInd:true or false indicating if a deposit was part of the total price.
Date: Date deposit must be received.
Includes CurrencyAmount object
CurrencyAmount
Object describing amount of deposit. Properties:
code: three character currency code
value: deposit amount
AcceptedCreditCard
A list of accepted credit cards. Properties:
value: Two-character code of credit card type.
Description
Free-form text for a room and rate description. This duplicates the room description in RoomType and the rate description in Price and will be removed in a future release.
MealsIncluded
The following meal attributes are returned with a value of true if applicable:
breakfastInd
lunchInd
dinnerInd
ProductRateCodeInfo
Top level object for rate code details if applicable to this offer.
Includes RateCodeInfo object.
RateCodeInfo
Rate code information for this offer, if applicable. Properties:
value: The negotiated rate plan code.
rateID: ID of the rate plan associated with the negotiated rate plan code.
rateCategory: OTA rate category code.
Possible values:
- Military
- Convention
- Credential
- Weekly
- Association
- All
- FamilyPlan
- Club
- Monthly
- RackGeneral
- FullInclusive
- Promotional
- Government
- Industry/TravelAgentRate
- PrePaid
- Weekend
- Corporate
- Mutli-DayPackage
- Tour
- Employee
- MultLevel/Negotiated/Secure
- Package
- Other
- Leisure
- VIP
- Senior Citizen
RatePaymentInfo
They type of rate for this offer. Possible values are:
-
PrePay: Payment must be made at the time of booking.
-
PostPay: Payment is made upon arrival at the hotel. Generally, only credit card details are required to hold the reservation.
-
Unknown
CheckInOutPolicy
checkInTime: Local property check in time in 24 hour clock format.
checkOutTime: Local property check out time in 24 hour clock format.

CurrencyRateConversion
CurrencyRateConversion is returned only if requestedCurrency was sent in the request.
By default the Hotel APIs return all rates in the currency of the hotel's location. If requestedCurrency was sent in the request, the response returns currency conversion information per below.
Includes SourceCurrency, TargetCurrency, and ConversionRate objects.
SourceCurrency
The currency code based on the location of the hotel and used for all rates in the response. Key value pairs:
decimalPlace: Number of decimal places for the currency value.
value: Currency code.
TargetCurrency
Currency code sent in the request in requestedCurrency. Key value pairs:
decimalPlace: Number of decimal places.
value: Currency code.
ConversionRate
Current conversion rate of the user-specified currency (the TargetCurrency value). Key value pair:
value: Conversion rate of SourceCurrency value to TargetCurrency value. This value can be used to calculate, independently of the API, conversion for the rates in the response.

ReferenceList
Returned by default to consolidate common property details. Not returned if verboseResponseInd was set to true in the request.
Includes the PropertyDates object.
PropertyDates
Properties:
adaCompliant: Yes, No, or Unknown indicator for ADA compliance.
propertyName: Name of property offering these products.
id: Key to matching the common information in ReferenceList with an Offer; corresponds to the propertyDatesRef value in each Offer/Products/Product.
Includes the PropertyKey, Address, GeoLocation, and DateRange objects
PropertyKey
When ReferenceList is returned per above, PropertyKey is returned. Properties:
chainCode: Chain code for the property
propertyCode: Property code for the property.
Address
Property address. Properties:
-
City: Property city.
-
PostalCode: Property postal code.
Includes AddressLine, StateProv, and Country objects.
AddressLine
Text string for property street address.
StateProv
Property state or province.
Country
Property country. Properties:
name: Country name.
value: Property country code.
GeoLocation
Geographic coordinates of the property. Properties:
latitude: The numeric latitude of the property.
longitude: The numeric longitude of the property.
DateRange
Check-in and -out dates. Properties:
start: Check-in date in YYYY-MM-DD format.
end: Check-out date in YYYY-MM-DD format.

Top level object when an error is returned.
Includes the Error object.
Error
An array of error information returned at the property level for a response. Properties:
Message: Message text for any error.
StatusCode: Code for the error.
Includes the NameValuePair object.
NameValuePair
Further details describing error response. Properties:
name: Description of type of information
ChainCode: Designates chain code of property returning error will be found in value
PropertyCode: Designates property code of property returning error will be found in value
MessageDetail: Designates error text received from aggregator will be found in value. Multiple MessageDetail occurrences will be returned for differing text values per aggregator for this property
value: Text directly related to name description.
Example with ReferenceList
{
"CatalogOfferingsHospitalityResponse": {
"@type": "CatalogOfferingsHospitalityResponse",
"CatalogOfferings": {
"@type": "CatalogOfferings",
"totalCatalogOffering": 55,
"catalogOfferingPerPage": 55,
"numberOfPages": 1,
"CatalogOffering": [
{
"@type": "CatalogOfferingHospitality",
"id": "108c5875-c822-4d2e-bb9f-c96368100f4a:a709ffcdc1f681c5cf3f1d7da1a8ebfc",
"Identifier": {
"value": "108c5875-c822-4d2e-bb9f-c96368100f4a:a709ffcdc1f681c5cf3f1d7da1a8ebfc",
"authority": "TVPT"
},
"ProductOptions": [
{
"@type": "ProductOptions",
"Product": [
{
"@type": "ProductHospitalityOffer",
"propertyDatesRef": "48f9f29a-6520-42e4-ac82-9b79b814b294",
"bookingCode": "H00SM3H",
"RoomType": {
"@type": "RoomType",
"RoomCharacteristics": {
"@type": "RoomCharacteristics",
"typeCode": "75",
"smokingAllowed": "No",
"BedConfiguration": [
{
"quantity": 1,
"bedType": "King Bed(s)",
"size": "180 cm X 200 cm"
}
],
"accessibleRoom": "No"
},
"Description": {
"value": "Non-Refundable, Classic, Guest Room, 1 King"
}
}
}
]
}
],
"Price": {
"@type": "PriceDetail",
"CurrencyCode": {
"value": "USD"
},
"Base": 159.2,
"TotalTaxes": 25.07,
"TotalPrice": 184.27,
"PriceBreakdown": [
{
"@type": "PriceBreakdownHospitality",
"roomPricingType": "Per night",
"NightlyRate": [
{
"@type": "NightlyRate",
"startDate": "2025-12-01",
"nights": 1,
"Amount": {
"@type": "Amount",
"CurrencyCode": {
"value": "USD"
},
"Base": 159.2,
"Taxes": {
"@type": "TaxesDetail",
"TotalTaxes": 25.07,
"Tax": [
{
"value": 25.07,
"currencyCode": "USD",
"taxCode": "8",
"purpose": "Lodging tax",
"description": "Lodging tax",
"includedInBase": "No"
}
]
},
"Total": 184.27
}
}
],
"AverageNightlyRate": [
{
"value": 159.2,
"code": "USD",
"approximateInd": true
}
]
},
{
"@type": "PriceBreakdownHospitality",
"Amount": {
"@type": "Amount",
"CurrencyCode": {
"value": "USD"
},
"Base": 159.2,
"Taxes": {
"@type": "TaxesDetail",
"TotalTaxes": 25.07,
"Tax": [
{
"value": 25.07,
"currencyCode": "USD",
"taxCode": "8",
"purpose": "Lodging tax",
"description": "Lodging tax",
"includedInBase": "No"
}
]
},
"Total": 184.27
},
"Commission": {
"@type": "Commission",
"application": "Commissionable"
},
"roomPricingType": "Per stay",
"Description": "Prepay Non-Refundable, Prepay In Full, "
}
]
},
"TermsAndConditions": {
"@type": "TermsAndConditionsHospitality",
"Guarantee": [
{
"@type": "Guarantee",
"guaranteeType": "DepositRequired"
}
],
"CancelPenalty": [
{
"@type": "CancelPenalty",
"Description": "If you cancel, modify, or do not arrive until Dec 01, 2025, you will be charged with a fee of 100% of the total stay.",
"Deadline": {
"@type": "Deadline",
"SpecificDate": {
"start": "2025-10-01"
}
},
"HotelPenalty": {
"@type": "HotelPenaltyPercent",
"appliesTo": "Amount",
"Percent": 100
},
"Refundable": "No"
}
],
"Description": [
"Prepay Non-Refundable, Prepay In Full, ",
"Non-Refundable, Classic, Guest Room, 1 King"
],
"RatePaymentInfo": "PrePay"
}
}
]
},
"transactionId": "caceae2b-8779-4241-997b-8155f770dbf5",
"traceId": "02c72e12-e05e-4423-8097-9465cfff3a24",
"Result": {
"@type": "Result",
"Warning": [
{
"@type": "Warning",
"StatusCode": 404,
"Message": "Rates returned without cancel policy require a rule request for complete information",
"NameValuePair": [
{
"value": "TX",
"name": "ChainCode"
},
{
"value": "35910",
"name": "PropertyCode"
}
]
}
]
},
"ReferenceList": [
{
"@type": "ReferenceListPropertyDates",
"PropertyDates": [
{
"@type": "PropertyDates",
"adaCompliant": "No",
"id": "48f9f29a-6520-42e4-ac82-9b79b814b294",
"propertyName": "Magnolia Hotel Denver a Tribute Portfolio Hotel",
"PropertyAddress": {
"@type": "Address",
"AddressLine": [
"818 17th Street"
],
"City": "Denver",
"StateProv": {
"name": "CO"
},
"Country": {
"name": "US"
},
"PostalCode": "80202"
},
"PropertyKey": {
"@type": "PropertyKey",
"chainCode": "TX",
"propertyCode": "35910"
},
"DateRange": {
"start": "2025-12-01",
"end": "2025-12-02"
},
"GeoLocation": {
"latitude": 39.746847,
"longitude": -104.992447
},
"Telephone": {
"phoneNumber": "607-9000",
"cityCode": "BJC"
}
}
]
}
]
}
}