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
+included
charges). Only in accommodations/search and accommodations/availability. - total – The full amount payable, including
non-conditional
charges. 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
,conditional
charges. - When calling the orders/preview in the booking phase -
non_conditional
charges.
API usage
How do I get all the price components in responses?
- Include
products
andextra_charges
in theextras
parameter 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_online
field in the /orders/preview response, you will see the emount there. - You should load the
chargeable_online
amount 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
book
price. - 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
total
at 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
book
for display in search. - Use
total
for 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_charges
in 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.