“다른 나라에서 항공권을 예약하면 더 저렴하다”는 인터넷에서 가장 많이 반복되는 여행 조언 중 하나다. 하지만 이를 제대로 검증한 사례는 드문데, 공정한 테스트가 보기보다 어렵기 때문이다. 가격은 분 단위로 변동하고, 통화는 나라마다 다르며, 사이트는 검색 페이지와 결제 페이지에서 서로 다른 것을 보여줄 수 있다.
그래서 우리가 직접 테스트를 진행했다. 2026년 9월 24일, 우리는 레지덴셜 IP를 통해 여섯 개 나라에서 동일한 항공권 요금과 동일한 호텔 목록을 불러왔으며, 접속 국가 외에는 아무것도 바꾸지 않았다. 이 글은 우리가 실제로 관찰한 내용, 발표된 연구가 말하는 바, 그리고 마찬가지로 중요한, 우리가 확인하지 못한 가격의 부분들을 다룬다.
핵심 요약
- 항공권 요금은 접속 국가에 따라 변하지 않았다. Ryanair의 공개 요금 데이터에 대한 72건의 요청과 실제 예약 페이지 6회 로드에서, 모든 국가는 동일한 항공편에 대해 동일한 가격을 보였다.
- 통화는 우리가 아니라 출발 공항을 따랐다. 더블린 출발은 유로로, 런던 출발은 파운드로 가격이 표시되었으며, 이는 모든 국가에서 동일했다.
- Booking.com의 공개 “최저가” 표시 가격 역시 변하지 않았다. 파리 호텔 10곳은 두 차례 라운드 모두, 여섯 국가 전체에서 동일한 가격을 보였다. 표시 통화는 IP가 아니라 브라우저 언어를 따랐다.
- 변동 가능성이 가장 높은 호텔 가격에는 접근할 수 없었다. Booking.com은 호텔이 특정 국가에서 접속하는 방문자에게만 보이는 Country Rates를 제공할 수 있도록 허용한다. 우리의 자동화된 브라우저는 날짜가 지정된 검색 결과에 도달하지 못했으며, 바로 그곳에서 이런 요금이 나타났을 것이다.
- 이는 대부분의 발표된 연구와 일치한다. 항공사 사이트에 대한 연구는 대체로 체계적인 위치 기반 가격 책정을 발견하지 못한 반면, 호텔 예약 플랫폼에 대한 연구는 실재하지만 제한적인 차이를 발견했다.
테스트 방법
원칙은 간단했다. 요청이 발생하는 것처럼 보이는 국가를 제외한 모든 것을 고정하는 것이다.
| 설정 | 값 |
|---|---|
| 테스트 날짜 | 2026년 9월 24일, 주요 실행은 UTC 11:29부터 12:03 사이 |
| 접속 국가 | 미국, 영국, 독일, 프랑스, 인도, 브라질 |
| 네트워크 | Shifter 레지덴셜 게이트웨이, 세션별로 국가 선택 |
| 접속 확인 | 모든 주요 실행에서, 여행 페이지를 로드하기 전에 세션의 위치를 확인했으며, 모두 요청한 국가와 일치했다 |
| 항공사 | Ryanair: 2026년 11월 10일 세 개 노선에 대한 공개 요금 데이터, 그리고 더블린에서 런던 스탠스테드까지의 실제 항공편 선택 페이지 |
| 호텔 | Booking.com: 영국식 영어로 된 공개 파리 도시 페이지, 각 등록 호텔의 “최저가” 수치 확인 |
| 반복 | 두 차례 라운드, 국가 순서를 섞어서, 요청 간격은 수 초 |
| 행동 | 로그아웃 상태, 공개 페이지만, 예약 없음, 느린 속도로 소수의 요청만 |
접속에 사용된 것은 평범한 가정용 회선이었다. 예를 들어 미국에서는 세션이 Comcast와 Charter로 연결되었고, 영국에서는 BT로, 독일에서는 Deutsche Telekom으로 연결되었다. 각 국가 내에서는 고정 세션(sticky session)이 페이지와 그에 딸린 모든 요청을 하나의 IP 주소에 유지시켰으므로, 사이트는 로테이팅되는 다수의 방문자가 아니라 일관된 한 명의 방문자를 보게 되었다.
비교 자체는 서로 다른 국가에서 보낸 동일한 요청일 뿐이다.
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"))
항공사 조사 결과
Ryanair는 공개 데이터 엔드포인트를 통해 최저 요금을 공개하므로, 깔끔한 비교가 가능하다. 우리는 2026년 11월 10일 세 개 노선에 대해 각 국가에서 요청을 보냈으며, 한 번은 통화를 유로로 고정하고, 한 번은 고정하지 않고, 두 차례 라운드에 걸쳐 진행했다.
| 노선 | 여섯 국가 모두에서 확인된 가격 | 통화 |
|---|---|---|
| 더블린에서 런던 스탠스테드 | €19.99 | EUR |
| 더블린에서 바르셀로나 | €40.99 | EUR |
| 밀라노 베르가모에서 런던 스탠스테드 | €14.99 | EUR |
| 런던 스탠스테드에서 더블린, 통화 미지정 | £17.99 | GBP |
72건의 요청이 모두 성공했으며, 국가에 따른 변동은 전혀 없었다. 통화를 지정하지 않았을 때는 출발 공항을 따랐다. 더블린과 베르가모 출발은 유로, 런던 출발은 파운드였으며, 우리가 어느 국가에서 접속한 것처럼 보이든 마찬가지였다.
데이터 엔드포인트만으로는 이야기가 완결되지 않으므로, 우리는 각 국가에서 완전한 브라우저로 Ryanair의 실제 항공편 선택 페이지도 로드했다. 11월 10일 전후 며칠간의 요금 목록과, 해당일의 각 항공편 요금은 여섯 국가 모두에서 동일했다. 파일럿 실행 중 영국 로드 한 건이 연결 재설정으로 실패했지만 재시도 시 정상적으로 로드되었으며, 그 외의 오류는 없었다.
플로우의 다음 단계에 있는 Ryanair의 예약 엔드포인트는 모든 국가에서 우리의 직접 요청을 동일하게 거부했으므로, 결제 과정은 측정하지 못했다. 특정 결제 수단에 부과되는 것과 같은 결제 시 추가 수수료는 이 테스트의 범위 밖이다.
호텔 조사 결과
Booking.com은 우리가 차이를 예상했던 곳이며, 그 이유는 Booking.com 스스로 문서화하고 있다. 파트너 페이지에서는 호텔이 “당신이 타겟팅하는 국가와 일치하는 IP 주소로 우리 플랫폼을 이용하는 게스트에게만 보이는” 할인인 Country Rates를 제공할 수 있다고 설명한다. 다시 말해, 위치 기반 호텔 가격 책정은 설계상 존재한다.
우리는 거기에 도달하지 못했다. 모든 국가에서, 우리의 자동화된 브라우저는 날짜 지정 검색에서 Booking.com의 일반 파리 페이지로 리디렉션되었으며, 그곳에서는 검색창의 날짜 선택기가 반응하지 않았다. Country Rate가 표시될 유일한 곳인 날짜 지정 검색 결과에는 끝내 접근하지 못했다. 이러한 조용한 성능 저하는 강하게 보호된 사이트에 대한 자동화된 방문에서 흔히 발생하며, 침묵하는 실패율의 좋은 예시다. 페이지는 성공적으로 로드되었지만, 그것은 실제 사람이 보았을 페이지가 아니었다.
파리 페이지가 보여준 것은 추천 호텔 10곳 각각에 대한 “최저가” 수치였다. 여섯 국가와 두 차례 라운드, 총 열두 번의 로드에 걸쳐 목록은 동일했다. 같은 호텔이, 같은 순서로, 같은 가격에, 최저 £192.72부터 최고 £468.82까지 나타났다.
통화는 그 자체로 이야기를 들려주었다. 모든 로드에서 파운드가 표시되었는데, 이는 브라우저가 영국식 영어로 설정되어 있었기 때문이다. 같은 페이지에서 브라우저 언어를 미국식 영어로 바꾸자 미국 달러가 표시되었다. 표시 통화는 IP 주소가 아니라 언어 설정을 따랐으며, 이는 가격 차이를 위치 탓으로 돌리기 전에 알아둘 가치가 있는 사실이다. 통화가 다르다고 해서 가격이 다른 것은 아니다.
발표된 연구가 말하는 것
우리의 결과는 하루, 여섯 국가, 두 사이트에 국한된다. 더 폭넓은 연구는 시기적으로 더 오래되었지만 범위는 더 넓으며, 같은 방향을 가리킨다.
| 연구 | 측정 대상 | 발견 사항 |
|---|---|---|
| Vissers 외, HotPETs 2014 | 뉴욕과 루벤에서 3주간 25개 항공사 웹사이트 조사 | 체계적인 가격 차별 없음: “거의 모든 항공사가 두 지역에서 유사한 가격을 보였다.” 한 사이트의 더 높은 가격은 국가 세금으로 설명됨 |
| Steer Davies Gleave, 유럽위원회 의뢰, 2012 | 항공사 및 여행사 웹사이트 100곳 | 74%는 거주지에 따라 가격이 달라지지 않음; 달라지는 경우도 대개 서비스나 결제 수수료를 통해서였으며 “일반적으로 €5-15” |
| 유럽위원회 검토, 2020 | 2019년 미스터리 쇼핑 | 항공사 웹사이트의 31.9%가 국경 간 쇼핑객에게 다른 가격을 보였으며, 이는 2015년 대비 11.6포인트 낮은 수치 |
| Hupperich 외, CODASPY 2018 | 여러 국가에서의 요청을 통한 호텔 예약 플랫폼 조사 | 일부 플랫폼에서 위치 기반 가격 조정 확인, “다만 가격은 제한된 범위 내에서만 변동하는 것으로 보임”; 한 플랫폼은 모든 국가를 동일하게 취급 |
| Which?, 2023년 1월 | 다른 국가에서 예약한 항공편에 대한 소비자 테스트 | ”항공권 가격은 다른 국가에서 예약하더라도 크게 변하지 않는다” |
패턴은 일관된다. 항공권 요금은 방문자의 위치에 따라 거의 움직이지 않으며, 국경 간 차이가 나타나는 경우에도 대개 수수료, 결제 수단, 세금, 통화에서 비롯된다. 호텔 플랫폼은 다른데, 호텔 자체가 국가별로 할인을 타겟팅할 수 있기 때문이며, 이는 실재하지만 완만한 변동으로 나타난다.
이것이 의미하는 바
여행자에게는, 널리 퍼진 조언이 들리는 것만큼 강하지 않다. 항공사 측면에서는, 다른 국가에서 예약한다고 요금이 바뀔 가능성이 낮으며, 다른 통화나 결제 수단이 절약보다 더 많은 비용을 초래할 수 있다. 호텔 측면에서는, Country Rate가 다른 나라만큼이나 당신 자신의 나라를 위해 존재할 수도 있다. Which?는 또한 다른 국가를 통한 예약이 법적 회색지대가 될 수 있다고 경고한다.
여행 및 이커머스 팀에게는, 교훈은 측정 설계에 관한 것이다. 시장 간 가격을 비교한다면, 위치에 대해 어떤 결론을 내리기 전에 통화, 언어, 세금, 수수료를 통제하고, 각 로드가 실제 방문자가 보았을 페이지를 반환했는지 확인해야 한다. 국가 및 도시 타겟팅부터 고정 세션에 이르는 수집 측면의 작업은 항공권 및 호텔 가격 스크래핑과 여행 요금 데이터를 위한 레지덴셜 프록시에서 다룬다.
언론에게는, 정직한 헤드라인은 “가격은 당신이 있는 곳에 따라 달라진다”보다 더 좁다. 여행 분야에서 위치 기반 가격 책정은 존재하며, 가장 눈에 띄는 형태는 국가별로 타겟팅된 호텔 할인이다. 우리가 접근할 수 있었던 항공사 및 호텔 가격 전반에서는, 그러한 사례를 전혀 발견하지 못했다.
이 테스트의 한계
단일 테스트라면 다루지 못한 부분을 명시해야 한다.
- 하나의 항공사와 하나의 호텔 플랫폼을, 하루 동안, 여섯 국가에서만 조사했다.
- 날짜 지정 호텔 검색 결과에 접근하지 못했으므로, Country Rates는 확인하지 못했으며, 이는 위치 기반 호텔 가격의 가장 유력한 원천이다.
- 결제 총액을 확인하지 못했으므로, 결제 수수료, 예약 시 적용되는 세금, 회원 전용 가격은 다루지 못했다.
- 일부 플랫폼이 별도로 설정하는 모바일 앱 가격은 다루지 못했다.
이들 각각은 후속 연구의 가치가 있다. 우리가 말할 수 있는 것은, 다른 모든 것을 고정한 상태에서, 우리가 접근할 수 있었던 가격 데이터는 우리가 접속한 것처럼 보이는 국가에 따라 변하지 않았다는 것이다.
출처 및 참고자료
- Booking.com for partners, Country Rates.
- Vissers, Nikiforakis, Bielova and Joosen, Crying Wolf? On the Price Discrimination of Online Airline Tickets, HotPETs 2014.
- Steer Davies Gleave for the European Commission, Price transparency provisions in Regulation 1008/2008, January 2012.
- European Commission, Short-term review of the Geo-blocking Regulation, staff working document, 30 November 2020.
- Hupperich, Tatang, Wilkop and 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 January 2023.
- Shifter, Residential Proxies geo-targeting and sessions documentation.