Marriott Bonvoy Hotel Directory & Brand Database Scraper
Marriott Bonvoy Hotel Directory & Brand Database Scraper
Scrape Marriott Bonvoy's global hotel directory — extract property IDs, brand data, and full addresses for ~8,800 hotels across 32 Marriott brands, straight from Marriott.com.
What Does This Marriott Bonvoy Scraper Do?
This actor crawls Marriott.com's public hotel sitemap and property pages to build a structured directory of every Marriott Bonvoy property: MARSHA property ID, brand and brand tier, full street address, GPS coordinates, phone number, and (where published) star rating and guest review data. It's a location and brand dataset, not a live rates or loyalty-points feed — see Coming Soon below for what's on the roadmap.
Features
- Extracts ~8,800 Marriott properties across 32 brands — from Ritz-Carlton and JW Marriott down to Fairfield and TownePlace Suites
- Returns MARSHA property IDs, brand code/name/tier, full address, and GPS coordinates for every property
- Includes phone number, hero image URL, and canonical Marriott.com property URL
- Captures star rating, guest rating, and review count where Marriott publishes them
- Filters by
brandCodes,countryFilter, ormaxItemsfor scoped runs - Runs entirely on Bright Data Web Unlocker — no browser, no residential proxy pool
Marriott Bonvoy Scraper Output Fields
Every output record contains only fields that are actually populated in production:
| Field | Description |
|---|---|
marriott_id |
5-character MARSHA code (e.g. NYCSM) |
brand_code / brand_name / brand_tier |
Brand identity and tier (luxury, premium, select, longer_stays, all_inclusive) |
property_name |
Hotel property name |
address, city, state_province, country, country_code |
Full postal address |
lat, lng |
GPS coordinates |
phone |
Hotel phone number |
star_rating |
Official star rating, when published (1–5) |
guest_rating, review_count |
Aggregated guest rating and review volume, when published |
hero_image_url |
URL of the property's main image |
property_url |
Canonical Marriott.com URL for the property |
scraped_at |
ISO-8601 timestamp of the scrape |
Who Uses Marriott Hotel Directory Data?
- Hospitality market research — map Marriott's global footprint by brand tier, country, or city
- Lead generation — build hotel contact and location lists (address, phone, brand) for B2B sales, vendor, or partnership outreach
- Site-selection & real estate analysis — geocoded dataset of hotel locations for competitive-proximity or market-density studies
- Travel product & OTA catalog seeding — reliable brand/location reference data to backfill or validate a property catalog
- Business intelligence dashboards — track Marriott brand expansion by region over time
How to Use
Configure the actor with:
| Parameter | Type | Description |
|---|---|---|
maxItems |
integer | Maximum properties to scrape. 0 = all (~8,800). Default: 10. |
brandCodes |
array | Filter by brand codes (e.g. ["JW", "RC", "SI"]). Empty = all brands. |
countryFilter |
string | ISO 2-letter country code (e.g. "US", "JP"). Empty = all countries. |
Brand codes reference
| Code | Brand | Tier |
|---|---|---|
| RZ | The Ritz-Carlton | Luxury |
| LC | The Luxury Collection | Luxury |
| JW | JW Marriott | Luxury |
| WH | W Hotels | Luxury |
| EB | EDITION | Luxury |
| MC | Marriott Hotels | Premium |
| SI | Sheraton | Premium |
| WI | Westin | Premium |
| MD | Le Meridien | Premium |
| BR | Renaissance Hotels | Premium |
| AK | Autograph Collection | Premium |
| CY | Courtyard by Marriott | Select |
| FP | Four Points by Sheraton | Select |
| SH | SpringHill Suites | Select |
| FI | Fairfield by Marriott | Select |
| MX | Moxy Hotels | Select |
| EE | Aloft Hotels | Select |
| RI | Residence Inn | Longer Stays |
| TS | TownePlace Suites | Longer Stays |
| EL | Element Hotels | Longer Stays |
| AL | Marriott All-Inclusive | All-Inclusive |
Sample Output
{
"marriott_id": "NYCSM",
"brand_code": "JW",
"brand_name": "JW Marriott",
"brand_tier": "luxury",
"property_name": "JW Marriott Essex House New York",
"address": "160 Central Park South",
"city": "New York",
"state_province": "New York",
"country": "United States",
"country_code": "US",
"lat": 40.7648,
"lng": -73.9763,
"phone": "+1 212-247-0300",
"star_rating": 5,
"guest_rating": 8.9,
"review_count": 2847,
"hero_image_url": "https://cache.marriott.com/marriottassets/marriott/nycsm/nycsm-exterior-0001-hor-wide.jpg",
"property_url": "https://www.marriott.com/hotels/travel/nycsm-jw-marriott-essex-house-new-york/",
"scraped_at": "2026-07-11T09:12:44.000Z"
}
Coming Soon: Award Categories, Points & Live Rates
The dataset schema already reserves fields for Bonvoy award category, points redemption tiers (off-peak / standard / peak), Cash + Points pricing, Free Night Certificate eligibility, live published rates, resort/parking fees, and property amenities (rooms, spa, pool, pet policy, meeting space). These fields ship null today — Marriott only exposes them through a client-side, date-selection-gated booking widget, not in the static property page. Pulling that data reliably requires a second, date-scoped fetch against Marriott's availability API, which is a planned premium tier (FR 421) layered on top of this directory. If you need award categories, points, or live rates now, get in touch — we can scope a custom build.
FAQ
Q: How do I scrape Marriott hotel data?
A: Use this actor to extract Marriott Bonvoy's full hotel directory — MARSHA IDs, brand, address, GPS coordinates, and ratings for ~8,800 properties. Set maxItems, brandCodes, or countryFilter to scope the run.
Q: Does this actor return Bonvoy award categories or points?
A: Not yet. Those fields are reserved in the output schema but currently return null — they're a planned premium add-on (see Coming Soon above).
Q: Does this include room rates or pricing?
A: Not currently. Live rate data (lowest_published_rate_usd, fees) is on the roadmap alongside award categories.
Q: What data can I get from Marriott.com with this scraper? A: Property identity and location data: MARSHA ID, brand, brand tier, full address, GPS coordinates, phone, and (when published) star rating, guest rating, and review count.
Q: How does this actor access Marriott.com? A: It fetches publicly available sitemap and property pages through Bright Data Web Unlocker (server-side bot-management bypass) — no browser automation, no login, no residential proxy pool.
Notes
- No residential proxy — every page is fetched through Bright Data Web Unlocker, not a browser or a residential proxy pool.
- Full crawl runtime — scraping all ~8,800 properties takes hours (Bright Data server-side unblocking runs ~30–100s per page). Filter by
brandCodesorcountryFilterfor faster, scoped runs. - Coverage gaps —
star_rating,guest_rating, andreview_countare only populated where Marriott publishes them on the property page; expectnullon some properties. - Award/points/rates fields are reserved but null — see Coming Soon.
Need a custom feature, like award categories or live rates sooner? Get in touch.