February 2026Technical Teardown

Inside ChatGPT's Hotel Search Engine

A technical teardown of what happens when someone asks ChatGPT for a hotel recommendation β€” from query classification to entity fusion.

TL;DR: ChatGPT's hotel search runs through 12 interconnected systems. Google powers ~94% of the data via SerpAPI and Places API. Hotels get linked to Google Place IDs through entity recognition (89% success rate). Results are ranked using RRF fusion, rewarding hotels that appear across multiple sources. The Google vs SerpAPI lawsuit could break it all.

NS
Nicolas Sitter
Founder, Hotelrank Β· Published February 8, 2026
12
Systems
7
Providers
424
A/B Tests
89%
Entity Match

Executive Summary

Google Powers Everything

~94% of ChatGPT hotel data flows through Google β€” via SerpAPI for web results and Google Places for entity data.

Entity Recognition is Key

89% of hotel mentions get linked to Google Place IDs. The 11% that don't may appear as duplicates or lose visibility entirely.

Multi-Source Wins

RRF fusion rewards hotels that rank well across multiple sources. Being present on TripAdvisor, Booking, AND editorial lists compounds your score.

1

Search Decision: The Sonic Classifier

Before ChatGPT's main language model even sees your hotel query, a fast classifier called "Sonic" decides whether to trigger web search. It assigns a probability score β€” if above ~65%, web search activates. We first explored this mechanism in our November 2025 analysis.

Example Hotel Queries with Search Trigger Status

QueryTriggers Search?Confidence
Best boutique hotels in ParisYes94%
Cheap hotels near Times SquareYes91%
Hotels with rooftop pool MiamiYes88%
Ritz Paris vs Four Seasons ParisYes76%
What is a boutique hotelNo12%
Average hotel check-in timeNo8%

Hotel queries almost always trigger web search because they're location-specific and time-sensitive. Questions asking for recommendations ("best hotels in...") trigger 98% of the time. Pure definitions ("what is a hotel") rely on training data alone.

2

Query Classification: Prompt Taxonomy

Once web search is triggered, ChatGPT classifies the query with boolean flags: Local (location-based), Image (needs visuals), Recency (time-sensitive). It also assigns a "thinking mode" β€” System 1 for quick answers, System 2 for research-heavy queries.

Query Classification Examples

QueryLocalImageRecencyMode
Best hotels in Paris for couplesSystem 2
Cheap hotels near Times SquareSystem 2
Four Seasons Paris reviewsSystem 2
What is a boutique hotel?System 1
Hotel check-in timeSystem 1

Most hotel queries activate all three flags simultaneously: they're local (city-specific), image-heavy (travelers want to see rooms), and time-sensitive (prices and availability change). This triggers the most comprehensive search mode.

3

Fan-Out Engine: Parallel Query Expansion

ChatGPT doesn't run one search β€” it fans out your query into 5-7 parallel sub-queries sent to different providers. Each sub-query is rephrased to maximize diverse, complementary results.

"Best boutique hotel in Paris"
SerpAPI (Web)
"best boutique hotels Paris 2026"
Editorial lists
SerpAPI (Web)
"boutique hotel Paris reviews"
User reviews
Google Places
"boutique hotel Paris"
Entity data
Bing Images
"Paris boutique hotel interior"
Visuals
SerpAPI (Web)
"top rated small hotels Paris"
Alternative phrasing

Hotel queries average 5.3 parallel searches. The fan-out engine rephrases queries to capture editorial lists, user reviews, entity data, and alternative phrasings β€” then merges everything.

4

Data Providers: Who Supplies What

ChatGPT pulls hotel data from 7 providers. Google dominates: SerpAPI provides web search results, Google Places provides entity data. The rest fill gaps for images, maps, and news.

Data Provider Details

ProviderPurposeUnderlying SourceUsage %
SerpAPI (Google Web)Web search results, snippetsGoogle Search94%
Google Places APIEntity data, ratings, reviewsGoogle Maps89%
Bing Image SearchSecondary image sourceBing67%
Getty ImagesPremium photographyGetty23%
OpenStreetMapMap tiles, location dataOSM100%
SerpAPI (Shopping)Price data (limited)Google Shopping12%

Google powers ~94% of ChatGPT's hotel data through intermediaries. If Google restricts access to SerpAPI or Places API, ChatGPT's hotel recommendations would fundamentally degrade.

5

Hotel Images: Dual Pipeline

