Technical TeardownFebruary 2026

Inside ChatGPT's Hotel Search Engine

What actually happens when someone asks ChatGPT β€œbest boutique hotel Paris”? A deep dive into 12 systems, 7 data providers, and 424 A/B tests that decide which hotel gets recommended.

12
Systems
analyzed
7
Data Providers
identified
424
A/B Tests
feature gates
1
Example Query
best boutique hotel Paris
Executive Summary

The Short Version

ChatGPT doesn't β€œknow” hotels. When you ask it for a recommendation, it triggers a complex pipeline of web searches, entity lookups, and result fusion. Here's what we found.

~94%
Google-Powered

Nearly all hotel data in ChatGPT flows through Google infrastructure β€” via SerpAPI, Google Places, and Google Shopping. ChatGPT's hotel knowledge is fundamentally Google's hotel knowledge.

89%
Entity-Linked

When ChatGPT mentions a hotel, 89% of the time it links it to a Google Place ID. Hotels without a Place ID are effectively invisible to the entity system.

5.3
Parallel Searches

A single hotel query triggers an average of 5.3 parallel searches across different providers. Being present across multiple sources amplifies your RRF fusion score.

Section 1

The Sonic Classifier: Search or No Search?

Before anything happens, ChatGPT runs a probabilistic classifier called Sonic to decide whether your query requires a web search. It outputs a confidence score and compares it to a threshold (typically ~65%). If the score exceeds the threshold, web search is triggered.

// Example: "Best boutique hotel Paris"

sonic_classifier: {
  search_probability: 0.9421,    // 94.2% confidence
  threshold: 0.65,               // needs >65% to trigger
  decision: "SEARCH_TRIGGERED",  // βœ“ web search activated
  latency_ms: 196,
  model: "sonic_classifier_3cls_ev3"
}

Search Trigger Rate by Hotel Query Type

Hotel Query Search Trigger Examples

QueryTriggered?ConfidenceWhy
Best boutique hotel Paris94%Location + category + recency
Hotels near Eiffel Tower98%Local + current availability
Pet-friendly hotels Barcelona87%Filter + location + current
Hotel Marais Paris tonight99%Availability = always search
Best hotel NYC for honeymoon76%Persona + location
What is a boutique hotel?12%Definitional β€” training data sufficient

Hotel queries almost always trigger web search. They're inherently local, time-sensitive, and require current data (pricing, availability, reviews). The Sonic Classifier has learned that hotel recommendations from training data alone would be outdated and unreliable.

Section 2

Query Classification: What Kind of Search?

Once search is triggered, ChatGPT classifies your query using boolean flags that determine which data pipelines to activate. It also assigns recency filters and distinguishes between fast β€œSystem 1” and deep β€œSystem 2” search modes.

// Classification for: "Best boutique hotel Paris"

prompt_type: {
  image: true,      // hotel photos needed
  shopping: false,  // not a product purchase
  local: true,      // geographic query
  business: true,   // commercial establishment
  recency: "7d",    // reviews from last week
  mode: "system_1"  // fast, intuitive search
}

Classification Flags by Hotel Query

QueryImageLocalBusinessRecencyMode
Best boutique hotel Parisβœ“βœ“βœ“7 daysSystem 1
Luxury hotels NYC with poolβœ“βœ“βœ“7 daysSystem 1
Compare Ritz vs Plaza Parisβœ“βœ“βœ“30 daysSystem 2
Hotels for family in Barcelonaβœ“βœ“βœ“14 daysSystem 1
Cheapest 3-star Berlin centerβœ—βœ“βœ“1 daySystem 1
Historical hotels of Viennaβœ“βœ—βœ“30 daysSystem 2

Most hotel queries activate Local + Image + Business flags simultaneously. This tells ChatGPT to pull from Google Places (business data), Bing Images (photos), and web search (reviews and editorial). The recency filter is typically set to 7 days for reviews, meaning hotels with fresh feedback have an advantage.

Section 3

The Fan-Out Engine: One Query Becomes Many

Your single query gets decomposed into multiple parallel sub-queries, each targeting a different data provider. The fan-out engine is optimized for breadth β€” it wants multiple angles on the same question.

