August 2026AI Search Studies

Apart-Hotels in Paris on ChatGPT (2026):It doesn’t have a category — it has a duration heuristic

TL;DR: The standing weekly “best hotels in Paris” panel almost never surfaced aparthotel chains — Adagio, Paris’s largest operator, appeared zero times across 1,305 map entities over three months. We built a dedicated 68-prompt panel (EN+FR, 5 repeats each, FR proxy) to find out whether ChatGPT was ignoring the category or the panel had simply never asked. It was the panel: once asked directly, tracked chains show up in 98.7% of mapped answers. But even here, 56.1% of what surfaces is still typed plain “Hôtel” rather than an apartment category, and the split runs along brand lines inherited from Google (Adagio is “Hôtel” 97.8% of the time; Appart’City is “Résidence hôtelière” 100% of the time) — a labelling artifact of the underlying business listing. The one lever that reliably moves it is length of stay: ask for three months and 70.5% of venues come back apart-typed; ask for a gym and a pool, zero do. And the category label is locked to the proxy country regardless of which language you prompt in.

Published August 25, 2026
68
Prompts (EN+FR)
Repeats per prompt
340
Captures
1,978
Map entities
Read the Report

Executive Summary

The generic hotel panel’s blindness to aparthotel chains was never a ChatGPT behaviour — it was a question we hadn’t asked. Once asked, the interesting question moves to how ChatGPT categorises what it finds.

This is a spin-off of our standing AI Hotel Landscape tracking. The weekly Paris panel runs 11 generic English prompts (“best hotels in Paris”-style) on a US proxy. Over three months and 1,305 map-widget entities, it surfaced exactly seven entities that belonged to a known aparthotel chain — three brands, and Adagio, the largest operator in the city, not once. That gap is the whole reason this study exists: is ChatGPT’s underlying knowledge of the category actually thin, or does a query for “hotels” simply never reach it?

We built a 68-prompt panel spanning duration, budget, party size, purpose and landmark, in English and French, fired five times each on a French proxy — 340 captures in one run, zero failures. Tracked chains appeared in 98.7% of mapped answers. The category was never invisible to ChatGPT; the standing panel had simply never asked a question shaped like this one.

What the dedicated panel then exposes is more interesting than a coverage gap. Even here, a majority of surfaced venues are still typed “Hôtel,” and which label a brand gets is inherited from Google’s own business categorisation of that brand. The category label is also locked to the Bright Data proxy’s country, regardless of prompt language. And the dimension that reliably shifts the mix — length of stay — is not the one most people would guess.

1. The chains were never invisible — the panel never asked

The standing weekly Paris hotel panel (public dashboard, US proxy, 11 English generic prompts, 2026-05-04 through 2026-08-24) produced 85 captures and 1,305 map entities over three months. Here is every aparthotel chain in it:

Aparthotel chains in the generic weekly Paris hotel panel, 3 months of data
BrandEntities (of 1,305)Captures
My Maison In Paris41
Citadines21
Fraser Suites11
Adagio, Appart’City, Odalys, Residhome, Staycity, Yuna, Edgar Suites, Highstay00

Seven entities out of 1,305 — 0.5%, spread across three brands. Adagio, the largest aparthotel operator in the city, does not appear once. On the dedicated aparthotel panel, the same brands are the majority of what comes back:

Chain share: generic hotel panel vs dedicated aparthotel panel
Aparthotel chains on the dedicated 68-prompt panel, 340 captures
BrandProse captures (of 340)Map appearancesMap capturesDistinct properties
Adagio248 (72.9%)50222743
Citadines191 (56.2%)25216014
Appart'City133 (39.1%)1791249
Yuna87 (25.6%)514711
Staycity83 (24.4%)91796
Residhome (Réside Études)73 (21.5%)715814
My Maison In Paris57 (16.8%)62506
Fraser Suites56 (16.5%)41413
Odalys City49 (14.4%)48423
This is not a controlled A/B. The two panels differ on three axes at once: intent (generic “hotels” vs explicit “aparthotel”), proxy country (US vs FR), and prompt language (English-only vs EN+FR). The honest claim is that the generic hotel panel does not surface this category and a dedicated aparthotel panel does — not that any single one of those three changes is what did it. Isolating the axis would need a matched follow-up run.

