Marriott Bonvoy Hotel Directory & Brand Database Scraper
Under maintenancePricing
Pay per event
Marriott Bonvoy Hotel Directory & Brand Database Scraper
Under maintenanceScrape Marriott Bonvoy's hotel directory — ~8,800 properties across 32 brands (Ritz-Carlton, JW Marriott, Sheraton, Westin & more). Get MARSHA IDs, addresses, GPS coordinates, brand tier, and ratings. Filter by brand or country. Award categories, points & live rates: coming soon.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
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.