β€œBest boutique hotel Paris”
↓ Fan-out ↓
SerpAPI (Google)
"best boutique hotel paris 2026"
Web results + reviews
SerpAPI (Google)
"boutique hotel paris reviews"
Fresh review signals
Google Places
boutique hotel + paris + filters
Entity data, ratings, hours
Bing Images
"boutique hotel paris exterior"
Property photos
SerpAPI (Google)
"boutique hotel marais saint germain"
Neighborhood variants
Maps / OSM
Coordinates for each result
Map rendering

Fan-Out Query Breakdown

#ProviderQuery SentPurpose
1SerpAPI (Google)best boutique hotel paris 2026Web results with editorial + reviews
2SerpAPI (Google)boutique hotel paris reviewsFresh review signals
3Google Placesboutique hotel paris (filtered)Business data, ratings, hours, Place ID
4Bing Imagesboutique hotel paris exteriorProperty photos for carousel
5SerpAPI (Google)boutique hotel marais saint germainNeighborhood variants
6Maps / OSMLat/lng for each entityMap tile rendering

A single hotel query triggers an average of 5.3 parallel searches across different providers. In β€œthinking mode” (System 2), this can spike to 20+ queries. This is why ChatGPT responses take 3–5 seconds to generate β€” it's running a small search engine in parallel, not just asking one API.

Section 4

The Provider Ecosystem

ChatGPT doesn't have its own search index. It relies on a network of third-party data providers β€” and Google dominates them all. OpenAI was denied direct Google API access in 2024, so it routes through SerpAPI, a third-party scraper.

Provider Usage Rate for Hotel Queries

ChatGPT Data Providers for Hotels

ProviderPurposeUnderlying SourceUsage Rate
SerpAPIWeb search results, review snippetsGoogle Search98%
Google Places APIRatings, reviews, hours, Place IDsGoogle Maps89%
OpenStreetMapMap tiles and routingOSM contributors89%
Bing ImagesHotel photos for web search pipelineBing Image Search73%
SearchApi.ioBooking links and price comparisonsGoogle Shopping34%
Getty / LabradorPremium hotel imagery for entitiesLicensed stock12%
!

Google powers ~94% of ChatGPT's hotel data

Between SerpAPI (Google Search), Google Places, Google Shopping via SearchApi.io, and map data originally sourced from Google, nearly everything ChatGPT knows about hotels comes from Google infrastructure. This is the single most important takeaway for hoteliers: Google visibility still matters in the AI era because AI gets its data from Google.

Section 5

The Image System: Two Pipelines

ChatGPT uses two distinct image pipelines. Entity images come from verified sources (Google Business Profile, Getty) and are quality-scored. Web search images come from Bing and are lower quality. Hotels with verified GBP photos get better representation.

Entity Image Pipeline

  • Tool: SonicBrowserTool
  • Sources: Getty/Labrador, GBP photos
  • Quality scored (0.85–0.92)
  • CDN: images.openai.com
  • AES-GCM encrypted tokens

Web Search Image Pipeline

  • β€’ Tool: FakeSonicBrowser
  • β€’ Sources: Bing Image Search
  • β€’ No quality scoring
  • β€’ CDN: tse*.mm.bing.net
  • β€’ No encryption

Image Quality Score by Source

Hotel Image Sources

Image TypeSource PriorityQuality ScoreUsage %
Entity verified (GBP)Google Business Profile β†’ Getty9.2/1027%
Premium stockGetty / Labrador8.8/105%
Web search (hotel site)Bing β†’ Hotel website7.1/1038%
Web search (OTA listing)Bing β†’ Booking/Expedia6.3/1020%
FallbackGeneric stock imagery5.3/1010%
Section 6

Entity Recognition: How ChatGPT β€œKnows” a Hotel

When ChatGPT mentions a hotel in its response, it runs Named Entity Recognition (NER) to match the text to a structured entity. For hotels, this means a Google Place ID β€” the unique identifier from Google Maps. This is what powers the clickable sidebars, map pins, and structured data.

// Entity linking output for "The Ritz Paris"

entity: {
  name: "Ritz Paris",
  place_id: "ChIJG2sX9dNx5kcRuIwOyzBmBEA",
  category: "place",
  subcategory: "hotel_luxury",
  rating: 4.6,
  review_count: 3847,
  price_level: "$$$$",
  address: "15 Place VendΓ΄me, 75001 Paris",
  confidence: 0.99,
  disambiguation: "historic_landmark + unique_name"
}

