Last updated

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.
Best practice:

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:

API usage

How do I get all the price components in responses?
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?

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.

Solution

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.