Introduction
Partners must provide the total price the user will pay, including, but not limited to:
-
Room cost
-
VAT
-
City Tax
-
Resort Fees
-
Destination Taxes
-
Service Charges (i.e. cleaning fee, transportation fee, any fee tied directly to the hotel – not location taxes)
-
Payment Fees
Prices will be shown differently according to the different markets. There will be two different policies, plus a special policy for the United States.
Price Display Policies by Market
1. Prices exclude all taxes and fees
Applicable markets:
AR, BO, BR, CA, CL, CO, CR, CU, DO, EC, GT, HN, MX, NI, PA, PY, PE, PR, SV, UY, VE, IN
-
Only the net price (room-only) will be displayed.
-
Taxes and fees are not included in the shown price.
User-visible copy:Taxes and fees not included.
2. Prices include all taxes and fees
Applicable markets:
All markets not listed above.
-
The price shown must include all taxes and fees, regardless of whether they are paid via the website or at the selected accommodation.
User-visible copy:All taxes and fees included.
US Special Policy
In addition to the above rules, Skyscanner applies a separate policy for the United States:
Prices must include all taxes and fees in the following cases:
-
The user is located in the United States
-
The user has manually selected United States as their market
-
The hotel is physically located in the United States (regardless of the user’s location)
This overrides the standard regional rule for the US listed under “prices exclude all taxes and fees.”
Price Breakdown Example
As an example:
-
Net price: $100
-
City tax: $20 (paid at accommodation)
-
Resort fee: $10 (paid at accommodation)
-
Other taxes: $20 (paid via the website)
The total cost displayed will be $150
-
$120 paid via the website
-
$30 paid at the accommodation
API Expectations
Skyscanner requires a Net and Total price field through the API as well as a breakdown of the various fees charged (as listed above). This is not currently mandatory, but providing it allows Skyscanner to show a detailed price breakdown to users in the future.
If a partner is not able to provide the appropriate prices in any given market, they will not be displayed in that market.
API Structure Examples
When prices exclude all taxes and fees:
{
"results": {
"hotels": [...],
"price_includes": []
}
}
When prices include all taxes and fees:
{
"results": {
"hotels": [...],
"price_includes": ["vat", "city_tax", "other_taxes"]
}
}
The applied price policy will be determined at query level. It is common to all results returned and based on the user’s selected market or hotel location (in the case of the US).
Display Examples
Examples of how pricing appears across different markets, using Booking.com as the partner and a hotel in Florence as the case study:
-
Argentinian market (taxes excluded):
-
Net price shown.
-
Label: Taxes and fees not included.
-
-
Australian market (all taxes included):
-
Total price shown.
-
Label: All taxes and fees included.
-
In each example, the UI displays:
-
The selected market (highlighted in purple)
-
The Booking.com price (in blue)
-
The tax policy label (in orange)
Note: Each market has a different partner configuration. These examples are illustrative only and based on Booking.com.
Enforcement
Skyscanner will conduct regular price accuracy testing.
Failure to comply with the price policy will result in immediate removal from any affected market until the partner is able to meet the requirements.
Summary of Requirements for Partners
-
Provide Net and Total price fields
-
Ensure price display complies with the relevant market policy
-
Include all applicable taxes and fees
-
Optionally provide a breakdown in the API response
-
Display labels to users clearly indicating what’s included
-
Ensure price accuracy — non-compliance results in delisting