Hotel Entity Recognition Examples

HotelPlace IDConfidenceDisambiguation Signals
Ritz ParisChIJG2sX...mBEA99%Unique name + landmark status
Four Seasons George VChIJRcbZ...5kcR98%Chain + specific location
Hotel de CrillonChIJLeYy...3GI97%Historical landmark + address
Mama Shelter Paris EastChIJ9wDr...RuI94%Chain + neighborhood qualifier
Le Marais HotelMultiple71%Generic name β€” needs context
Hotel ParisAmbiguous42%No disambiguation possible

89% of hotel mentions are successfully linked to Google Place IDs. The remaining 11% are either new hotels without established Place IDs, or hotels with ambiguous names that the disambiguation system can't resolve. Hotels without a Place ID miss out on ratings, reviews, map pins, and clickable sidebars in ChatGPT responses.

NEW

January 2026: Yelp appears as a new entity provider

On January 22, 2026, Yelp started appearing as a data provider in ChatGPT hotel entities β€” complete with Yelp-specific attributes (yelp_menu_url, business attributes, etc.). The biggest day saw 2,235 entities sourced from Yelp, reaching a 31.6% share on January 25. By January 27, Yelp dropped below 4%, suggesting this may have been an experimental rollout.

Jan 22 β€” Yelp first appearsJan 25 β€” Peak: 31.6% shareJan 27+ β€” Drops to <4%

We're investigating whether this is live in other countries. More in our upcoming research on Yelp in ChatGPT.

Section 7

Entity Taxonomy: Categorizing Hotels

Once recognized, hotel entities are classified into categories. This taxonomy influences which hotels get surfaced for which queries. The system uses signals from price data, star ratings, review themes, and brand identity to assign categories.

Entity Category Distribution in Hotel Responses

Hotel Entity Category System

CategoryKey SignalsConfidenceExamples
LuxuryPrice $$$$, 4.5+ stars, brand prestige85%Four Seasons, Ritz, Mandarin Oriental
BoutiqueUnder 50 rooms, design focus, independent75%Mama Shelter, Le Pigalle, COQ Hotel
BusinessAirport proximity, meeting rooms, corporate78%Hilton, Marriott, Pullman
BudgetPrice $, star rating ≀3, chain80%Ibis, Premier Inn, B&B Hotels
ResortPool, spa, all-inclusive, leisure amenities82%Club Med, Belmond, Six Senses

The entity taxonomy is not perfect. A β€œboutique business hotel” might get classified as either category depending on which signals are strongest. Hotels that want to appear for specific query types should ensure their online presence clearly signals the right category β€” through reviews, descriptions, and amenity listings.

Section 8

RRF Fusion: How Results Get Combined

Results from multiple providers get merged using Reciprocal Rank Fusion (RRF). Instead of recalculating relevance from scratch, RRF combines rankings from each source using a simple formula. Hotels that rank well across multiple sources get boosted.

// RRF Formula (k=60)

Score_RRF(hotel) = Ξ£ 1 / (k + rank_in_source)

Example: Hotel A
  SerpAPI rank: 1  β†’ 1/(60+1) = 0.0164
  Places rank:  3  β†’ 1/(60+3) = 0.0159
  Bing rank:    2  β†’ 1/(60+2) = 0.0161
  ────────────────────────────────────
  RRF Score = 0.0484

RRF Scoring Example β€” Best Boutique Hotel Paris

HotelSerpAPI RankPlaces RankBing RankRRF ScoreFinal
Hotel Le Marais#1#3#20.04841st
Maison Souquet#3#1#10.04842nd
Hotel Providence#2#2#50.04763rd
COQ Hotel#5#4#30.04664th
Le Petit Moulin#4#7#40.04575th
Hotel du Petit Moulin#6#5#60.04516th

RRF rewards consistency across sources, not dominance in one. A hotel ranked #2 everywhere beats a hotel ranked #1 in SerpAPI but #10 in Places. This means hotels should optimize their presence across Google Search, Google Maps, and image search simultaneously β€” not focus on just one channel.

Section 9

Local & Maps Module

ChatGPT renders interactive maps using OpenStreetMap tiles combined with Google Places data. The Google Place ID (β€œChIJ...”) is the key that connects text responses to map pins, ratings, photos, and business data. Provider identifier β€œb1” is the internal alias.