Two chains from our target list are genuinely absent everywhere we looked: Nemea (2 prose mentions, 0 map appearances) and Cosy Home (0 anywhere). “Réside Études” never surfaces as a group name either — only its consumer brands (Residhome, Séjours & Affaires, Les Estudines) do.

2. 21% of the map data doesn’t look like map data

ChatGPT flags is_map: true on 314 of the 340 captures (92.4%) — but the structured field our pipeline normally reads, business_locations, is only populated on 249 (73.2%). The other 70 captures render the same widget in a second Bright Data format entirely:

ChatGPT's two mutually exclusive map render modes, this panel
Render modeCapturesModel fieldWeb search triggeredEntitiesPer capture
Structured (business_locations)249gpt-5-6true1,1204.50
Markdown-serialised carousel67nullfalse85812.81
No map recovered24mixedmixed0

In the second mode, ChatGPT writes the carousel straight into the answer’s markdown as plain text — **Name**★ 4.8•Résidence hôtelière116 $US — with the same underlying fields (name, rating, category, price) plus a static Mapbox pin URL carrying the coordinates. We wrote a parser to recover it. The two modes never overlap in the same capture: wherever the structured field is present, the markdown format is absent, and vice versa. Recovering it lifts total map coverage from 73.2% to 92.9% (316 of 340 captures) and total entities from 1,120 to 1,978. The recovered set agrees with ChatGPT’s own is_map flag on 312 of 314 flagged captures.

The two modes are not equal-depth. The markdown carousel exposes roughly 12.8 venues per map; the structured field exposes 4.5. “How many venues does ChatGPT show for this query” is not comparable across the two modes unless you say which one you’re counting. We’ve filed the fix — folding the markdown parser into the extraction pipeline as a third fallback — as a follow-up ticket; every number below pools both modes.

One more trap sits in the raw response: a separate array, raw_response.map[], carries 2,416 generic map pins across the same 249 structured captures. It looks like it should be the recommendation set. It isn’t — its mean name-overlap with the actual business_locations array is 0.01 venues per capture, and it repeats the same pin multiple times within a single capture. Anything treating it as ChatGPT’s picks is measuring the wrong array.

3. The category label follows the brand and the proxy country

2,123 category tokens across 1,978 entities resolve to 40 distinct labels. 2,118 of them (99.8%) are French — including under English-language prompts. Under the FR proxy, English prompts return French category labels: of 1,249 tokens attached to English-language captures, only 5 are English, and those five attach to just two structurally anomalous venue records (they carry extra fields absent everywhere else, suggesting a different upstream place source, not a language effect). Zero English tokens appear under the 874 tokens from French-language prompts.

A sharper test: 113 venues appear under both English and French prompts in this panel. 93 of them carry an identical label set either way. Of the 20 that differ, 19 differ only in how many labels are listed (verbosity), and exactly one differs in language. The US-proxy version of the same Paris taxonomy, over the same period, returns English labels instead — Hotel, Extended stay hotel, Holiday apartment rental. “Résidence hôtelière” is the FR-locale name for the same “Extended stay hotel” class. The taxonomy is localised end-to-end by the proxy’s country, independent of the language you prompt in.

Top category tokens across all 1,978 map entities (28 more, all ≤11, omitted)
Category tokenCountShareDistinct venuesClass
Hôtel1,13353.4%256hotel
Résidence hôtelière66631.4%77apart
Location d'appartement de vacances401.9%17apart
Logement indépendant avec services301.4%12apart
Appartement avec services301.4%13apart
Appartement de vacances241.1%6apart
Appartement190.9%16apart
“Hôtel de ville” is not a hotel. It’s Google’s own label for a town hall, and it appears 17 times in this dataset. It only ever shows up alongside a real lodging label on the same venue, so it never changes a venue’s classification here — but a naive text match on contains("Hôtel") would silently corrupt on it.

Rolled up into four classes, even an explicitly aparthotel-intent panel returns mostly plain hotels:

56.1%
Plain hotel
1,110 entities · 247 venues
39.7%
Apart-typed
786 entities · 125 venues
3.5%
Other lodging
69 entities · 42 venues
0.7%
Non-lodging
13 entities · 12 venues

