Accommodation pricing FAQs
Find answers to the most common questions regarding prices and extra charges.
General
What is the difference between base, book, and total prices?
- base – The raw cost before any charges.
- book – The legally required display price (
base+includedcharges). Only in accommodations/search and accommodations/availability. - total – The full amount payable, including
non-conditionalcharges. It appears in orders/preview.
Why does the price vary between endpoints?
Slight differences can occur due to rounding, currency conversion, real-time inventory changes, or regional pricing rules.Show /accommodations/availability prices as “from” or “estimated”, but confirm with total price via /orders/preview.
Should I ever display the base price to travellers?
It's okay to display the base price as long as you display the extra charges and total price as well.
What you should never do is advertise the base price without any other visible detail.
Where can I find a detailed breakdown of fees and taxes?
In the extra_charges object returned:
- When using accommodations/availability endpoint -
included,excluded,conditionalcharges. - When calling the orders/preview in the booking phase -
non_conditionalcharges.
API usage
How do I get all the price components in responses?
- Include
productsandextra_chargesin theextrasparameter for /accommodations/search and accommodations/availability endpoint. - Always call /orders/preview before confirming a booking to get the final amount.
Why is book price missing in /orders/preview responses?
The book is only returned during search and availability flows and no longer needed when previewing the order. At booking stage, the user must be shown the total cost.
How do I know how much to load on the Virtual Credit Card (VCC)?
- Check the
chargeable_onlinefield in the /orders/preview response, you will see the emount there. - You should load the
chargeable_onlineamount onto your Virtual Credit Card (VCC). This value represents the portion of the total amount that Booking.com charges online.
What should I do if /orders/preview price differs significantly from /availability?
Rely on /orders/preview total price and consider:
- Labelling search and availability prices as “estimated”.
- Explaining that final prices may vary slightly due to taxes, rounding, or regional policies.
Price components and extra charges
What is the difference between included, excluded, conditional, and non_conditional charges?
- included – Already part of the
bookprice. - excluded – Mandatory but not included in
book; shown separately until checkout. - conditional – Charges that only apply under certain conditions.
- non_conditional – Final confirmed charges included in the
totalat booking time.
See the Extra charges guide for more details.
Where can I find examples of how charges are calculated?
- Check the Extra charges calculation guide to understand how charges are calculated.
- Find most common examples in the Pricing use cases guide.
Handling discrepancies and communication
How do I explain a price change to a traveller?
Show a short, reassuring message:“The final price may vary slightly due to local taxes, currency rounding, or policy rules.”
This improves transparency and reduces confusion.
Can I store historical prices for analysis?
Yes, you can use base and total for analytics, but do not use cached prices for real-time booking flows.
How do I ensure compliance with pricing regulations?
- Use
bookfor display in search. - Use
totalfor booking confirmation. - Ensure your flow matches the local booker protection laws.
See the Compliance section for already applicable regulations.
What is the single source of truth for a booking price?
The /orders/preview response is the final and authoritative source of pricing.
Troubleshooting
Why do extra_charges sometimes return an empty object?
Possible reasons:
No extra charges apply for this property.
You didn’t request
extra_chargesin the extras parameter.
Always include extras=extra_charges in accommodations/search and availability requests if you need the breakdown.
Why do excluded charges appear in search results but not in /orders/preview?
In /orders/preview, excluded_charges are merged into the non_conditional charges, that are part of the total price (as they become final at booking time).
They remain separate only during search and availability for transparency.
Why is the chargeable_online amount slightly less than total?
The difference is due to Booking.com charging online only part of the cost, but not the full amount.
How do I handle discrepancies between chargeable_online and the VCC charge amount?
Always load the exact chargeable_online amount on the VCC.
If there’s a small rounding issue, allow a buffer (e.g., +2%) but never exceed total.
Contact your Booking.com Account Manager if you’re unsure.