ChatGPT uses two image pipelines: "Entity images" come from Google Business Profile and Getty (higher quality, pre-verified), while "Web images" come from Bing search (lower quality, more variety).

Image Sources by Type and Quality

SourceTypeQuality ScoreUsage %
Google Business ProfileEntity8.7/1071%
Getty ImagesEntity9.2/1023%
Bing Image SearchWeb6.4/1067%
Hotel WebsiteWeb7.1/1034%
6

Entity Recognition: Linking Hotels to Place IDs

When ChatGPT encounters "The Ritz Paris" in search results, entity recognition confirms it's the same hotel across all sources by linking to Google Place ID. Hotels without Place IDs become "orphaned" β€” they may appear as duplicates or lose visibility entirely.

Entity Recognition Examples

Hotel NamePlace IDConfidenceSignals Used
The Ritz ParisChIJAVkDPz...98%Name, Address, Reviews
Hotel Negresco NiceChIJ8SjBnC...96%Name, Photos, Category
Le Marais Boutique(not linked)34%Name only
Hotel & Spa Resort(not linked)21%Generic name

89% of hotels get successfully linked to Google Place IDs. The 11% that fail often have generic names ("Hotel & Spa") or inconsistent NAP data across sources. A verified Google Business Profile dramatically increases your link rate.

7

Entity Types: Hotel Category Taxonomy

ChatGPT classifies hotels into categories (Luxury, Boutique, Budget, Resort, Business) using signals from reviews, pricing, brand, and amenities. This affects which queries your hotel matches.

Hotel Category Classification

CategoryClassification SignalsConfidence ThresholdExamples
LuxuryPrice tier, brand, star rating0.85Four Seasons, Ritz
BoutiqueRoom count, reviews, style keywords0.72Hotel Particulier
BudgetPrice, chain affiliation, location0.88Ibis, Premier Inn
ResortAmenities, location type, size0.79Club Med, Sandals
BusinessLocation, amenities, reviews0.81Marriott, Hilton

If ChatGPT miscategorizes your hotel, you'll appear for wrong queries. A boutique hotel classified as "Budget" won't show for "best boutique hotels" β€” it'll compete with Ibis and Premier Inn instead.

8

Result Fusion: Reciprocal Rank Fusion (RRF)

ChatGPT combines results from multiple sources using Reciprocal Rank Fusion. Each hotel gets a score based on its rank in each source using the formula 1/(k+rank) where k=60. Hotels appearing in multiple sources get their scores added together.

RRF Formula

RRF(d) = Ξ£ 1 / (k + rank(d))

Where k=60 and rank(d) is the hotel's position in each source

RRF Worked Example: 'Best boutique hotel Paris'

HotelSerpAPI RankPlaces RankTripAdvisor RankRRF ScoreFinal Rank
Hotel Le Pavillon#2#1#30.04921
The Hoxton Paris#1#4#20.04762
Hotel Providence#3#2#50.04733
Maison Souquet#5#3#10.04694

Hotels present across multiple sources get massive score boosts. Hotel Le Pavillon ranks #1 because it's visible on SerpAPI (#2), Places (#1), and TripAdvisor (#3). A hotel ranking #1 on only one source would lose to a hotel ranking #2 across three sources.

9

Local & Maps: The Hybrid Stack

ChatGPT's maps use OpenStreetMap for tiles but Google Places for business data. The Place ID is the crucial link β€” hotels without one can't appear on ChatGPT's maps.

Local/Maps Component Stack

ComponentSourceData IncludedUpdate Frequency
Map TilesOpenStreetMapStreet layout, POIsDaily
Place MarkersGoogle PlacesHotel locations, pinsReal-time
RoutingOpenStreetMapDirections, distancesWeekly
Business InfoGoogle PlacesHours, contact, photosDaily
10

A/B Testing: Constant Experimentation

ChatGPT uses Statsig for A/B testing. At any moment, hundreds of experiments run in parallel β€” testing different ranking algorithms, UI layouts, and source weightings. Different users see different results.

424
Feature Gates
99
Dynamic Configs
237
Layer Configs

Different users may see different hotel results for the same query. If you're testing your hotel's visibility, run multiple queries from different accounts/browsers. Results vary due to ongoing A/B tests.

12

What This Means for Hotels

Based on how ChatGPT's hotel search actually works, here are the 6 actions that matter most:

1

Claim & Optimize Your GBP