And the hotel/apartment split runs along brand lines, not along what the property actually is. Adagio and Citadines run comparable serviced-apartment products in the same city and land on opposite sides of Google’s own category system:

Dominant category label by brand — inherited from Google's own business listing
BrandDominant labelShare of that brand’s tokens
AdagioHôtel491 / 502 (97.8%)
Odalys CityHôtel48 / 48 (100%)
My Maison In ParisHôtel62 / 62 (100%)
Appart'CityRésidence hôtelière179 / 179 (100%)
CitadinesRésidence hôtelière246 / 296 (83.1%)
ResidhomeRésidence hôtelière64 / 75 (85.3%)

4. Length of stay moves the category more than anything else we tested

Across every prompt dimension we built into the panel — duration, purpose, budget tier, party, landmark, language — the apart-typed share of surfaced venues moves most with duration:

Apart-typed share of surfaced venues, by prompt duration

A three-month relocation prompt returns 70.5% apart-typed venues against a 39.7% panel baseline — a factor of 1.8. A two-week stay returns less than baseline (27.8%, on a smaller 15-capture cell). ChatGPT doesn’t appear to treat “aparthotel” as a fixed category so much as infer it from how long you say you’re staying: ask for a month or a quarter and it reaches for a real serviced residence; ask for a weekend and it mostly hands back hotels that happen to be branded Adagio.

Apart-typed vs hotel-typed share, by purpose and by prompt language
DimensionValueCapturesEntitiesApart-typedHotel-typed
PurposeRelocation2013861.6%37.0%
PurposeMedical stay106152.5%47.5%
PurposeEvent52642.3%57.7%
PurposeLeisure2551,48938.4%58.4%
PurposeBusiness3016836.9%58.3%
PurposeRemote work / digital nomad106129.5%60.7%
PurposeStudent103517.1%28.6%
LanguageFrench prompt14582343.6%53.3%
LanguageEnglish prompt1951,15537.0%58.1%
All captures3401,97839.7%56.1%
The digital-nomad framing underperforms. The purpose most people would guess pulls hardest toward serviced apartments — “remote work,” “télétravail” — comes in at 29.5% apart-typed, below the leisure baseline. That phrasing pulls design-forward hotels with coworking space instead, not aparthotels.

Individual prompt intents show the sharpest swings, though each rests on just 5–20 captures (one or two prompts × 5 repeats) — illustrative, not a measured trend on their own:

Sharpest per-intent extremes (≥10 entities each)
IntentApart-typedHotel-typed
Long-stay relocation70.5%26.2%
"Citadines vs Adagio"65.2%34.8%
Long-stay, one month54.5%45.5%
"Aparthotel vs hotel"23.9%73.9%
Business convention (Porte de Versailles)5.9%88.2%
With a gym and a pool0.0%100%

Asking for a gym and a pool flips the category off entirely — 29 of 29 entities come back plain hotels. An amenity constraint overrides whatever category signal “aparthotel” was carrying in the rest of the prompt.

5. Which properties actually show up

426 distinct venues appear across the panel; the top 10 account for 648 of 1,978 map appearances (32.8%).

Top 10 venues by map appearances (of 426 distinct venues surfaced)
#VenueMap appearancesDistinct promptsClassRatingReviewsPrice
1Aparthotel Adagio Paris Montmartre10037hotel4.41,115123 $US
2Aparthôtel Adagio Paris Centre Tour Eiffel9538hotel3.64,181147 $US
3Citadines Saint-Germain-des-Prés Paris8335apart4.11,110161 $US
4Appart'City Collection Paris Gare de Lyon8235apart4.81,385122 $US
5Hôtel Staycity Appartement Gare de l'Est5527apart4.4592114 $US
6Aparthotel Adagio Paris Buttes Chaumont5025hotel4.2942123 $US
7Citadines Les Halles Paris5028apart4.01,298193 $US
8Citadines Bastille Marais Paris4926apart4.176494 $US
9Mode Paris Aparthotel4625apart4.7136290 $US
10Fraser Suites Le Claridge Champs-Élysées3817apart4.41,568619 $US
The one independent in the top 10 is the outlier worth noting. Mode Paris Aparthotel places 9th on 46 appearances across 25 different prompts with only 136 reviews — an order of magnitude below every chain property around it (592–4,181 reviews). Its rating is 4.7. Whatever ChatGPT is weighting to surface it this often, review volume alone doesn’t explain it.

