Marriott Hotel Search Scraper avatar

Marriott Hotel Search Scraper

Pricing

Pay per usage

Go to Apify Store
Marriott Hotel Search Scraper

Marriott Hotel Search Scraper

Scrape hotel data from Marriott International properties worldwide using Marriott’s internal GraphQL API. Extract hotel names, addresses, phone numbers, ratings, reviews, brand info, and coordinates. Supports activity-based filtering and all global regions.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

ScrapySpider

ScrapySpider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Marriott Hotel Search

Scrapes all Marriott hotel properties worldwide from Marriott's internal GraphQL API. Collects hotel details including address, phone number, ratings, reviews, brand information, and geographic coordinates.

Features

  • Scrapes all 11 global regions: United States, Canada, Europe, Asia, Africa, Australia & Pacific Islands, Caribbean, Central America, Mexico, Middle East, and South America
  • Extracts detailed hotel profile data (address, phone, coordinates)
  • Handles both marriott.com and ritzcarlton.com property pages
  • Supports filtering by activity type (beach, casino, family, spa, golf, tennis, ski)
  • Automatic pagination across all regions

Input

FieldTypeDescription
activitiesArray of stringsOptional. Filter hotels by activity type. Values: beach, casino, family, spa, golf, tennis, ski. Leave empty to scrape all hotels.

Example Input

{
"activities": ["beach", "spa"]
}

Output

Each hotel record contains:

FieldDescription
hotelURLFull URL to the hotel's overview page
hotelNameHotel name
marriottBrandIdMarriott brand code (e.g., "MC", "RZ")
marriottBrandBrand name (e.g., "Marriott Hotels", "The Ritz-Carlton")
propertyCodeUnique Marriott property identifier
userRatingsStar rating from guest reviews
userReviewsNumber of guest reviews
hotelStreetAddressStreet address
hotelCityCity
hotelStateState/province
hotelCountryCountry
hotelPhonePhone number
hotelPostalCodePostal/ZIP code
hotelLatitudeGeographic latitude
hotelLongitudeGeographic longitude

Example Output

{
"hotelURL": "https://www.marriott.com/en-us/hotels/nyces-jw-marriott-essex-house-new-york/overview/",
"hotelName": "JW Marriott Essex House New York",
"marriottBrandId": "ER",
"marriottBrand": "JW Marriott",
"propertyCode": "NYCES",
"userRatings": 4.5,
"userReviews": 1200,
"hotelStreetAddress": "160 Central Park South",
"hotelCity": "New York",
"hotelState": "NY",
"hotelCountry": "US",
"hotelPhone": "+1 212-247-0300",
"hotelPostalCode": "10019",
"hotelLatitude": "40.7661",
"hotelLongitude": "-73.9791"
}

How It Works

  1. Queries Marriott's GraphQL API (phoenixShopPropertiesByDestination) for each of the 11 global regions
  2. Paginates through all results (100 hotels per page)
  3. Visits each hotel's overview page to extract address and contact details
  4. Handles Ritz-Carlton properties separately (different domain)

Cost

The Actor scrapes ~9,000+ hotels worldwide. A full run typically uses around 0.5–1.0 compute units on the Apify platform.