“Reserva tu vuelo desde otro país y te saldrá más barato” es uno de los consejos de viaje más repetidos en internet. También es un consejo que rara vez se pone a prueba correctamente, porque una prueba justa es más difícil de lo que parece. Los precios cambian minuto a minuto, las divisas cambian según el país, y un sitio puede mostrar una cosa en la página de búsqueda y otra distinta en el momento de pagar.
Así que hicimos una. El 24 de septiembre de 2026 cargamos las mismas tarifas aéreas y los mismos listados de hoteles desde seis países, a través de direcciones IP residenciales, sin cambiar nada salvo el país de salida. Este artículo explica exactamente lo que observamos, lo que dicen las investigaciones publicadas y, algo igual de importante, las partes del precio a las que no pudimos acceder.
Conclusiones principales
- Las tarifas aéreas no cambiaron según nuestro país de salida. En 72 solicitudes a los datos públicos de tarifas de Ryanair y seis cargas de su página real de reserva, todos los países vieron los mismos precios para los mismos vuelos.
- La divisa siguió al aeropuerto de salida, no a nosotros. Una salida desde Dublín tenía el precio en euros y una salida desde Londres en libras, independientemente del país desde el que accediéramos.
- Los precios públicos “desde” de Booking.com tampoco cambiaron. Diez hoteles de París mostraron precios idénticos en los seis países, en ambas rondas. La divisa mostrada seguía el idioma del navegador, no la IP.
- Los precios de hotel con más probabilidades de variar quedaron fuera de nuestro alcance. Booking.com permite a los hoteles ofrecer Country Rates visibles únicamente para visitantes de un país concreto. Nuestro navegador automatizado no pudo llegar a los resultados de búsqueda con fechas, donde aparecerían esas tarifas.
- Esto coincide con la mayoría de las investigaciones publicadas. Los estudios sobre sitios de aerolíneas en su mayoría no han encontrado discriminación de precios sistemática por ubicación, mientras que los estudios sobre plataformas de reserva de hoteles sí han encontrado diferencias reales, aunque limitadas.
Cómo lo probamos
El principio era sencillo: mantener todo constante salvo el país desde el que parece proceder la solicitud.
| Parámetro | Valor |
|---|---|
| Fecha de la prueba | 24 de septiembre de 2026, ejecuciones principales entre las 11:29 y las 12:03 UTC |
| Países de salida | Estados Unidos, Reino Unido, Alemania, Francia, India, Brasil |
| Red | Puerta de enlace residencial de Shifter, país seleccionado por sesión |
| Verificación de salida | En cada ejecución principal, se confirmó la ubicación de la sesión antes de cargar las páginas de viajes; todas coincidían con el país solicitado |
| Aerolínea | Ryanair: datos públicos de tarifas para tres rutas el 10 de noviembre de 2026, más la página real de selección de vuelo para Dublín a Londres Stansted |
| Hoteles | Booking.com: la página pública de la ciudad de París en inglés británico, leyendo la cifra “Price from” de cada hotel listado |
| Repeticiones | Dos rondas, países en orden aleatorio, solicitudes espaciadas varios segundos |
| Comportamiento | Sin sesión iniciada, solo páginas públicas, sin reservas, un número reducido de solicitudes a un ritmo lento |
Las salidas eran conexiones domésticas normales. En Estados Unidos, por ejemplo, las sesiones recayeron en Comcast y Charter; en el Reino Unido, en BT; en Alemania, en Deutsche Telekom. Dentro de cada país, una sesión persistente mantenía la página y todo lo que cargaba en una única dirección IP, de modo que el sitio veía un visitante coherente en lugar de una multitud rotativa.
La comparación en sí es simplemente la misma solicitud, enviada desde distintos países:
import json
import urllib.request
URL = ("https://www.ryanair.com/api/farfnd/v4/oneWayFares?departureAirportIataCode=DUB"
"&arrivalAirportIataCode=STN&outboundDepartureDateFrom=2026-11-10"
"&outboundDepartureDateTo=2026-11-10¤cy=EUR")
def price_from(country, username, password):
proxy = f"http://{username}-country-{country}:{password}@p.shifter.io:443"
opener = urllib.request.build_opener(urllib.request.ProxyHandler({"https": proxy}))
with opener.open(URL, timeout=45) as r:
fare = json.loads(r.read())["fares"][0]["outbound"]["price"]
return fare["value"], fare["currencyCode"]
for country in ["us", "gb", "de", "fr", "in", "br"]:
print(country, price_from(country, "customer-USERNAME", "PASSWORD"))
Lo que encontramos: aerolíneas
Ryanair publica sus tarifas más bajas a través de un endpoint público de datos, lo que permite una comparación limpia. Solicitamos tres rutas para el 10 de noviembre de 2026 desde cada país, una vez con la divisa fijada en euros y otra sin especificarla, en dos rondas.
| Ruta | Precio visto desde los seis países | Divisa |
|---|---|---|
| Dublín a Londres Stansted | €19.99 | EUR |
| Dublín a Barcelona | €40.99 | EUR |
| Milán Bérgamo a Londres Stansted | €14.99 | EUR |
| Londres Stansted a Dublín, divisa no especificada | £17.99 | GBP |
Las 72 solicitudes se completaron con éxito, y no hubo variación alguna por país. Cuando omitimos la divisa, esta siguió al aeropuerto de salida: euros desde Dublín y Bérgamo, libras desde Londres, independientemente del país desde el que pareciéramos conectarnos.
Un endpoint de datos no es toda la historia, así que también cargamos la página real de selección de vuelo de Ryanair en un navegador completo desde cada país. La franja de tarifas para los días alrededor del 10 de noviembre, y las tarifas de cada vuelo del día, fueron idénticas en los seis países. Una carga desde el Reino Unido falló con un reinicio de conexión durante una ejecución piloto y se cargó con normalidad al reintentarlo; no vimos ningún otro error.
El endpoint de reserva de Ryanair, situado en el siguiente paso del proceso, rechazó nuestras solicitudes directas por igual desde todos los países, así que no pudimos medir el pago final. Las comisiones añadidas en el pago, como las asociadas a determinados métodos de pago, quedan fuera de esta prueba.
Lo que encontramos: hoteles
Booking.com era donde esperábamos ver diferencias, por una razón que el propio Booking.com documenta. Sus páginas para socios explican que los hoteles pueden ofrecer Country Rates, descuentos que “solo son visibles para huéspedes que utilizan nuestra plataforma desde una dirección IP que coincide con el país al que se dirige la oferta”. En otras palabras, los precios de hotel según ubicación existen por diseño.
No pudimos acceder a ellos. Desde todos los países, nuestro navegador automatizado fue redirigido de una búsqueda con fechas a la página general de París de Booking.com, donde el selector de fechas del cuadro de búsqueda no respondía. Los resultados con fechas, el único lugar donde aparecería una Country Rate, quedaron fuera de nuestro alcance. Ese tipo de degradación silenciosa es habitual en las visitas automatizadas a sitios muy protegidos, y es un buen ejemplo de la tasa de fallo silencioso: la página cargó correctamente, y no era la página que habría visto una persona.
Lo que sí mostraba la página de París era una cifra “Price from” para cada uno de diez hoteles destacados. En los seis países y las dos rondas, doce cargas en total, la lista fue idéntica: los mismos hoteles, en el mismo orden, a los mismos precios, desde £192.72 el más económico hasta £468.82 el más caro.
La divisa contaba su propia historia. Todas las cargas mostraron libras, porque el navegador estaba configurado en inglés británico. Cambiar el idioma del navegador a inglés estadounidense en la misma página mostró dólares estadounidenses. La divisa mostrada seguía la configuración de idioma, no la dirección IP, algo que conviene saber antes de atribuir una diferencia de precio a la ubicación. Una divisa distinta no es un precio distinto.
Lo que dicen las investigaciones publicadas
Nuestro resultado es de un solo día, seis países y dos sitios. La investigación más amplia es más extensa, aunque más antigua, y apunta en la misma dirección.
| Estudio | Qué midió | Hallazgo |
|---|---|---|
| Vissers et al., HotPETs 2014 | 25 sitios web de aerolíneas durante tres semanas, desde Nueva York y Lovaina | Sin discriminación de precios sistemática: “Casi todas las aerolíneas muestran precios similares para ambas ubicaciones.” Los precios más altos de un sitio se explicaban por un impuesto nacional |
| Steer Davies Gleave para la Comisión Europea, 2012 | 100 sitios web de aerolíneas y agencias de viajes | El 74% no variaba los precios según el lugar de residencia; cuando lo hacía, normalmente era por comisiones de servicio o pago, “típicamente €5-15” |
| Revisión de la Comisión Europea, 2020 | Compra simulada (mystery shopping) en 2019 | El 31,9% de los sitios web de aerolíneas mostraba precios distintos a compradores transfronterizos, 11,6 puntos menos que en 2015 |
| Hupperich et al., CODASPY 2018 | Plataformas de reserva de hoteles, solicitudes desde varios países | Ajuste de precios según ubicación confirmado en algunas plataformas, “aunque los precios parecen variar solo dentro de un rango limitado”; una plataforma trataba a todos los países por igual |
| Which?, enero de 2023 | Prueba de consumo de vuelos reservados desde distintos países | ”los precios de los vuelos no cambian mucho al reservar desde distintos países” |
El patrón es coherente. Las tarifas aéreas rara vez varían según la ubicación del visitante; cuando aparecen diferencias transfronterizas, suelen deberse a comisiones, métodos de pago, impuestos y divisas. Las plataformas de hoteles son distintas, porque los propios hoteles pueden dirigir descuentos por país, y eso se traduce en una variación real, aunque modesta.
Qué significa esto
Para los viajeros, el consejo popular es más débil de lo que parece. En el caso de las aerolíneas, es poco probable que un país distinto cambie la tarifa, y una divisa o método de pago distintos pueden costar más de lo que ahorran. En el caso de los hoteles, puede que exista una Country Rate para tu propio país tanto como para cualquier otro. Which? también advierte de que reservar a través de otro país puede situarse en una zona legal gris.
Para los equipos de viajes y comercio electrónico, la lección tiene que ver con el diseño de la medición. Si comparas precios entre mercados, controla la divisa, el idioma, los impuestos y las comisiones antes de sacar conclusiones sobre la ubicación, y comprueba que cada carga devolvió la página que vería un visitante real. La parte de recopilación de ese trabajo, desde la segmentación por país y ciudad hasta las sesiones persistentes, se trata en scraping de precios de vuelos y hoteles y proxies residenciales para datos de tarifas de viaje.
Para la prensa, el titular honesto es más limitado que “los precios dependen de dónde estés”. Los precios según ubicación existen en el sector de los viajes, de forma más visible como descuentos de hotel dirigidos por país. En los precios de aerolíneas y hoteles a los que pudimos acceder, no vimos ninguno.
Los límites de esta prueba
Una prueba única debe indicar qué no cubrió:
- Una sola aerolínea y una sola plataforma de hoteles, en un solo día, en seis países.
- Sin resultados de búsqueda de hoteles con fechas, por lo que no hay Country Rates, que son la fuente más probable de precios de hotel según ubicación.
- Sin totales de pago, por lo que no hay comisiones de pago, impuestos aplicados en la reserva ni precios exclusivos para socios.
- Sin precios de aplicaciones móviles, que algunas plataformas fijan por separado.
Cada uno de esos puntos merecería un seguimiento. Lo que sí podemos afirmar es que, manteniendo todo lo demás constante, los datos de precios a los que pudimos acceder no cambiaron según el país desde el que pareciéramos conectarnos.
Fuentes y referencias
- Booking.com para socios, Country Rates.
- Vissers, Nikiforakis, Bielova y Joosen, Crying Wolf? On the Price Discrimination of Online Airline Tickets, HotPETs 2014.
- Steer Davies Gleave para la Comisión Europea, Price transparency provisions in Regulation 1008/2008, enero de 2012.
- Comisión Europea, Short-term review of the Geo-blocking Regulation, staff working document, 30 de noviembre de 2020.
- Hupperich, Tatang, Wilkop y Holz, An Empirical Study on Price Differentiation Based on System Fingerprints, ACM CODASPY 2018.
- Which?, Can a VPN get you cheaper flights, hotels and holidays?, 9 de enero de 2023.
- Documentación de Shifter, geolocalización de Residential Proxies y sesiones.