Marriott Hotel Scraper avatar

Marriott Hotel Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Marriott Hotel Scraper

Marriott Hotel Scraper

Scrape Marriott hotel availability, room rates, prices, room types, cancellation policies, ratings, meal plans, and property details for specific dates from Booking.com and Marriott's official website.

Pricing

from $0.50 / 1,000 results

Rating

4.0

(1)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

4 days ago

Last modified

Share

Get structured, up-to-date data on Marriott Bonvoy hotels — availability, room rates, cancellation policies, and property details — pulled from Booking.com and Marriott's official site. Built for hotel price comparison, travel research, rate monitoring, and hospitality analytics.

This Marriott hotel scraper covers the full Marriott Bonvoy portfolio: Marriott Hotels, JW Marriott, The Ritz-Carlton, W Hotels, Westin, St. Regis, Sheraton, Le Méridien, Renaissance, Autograph Collection, Courtyard, Residence Inn, Fairfield Inn, AC Hotels, Aloft, Moxy, Element, and more. It never mixes in hotels from other chains.

What you can scrape

  • Marriott hotel availability for specific dates
  • Room types, bed types, and maximum occupancy
  • Booking.com hotel prices and rate plans
  • Official Marriott hotel prices, sourced live from marriott.com itself
  • Marriott Bonvoy points redemption pricing (how many points a night costs), alongside the cash rate
  • Hotel details: address, city, country, coordinates, star rating, review score
  • Amenities and images
  • Cancellation policies and refundability
  • Meal plans (breakfast included, etc.)
  • Date-specific hotel pricing for any check-in/check-out combination

How it works

Search by:

  • Hotel name — target one specific Marriott property, e.g. JW Marriott Essex House New York
  • Area / city — discover Marriott-family hotels in a destination, e.g. New York
  • ZIP / postal code — discover Marriott-family hotels near a postal code, e.g. 10019

Choose your data source:

  • booking_com — live rates and availability from Booking.com
  • official — live rates directly from marriott.com, including both the cash price and the Bonvoy points price
  • both — both sources, clearly labeled per record

Every record includes source, source_url, and observed_at so you always know where the data came from and when it was collected.

Set check-in/check-out dates, number of adults, children, and rooms, and a preferred currency. Results are returned as clean, normalized JSON — no raw HTML, no duplicate records.

Input example

{
"hotel": "JW Marriott Essex House New York",
"source": "both",
"check_in": "2026-10-15",
"check_out": "2026-10-17",
"adults": 2,
"children": 0,
"rooms": 1,
"currency": "USD",
"limit": 5
}

Or discover hotels in an area:

{
"area": "Chicago",
"source": "booking_com",
"check_in": "2026-11-01",
"check_out": "2026-11-03",
"adults": 2,
"limit": 10
}

Output example

{
"hotel_id": "12345",
"source": "booking_com",
"source_url": "https://www.booking.com/hotel/us/nycmc-courtyard.html",
"observed_at": "2026-08-22T00:00:00.000Z",
"hotel_name": "Courtyard by Marriott Times Square West",
"brand": "Marriott",
"check_in": "2026-10-15",
"check_out": "2026-10-17",
"length_of_stay": 2,
"adults": 2,
"children": 0,
"rooms": 1,
"room_type": "Queen Room",
"bed_type": "queen",
"cancellation_policy": "Free cancellation",
"refundable": true,
"price": 250,
"total_price": 250,
"currency": "USD",
"points_price": null,
"availability": true,
"city": "New York",
"country": "US",
"star_rating": 3,
"review_score": 8.0
}

Use cases

  • Hotel price comparison across Marriott properties
  • Hotel market research and competitive pricing analysis
  • Travel data pipelines and rate monitoring
  • Hospitality analytics and demand forecasting
  • Hotel availability monitoring for revenue management

Notes

  • Fields that aren't available for a given hotel or source are returned as null — nothing is fabricated.
  • When source is both, Booking.com and official-site data are always kept in separate, clearly labeled records rather than merged.
  • If one source is temporarily unavailable, the Actor continues with the other rather than failing the whole run.