Marriott Bonvoy Hotel Directory & Brand Database Scraper
Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.
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
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?
Notes
- Zero setup — nothing to provision or configure on your side.
- Full crawl runtime — scraping all ~8,800 properties takes hours (clearing bot protection 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.