Prose and map mostly agree on which brands show up, but three run heavily prose-only: Zoku (21 prose captures vs 4 map appearances), Yuna (87 vs 47), Edgar Suites (13 vs 5). ChatGPT talks about these brands in the answer text more than it plots them. No brand shows the reverse pattern. Prose counts here are a folded substring match against the answer text, not named-entity recognition, so treat them as an upper bound.

6. Brand sites lead the citations; Booking.com is still the single biggest domain

1,050 citations across 128 domains, a mean of 3.09 per capture. 323 of 340 captures carry at least one citation.

Citations by source-taxonomy bucket
Top cited domains
DomainCitationsCapturesBucket
booking.com14996 (28.2%)OTA
all.accor.com8966Brand site (Adagio's parent)
discoverasr.com8053Brand site (Ascott / Citadines)
adagio-city.com6753Brand site
tripadvisor.fr5950Review aggregator
parisjetaime.com4336City tourism office

45.4% of citations go to an operator’s own domain — a strong first-party web presence for this category. Booking.com is nonetheless the single most-cited individual domain, present in 28.2% of all captures. The split flips for comparison prompts: asked “aparthotel vs hotel, which should I pick,” ChatGPT’s citations shift to city tourism offices (39.0% of that slice’s citations, on a thinner 77-citation base) instead of brand sites.

No reliable retrieved-vs-cited split here. The two render modes from Section 2 emit different citation schemas — 892 citations from the structured mode carry rank/title/snippet fields with no cited flag; 158 from the markdown mode carry a cited boolean instead. Domain counts above pool both, but a citation-throughput metric can’t be computed cleanly on this dataset.

7. Ask the same prompt five times, get a mostly different map

Each of the 68 prompts fired five times, back to back, in the same run — this is exactly what the repeats were for.

0.270
Mean Jaccard
across 5 repeats, n=68 prompts
65.3%
Appear in exactly 1 of 5
783 of 1,199 prompt-venue pairs
4.1%
Appear in all 5
49 of 1,199 prompt-venue pairs
52 / 68
Map in all 5 repeats
rest flicker on/off

Two-thirds of the venues ChatGPT shows for a given aparthotel query appear once in five identical asks. Stability tracks how constrained the prompt is: tight geographic anchors and named-brand comparisons hold together; open-ended ranking requests do not.

Repeat consistency, selected prompts (full 68 in the underlying dataset)
PromptRepeats with a mapUnion of venuesMean Jaccard
best aparthotel in Montmartre Paris550.840
best aparthotel near the Eiffel Tower Paris530.683
Citadines vs Adagio aparthotels in Paris5100.481
(panel mean)0.270
appart hotel paris famille avec cuisine4180.043
best aparthotel in the 1st arrondissement Paris470.039
No language effect on stability: English prompts averaged 0.271 (n=39), French 0.268 (n=29). And this is a lower bound on real-world drift — all 340 captures were fired within a single hour on a single day. Week-to-week variation would plausibly be larger than what five identical prompts in one hour already show.

For aparthotel operators

  • Your category label on ChatGPT’s map widget is Google’s business category, not a description of your product. If your Google Business Profile is filed as “Hôtel,” that’s what surfaces on aparthotel-intent queries too — correcting the underlying listing category is upstream of anything ChatGPT does.
  • Long-stay framing works in your favour if your listing is already categorised as serviced accommodation: relocation and month-plus queries pull apart-typed venues at nearly double the rate of short-trip queries. Content and metadata aimed at “monthly stay,” “relocation,” or “corporate housing” searches sits on the strongest lever we measured.
  • Don’t assume digital-nomad-flavoured content is the right hook. In this dataset, “remote work” framing pulled ChatGPT toward design hotels with coworking space, not aparthotels — it underperformed the leisure baseline.
  • Your own site still matters: 45.4% of citations in this category went to a brand/operator domain. Booking.com remains the single biggest individual domain (28.2% of captures) — owning your Google category and your own site does not displace the OTA layer, it sits alongside it.

Caveats

  • The old-panel comparison is confounded three ways (intent, proxy country, prompt language). Read it as “the generic panel doesn’t surface this category and a dedicated one does,” not as a clean isolated effect.
  • Small cells in the dimension analysis. Most purpose, budget-tier and landmark values rest on 5–20 captures (one to four prompts × 5 repeats). Duration, purpose and language are the only cuts wide enough to publish as trends; individual intents are illustrative.
  • Two render modes, different depth (4.5 vs 12.8 entities per map). Pooled totals are fine; per-capture “how many venues” comparisons are not, unless the mode is stated.
  • Brand matching is a folded-text substring match, not NER. “La Clef” can collide with the ordinary French word “la clef” (the key); its 19 prose captures are an upper bound, like every prose count here.
  • 33 map entities (1.7%) have a null name in the structured mode; they still carry address, rating, category and website, and are named from their domain for classification purposes but excluded from the venue leaderboard.
  • Single run, single hour, single day (2026-08-14), single platform. All 340 captures are one hour of ChatGPT. Repeat consistency is measured within that hour and is a lower bound on real week-to-week drift.
  • No ground-truth entity seed was built for this study. Nothing here measures hallucination or verifies that a named property is real — the underlying venues are well-known chains, but that was not independently checked property by property.
  • Disclosure: no affiliation with any operator named in this article.

Methodology

68 prompts were built as a full dimension grid — intent × duration × budget tier × party size × purpose × landmark — in English and French, covering general recommendations, price bands, family and group stays, business trips, long-stay and relocation framing, digital-nomad framing, amenity constraints, landmark- and arrondissement-anchored queries, and direct brand/format comparisons (“aparthotel vs hotel,” “Citadines vs Adagio,” “aparthotel vs Airbnb”).

Each prompt was fired 5 times, ChatGPT only, on a single Bright Data proxy country (France), in a single run on 2026-08-14. 340 captures, 0 failures, 0 empty answers. We did not run a fresh Apify seed for this study: an earlier check of three months of the existing weekly Paris hotel panel showed that the map widget’s own categories field already carries the taxonomy needed (Extended stay hotel / Holiday apartment rental / plain Hotel, in the US-proxy English equivalent) — the gap wasn’t a missing taxonomy, it was that the standing panel never asked an aparthotel-shaped question.

Map entities were extracted from raw_response.business_locations where present, and recovered from a second, markdown-serialised render mode with a dedicated parser where it was not (Section 2). Category labels were read from each entity’s categories array (the singular category field is confirmed dead in the current ChatGPT response format — null on every structured row in this dataset). Brand identity was resolved by case- and accent-insensitive substring matching against a curated list of known Paris aparthotel operators — not named-entity recognition — so every prose mention count in this article is an upper bound. Citations were parsed from each capture’s citation array and bucketed into a source taxonomy (brand/operator site, OTA, review aggregator, editorial, city tourism office, other) by domain.

The generic-panel comparison in Section 1 draws on the separate, standing weekly AI Hotel Landscape pipeline: 11 English prompts, US proxy, 2026-05-04 through 2026-08-24, 85 captures, 1,305 map entities — queried directly for this article, not re-run.

Frequently Asked Questions

Yes, heavily — but only once asked directly. On the standing weekly “best hotels in Paris” panel, Adagio never appeared once across 1,305 map entities over three months; only 7 entities (0.5%) belonged to any aparthotel chain. On a dedicated 68-prompt aparthotel panel, Adagio appeared in 72.9% of captures and 98.7% of mapped answers contained at least one tracked chain. ChatGPT wasn’t ignoring the category — the generic panel had never asked about it.
ChatGPT map widget for 'meilleurs apart hotel a paris', showing venues tagged both 'Hotel' and 'Extended stay hotel'

The screenshot that started this study: ChatGPT’s map widget tagging “MY MAISON IN PARIS - Louvre” as a Hotel and “Citadines Saint-Germain-des-Prés” as an Extended stay hotel, for the same query.

Summarize with AI

ChatGPTPerplexityClaudeGeminiGrok