Short version: Booking.com shows different prices for the same hotel based on the country IP of the visitor. This is geographic price discrimination and it is legal. Commercial VPNs used to work as a workaround but most have been blocked since 2022. The only reliable way to access the cheapest country's price today is a residential proxy network — which is what Arbitrica runs at the infrastructure level so you do not have to.
Why does Booking.com show different prices in different countries?
Short answer: Booking.com's revenue-management system charges different prices in different markets because hotels distribute inventory to OTAs under contracts that allow it. Higher-willingness-to-pay markets (US, UK, EU, Australia) see higher prices for the same room than markets with lower willingness to pay (Southeast Asia, Latin America). The median spread on the same room same night is 22%; the mean is higher because of long-tail Asian and luxury properties where spreads of 40-50% appear regularly.
The same hotel room, on the same night, with the same cancellation policy, often costs more on Booking.com when you visit from the United States than when you visit from Indonesia. This is not a bug. It is the OTA business model.
Hotels distribute inventory to Booking.com (and to Expedia, Hotels.com, Agoda, Trip.com, and dozens of regional OTAs) under contracts that allow the OTA to set different prices in different markets. The OTA's revenue-management system then takes that flexibility and uses it. Markets with higher willingness to pay — typically the US, UK, Western Europe, and Australia — see higher prices for the same room. Markets with lower willingness to pay — typically Southeast Asia, Latin America, parts of Africa and the Middle East — see lower prices for the exact same inventory.
The spread is real and large. In our 2026 data, the median price difference between the cheapest country IP and the most expensive country IP for the same hotel room on the same night is 22%. The mean is higher because of long-tail luxury and Asian properties where spreads of 40-50% appear regularly.
How do OTAs decide what price to show you?
Short answer: Country detection via IP address (mapped through MaxMind), reinforced by browser language, accepted currencies, and time zone. Once detected, the OTA's revenue-management engine runs a country-specific pricing algorithm considering inventory levels, historical conversion rate from that country, competitive prices, and seasonality. Two users searching the same room at the same moment from different countries are running two parallel pricing algorithms.
The OTA detects your country through several signals. The primary signal is your IP address — every IP is mapped to a country and ASN (autonomous system number) in commercial geolocation databases like MaxMind. The secondary signals include browser language, accepted currencies, time zone, and any country code you have logged in with previously. A user with a US IP, en-US browser language, USD currency preference, and Pacific time zone is shown the US price. A user with an Indonesian IP, en-ID browser, IDR currency, and Jakarta time zone is shown the Indonesian price.
The pricing logic itself is run by the OTA's revenue-management engine. The engine considers the property's contracted rate ceiling and floor by market, current inventory levels, historical conversion rates from that country, competitive prices on other OTAs, and seasonality. The output is a country-specific price. Two users searching the exact same room at the exact same time from two different countries are typically being shown two different prices generated by two parallel runs of the same algorithm.
Why don't VPNs work for getting cheaper hotel prices anymore?
Short answer: Commercial VPNs (NordVPN, ExpressVPN, Surfshark) were detected by Booking.com and Expedia starting in 2022. The detection works in three layers: IP-block lists of VPN endpoints, ASN classification (data-center vs residential), and browser-fingerprint mismatch against IP geography. If your VPN got blocked silently, you saw the original-country price instead of the target-country price.
The straightforward workaround used to be a commercial VPN. Connect to an Indonesian server, refresh the booking page, see the Indonesian price, book at the Indonesian price. This worked until roughly 2022, when Booking.com and Expedia deployed serious VPN detection.
The detection has three layers. First, commercial VPN endpoints concentrate traffic at a small number of IP addresses owned by VPN providers (NordVPN, ExpressVPN, Surfshark). These IPs are flagged in commercial blocklists and identified within seconds. Second, the OTA looks at the ASN — commercial VPN ASNs are categorized as "hosting" or "data center," which is different from a residential ISP's ASN. Third, the OTA cross-references your browser fingerprint (canvas, WebGL, time zone, language) against the IP geography; if you appear to be in Indonesia but your browser fingerprint is consistent with a US device, the OTA flags the mismatch and returns the home-country price anyway.
If you have tried a VPN with Booking.com in the last two years and the price did not change, this is why. The OTA detected the VPN at one of those three layers and silently served you the original-country price.
What actually works to get cheaper hotel prices by country?
Short answer: Residential proxy networks. These route traffic through real consumer IP addresses (home internet connections) in the target country. Because the IP belongs to a normal ISP and the ASN is residential rather than hosting, the OTA cannot detect the routing. Bookings completed via residential proxy networks routinely show 20-40% savings on the same room versus the home-country price.
Residential proxies route your traffic through real consumer IP addresses — actual home internet connections — in the target country. Because the IP belongs to a normal ISP (Telkom Indonesia, Tigo Argentina, BT in the UK) and the ASN is residential rather than hosting, the OTA's first two detection layers see a normal user. If the proxy provider also rotates browser fingerprints to match the IP's geography, the third detection layer is bypassed too.
The result is that the OTA serves the destination country's price, not your home country's price. Bookings completed through residential proxy networks routinely show 20-40% savings on the same room compared to the user's home-country price.
Residential proxies are not practical for an individual to set up. The infrastructure requires partnership agreements with consumer ISPs (or with mobile network operators), legal compliance with consumer-routing consent, and rotation logic to match browser fingerprints to IP geography. Commercial residential proxy networks (BrightData, Smartproxy, Oxylabs) sell access starting at $300-$3,000/month, which is not viable for a single traveler. Arbitrica runs the infrastructure for users at scale, which reduces the per-search cost to near-zero.
Is this legal?
Geographic price discrimination by OTAs is legal in most jurisdictions. The OTA is allowed to charge different prices in different markets, and the consumer is allowed to seek out the lowest of those prices. There is no statute that prohibits a consumer from booking a hotel using a different country's IP.
What is illegal — or has been ruled anti-competitive — is the contractual mechanism OTAs have used to enforce price parity between themselves. The European Court of Justice's July 2024 ruling in Case C-264/23 (Booking.com BV v 25hours Hotel Company Wien GmbH) struck down the wide price-parity clauses that Booking.com had used to require hotels to charge the same price across distribution channels. The Spanish CNMC fined Booking.com €413 million in the same month for related anti-competitive practices in the Spanish hotel market. The Italian AGCM had reached similar conclusions earlier. The combined regulatory picture in Europe is that the contractual scaffolding holding price parity together has been ruled unlawful.
The remaining tool OTAs have for managing price discrimination is the geographic targeting we described above. That tool is not illegal — but it is also not obligatory for the consumer to remain inside the geographic bucket the OTA has placed them in. Arbitrica is built to operate in the gap the ECJ ruling created: the contractual lock is gone, the geographic lock is technical and bypassable, and the consumer is entitled to access the lower price.
What about hotel terms of service?
OTAs' terms of service prohibit a range of automated activities (scraping for resale, fraudulent payment, abuse of cancellation policies). They do not prohibit a consumer from using a proxy to view prices in a different country. The booking itself is a legitimate consumer transaction: a person buying a hotel room with a real payment method at a price the OTA has chosen to offer in that market. The fact that the consumer is physically located elsewhere is not a contract violation.
Arbitrica is also careful about what it does not do. We do not abuse cancellation policies (we only cancel reservations when a real cheaper alternative is confirmed and held). We do not use stolen payment methods. We do not scrape for resale. We are a tool that helps consumers find legitimate prices the OTA has chosen to publish.
How does Arbitrica handle this automatically?
Short answer: The Chrome extension detects when you are about to book a hotel and queries the same property from 200 country IPs in parallel through Arbitrica's residential proxy network. The response takes 8-15 seconds. The cheapest valid result (same room, same dates, equal-or-better cancellation policy) is presented. After booking, it continues monitoring globally and rebooks automatically when a cheaper rate appears.
The Chrome extension detects when you are about to book a hotel. At that moment it queries the same property from 200 country IPs in parallel through our residential proxy network. The response time is 8-15 seconds. The cheapest valid result (same room, same dates, same or better cancellation policy) is the one we present.
After you have booked, the post-booking monitor continues to query the property from all 200 countries every few hours. If a price below what you paid appears on a refundable rate, Arbitrica confirms the new reservation first, cancels the original second, and emails you the refund confirmation. The combined geographic + temporal search is why Arbitrica savings average 18.7% — both layers compound.
Common questions about country-IP hotel pricing
Does this also work on Expedia, Hotels.com, and Agoda?
Yes. Expedia and Hotels.com share infrastructure (both are Expedia Group) and use similar geographic pricing logic. Agoda is part of Booking Holdings and is also affected. Trip.com, Hostelworld, and the regional OTAs (Despegar, Yatra) also exhibit geographic spreads, though the spreads vary by property type and region. Arbitrica searches all of them.
Will the hotel honor the cheaper rate when I arrive?
Yes. The reservation is a normal Booking.com / Expedia / Agoda booking with a confirmation number. The hotel receives the same reservation data they receive from any other booking; they do not see what country IP was used. The check-in experience is identical to any other reservation.
What if my booking is at a chain like Marriott or Hilton?
Chain direct sites also exhibit geographic pricing, sometimes more aggressively than OTAs. Marriott in particular has documented spreads of 30-50% between US and Asia-Pacific country IPs on luxury properties. Arbitrica searches chain direct sites in addition to OTAs.
Can the hotel cancel my reservation if they notice?
No. The hotel only sees the standard reservation data — guest name, dates, payment confirmation. The country of search is not transmitted. Hotels do not have visibility into how the reservation was made, only that it was made.
What is the largest country spread you have seen?
The largest single spread we have recorded was on a luxury Bangkok property in March 2026: $487 from a US IP, $312 from a Brazilian IP — a 36% gap on the same room, same night, refundable rate on both. The customer booked at $312 and the hotel honored it without issue.
Stop overpaying for hotels
Arbitrica searches 200 countries for the cheapest version of every hotel you book. Free for the first 10,000 users.
Join the waitlist — free for first 10,000