Your Google Business Profile is the source of truth for entity data. Complete all fields, add 50+ photos, respond to reviews, keep hours updated.

2

Be Present Across Multiple Sources

RRF rewards multi-source presence. Ensure you're on TripAdvisor, Booking.com, AND editorial lists like CondΓ© Nast Traveler.

3

Upload High-Quality Images to GBP

GBP photos score 8.7/10 in ChatGPT's image quality ranking. They're shown in entity panels and maps. Prioritize professional shots.

4

Encourage Recent Reviews

ChatGPT's recency filter prioritizes fresh content. A hotel with 10 reviews from last month outranks one with 100 reviews from last year.

5

Perfect Your Schema Markup

LocalBusiness and Hotel schema help ChatGPT understand your category, price tier, and amenities. This improves entity classification accuracy.

6

Monitor the Google vs SerpAPI Case

If Google wins, ChatGPT's data sources will shift. Hotels with strong direct presence (website SEO, brand recognition) will be more resilient.

Methodology

Methods

  • β€’ Browser DevTools network inspection
  • β€’ JavaScript bundle analysis
  • β€’ API request/response logging
  • β€’ Statsig configuration extraction

Sources

  • β€’ ChatGPT web interface
  • β€’ OpenAI API documentation
  • β€’ Court filings (Google v. SerpAPI)
  • β€’ Resoneo technical research

Limitations

  • β€’ Investigative research, not official docs
  • β€’ Systems change frequently
  • β€’ A/B tests affect observed behavior
  • β€’ Hotel-focused interpretation

This analysis is based on technical investigation of ChatGPT's web search infrastructure. It is not official OpenAI documentation. ChatGPT's systems are constantly evolving; specific details may change. Adapted from Resoneo's general ChatGPT web search research for the hotel vertical.

Frequently Asked Questions

Where does ChatGPT get hotel information from?

ChatGPT gets hotel information primarily from Google through SerpAPI, which provides web search results, and Google Places API for entity data like ratings, reviews, and photos. Secondary sources include Bing for images, Getty for premium hotel photography, and OpenStreetMap for mapping. Approximately 94% of ChatGPT's hotel data flows through Google-owned or Google-sourced systems.

How does ChatGPT decide when to search the web for hotels?

ChatGPT uses a fast classifier called "Sonic" that runs before the main language model. This classifier assigns a probability score to each query, and if the score exceeds roughly 65%, web search is triggered. For hotel queries, the trigger rate is very high: location-specific hotel questions trigger search 98% of the time, price queries 91%, while purely definitional questions ("What is a boutique hotel?") trigger only 8%.

What is the fan-out engine in ChatGPT hotel search?

The fan-out engine takes a single user query like "Best boutique hotel in Paris" and expands it into 5-7 parallel sub-queries sent to different data providers. For example: "best boutique hotels Paris" to SerpAPI, "boutique hotel Paris reviews" to web search, and "Paris boutique hotel" to Google Places. This parallel approach gathers diverse information quickly. Hotel queries average 5.3 parallel searches per request.

How does ChatGPT rank hotels from multiple sources?

ChatGPT uses Reciprocal Rank Fusion (RRF) to combine results from multiple sources. Each hotel gets a score based on its rank in each source using the formula 1/(k+rank), where k=60. Hotels appearing in multiple sources get their scores added together. This means a hotel ranked #1 in two sources scores much higher than one ranked #1 in just one source. Multi-source presence is the key to visibility.

What is entity recognition in ChatGPT hotel search?

Entity recognition links hotel names mentioned in search results to their canonical Google Place ID. When ChatGPT encounters "The Ritz Paris" in multiple sources, entity recognition confirms they all refer to the same hotel (Place ID: ChIJ...) and merges their information. About 89% of hotels get successfully linked to Place IDs. The 11% that fail may appear as duplicates or lose visibility entirely.

Could the Google vs SerpAPI lawsuit break ChatGPT hotel search?

Yes, it could fundamentally break it. In December 2024, Google filed a lawsuit against SerpAPI alleging DMCA violations for scraping search results. SerpAPI provides ~94% of ChatGPT's hotel search data. If Google wins, OpenAI would need to find alternative data sources, potentially degrading hotel recommendation quality significantly. The case is ongoing and represents an existential risk to current ChatGPT hotel search capabilities.

Want to Rank in ChatGPT Hotel Search?

Get a personalized AI visibility report showing where your hotel appears β€” and where it doesn't.