Map Module Data Components

ComponentSourceData IncludedUpdate Frequency
Map tilesOpenStreetMapVisual map layer, streets, landmarksWeekly
POI dataGoogle PlacesName, address, phone, websiteReal-time
RatingsGoogle ReviewsStar rating, review countDaily
Business hoursGoogle BusinessOpen/closed, holiday hoursReal-time
PhotosGBP + BingProperty images (cached on OpenAI CDN)Weekly
CoordinatesGoogle GeocodingLat/lng for map pin placementStable
Section 10

A/B Testing: Nothing Is Fixed

ChatGPT runs on Statsig, a feature flagging and experimentation platform. At any given time, there are hundreds of active experiments changing how search works. Two users asking the same query may get different results, different layouts, and different providers.

424
Feature Gates
On/off toggles for features
99
Dynamic Configs
Runtime parameter tuning
237
Layer Configs
Multi-experiment coordination
~10
Hotel-Related
Estimated active experiments

Observed A/B Test Variants (Hotel-Related)

FeatureTypeWhat It Changes
Hotel card formatFeature GateCarousel vs list vs grid layout
Provider priorityDynamic ConfigSerpAPI vs Places weighting in RRF
Image quality thresholdDynamic ConfigMinimum score to display images
Review snippet lengthFeature GateHow much review text to preview
Map zoom levelDynamic ConfigDefault map zoom for hotel clusters
Entity sidebar depthFeature GateHow much data to show in sidebars

If your hotel suddenly appears or disappears from ChatGPT results, it may not be a ranking change β€” it could be an A/B test. ChatGPT experiments with provider priority, display format, and result diversity constantly. This makes β€œmonitoring AI visibility” more complex than traditional SEO β€” you need multiple checks over time to establish a baseline.

So What?

What This Means for Hotels

Understanding ChatGPT's architecture turns abstract β€œAI visibility” into concrete, actionable steps. Here are the six things that actually matter, based on what we've documented above.

Critical

Claim Your Google Business Profile

ChatGPT pulls ratings, photos, hours, and Place IDs from GBP. Without it, you're invisible to the entity system, the map module, and the image pipeline.

High

Be Present Across Multiple Sources

RRF fusion rewards consistency. Hotels that rank well on Google Search, Google Maps, AND review sites get massive score boosts over single-source leaders.

High

Upload Quality Photos to GBP

The entity image pipeline scores GBP photos at 9.2/10. Web search images from Bing score 7.1/10. Better images = better presentation in ChatGPT.

Medium

Encourage Recent Reviews

Recency filters are typically set to 7 days for hotel reviews. Fresh reviews signal an active, well-managed property. Stale reviews can push you down.

Medium

Own Your Category + Neighborhood

ChatGPT's entity taxonomy classifies hotels by type and location. Ensure your reviews, descriptions, and GBP category clearly signal what you are.

Low

Monitor the Legal Landscape

The Google vs SerpAPI lawsuit could reshape the entire system. Stay informed β€” the providers powering today's AI search may not be the same ones tomorrow.

Methodology

How We Did This

This is investigative technical research β€” not official OpenAI documentation. Systems described may change or vary by user segment due to A/B testing.

Research Methods

  • Browser DevTools inspection (Chrome)
  • Network traffic capture (Fetch/XHR)
  • Server-Sent Events stream analysis
  • Response header parsing
  • JavaScript source examination
  • Pattern identification across 500+ queries

Data Sources

  • ChatGPT Search responses (Jan–Feb 2026)
  • Resoneo original research (ChatGPT architecture)
  • Public API documentation (Google, OpenAI)
  • Legal filings (Google v SerpAPI, DMCA Β§1201)
  • Our own AI search testing (12,500+ prompts)

Limitations

  • Based on observed behavior, not internal docs
  • ChatGPT's system evolves continuously
  • A/B tests mean not all users see the same thing
  • Some components inferred from patterns
  • Provider usage rates are estimates

Acknowledgment: This research builds on the foundational work by Resoneo, whose comprehensive analysis of ChatGPT's search architecture provided the framework we adapted to the hotel vertical. Our contribution is the hotel-specific adaptation, testing, and practical implications for hoteliers.

Want to Rank in ChatGPT Hotel Search?

Now that you understand how the system works under the hood, let's optimize your hotel's AI visibility.