Booking.com Rooms & Rates Scraper avatar

Booking.com Rooms & Rates Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Booking.com Rooms & Rates Scraper

Booking.com Rooms & Rates Scraper

Find Booking.com room options with room names, quoted prices, occupancy, bed setup, and availability. Batch hotel URLs, choose travel dates, and compare stays.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Categories

Share

Check Booking.com room options for hotel URLs with room names, prices, occupancy, bed descriptions, and availability. Omitted dates default to a future two-night stay.

What data can you extract?

FieldTypeDescription
nameStringName displayed by the source for this record.
priceStringQuoted price in the currency shown by the source.
occupancyStringOccupancy value associated with this booking.com rooms & rates record.
bedsStringBeds value associated with this booking.com rooms & rates record.
availableBooleanAvailable value associated with this booking.com rooms & rates record.
input_urlStringHotel or job page URL supplied for this lookup.
scraped_atStringUTC date and time when this record was collected.

Use cases

  • Travel planners can compare available room types before choosing a hotel.
  • Hospitality analysts can monitor quoted room prices for selected travel dates.
  • Booking teams can collect occupancy and bed details for lodging research.

How to use

  1. Add one Booking.com hotel URL per entry in hotels.
  2. Set check-in and check-out dates or use the relative date defaults.
  3. Choose guest counts and currency, then export the room rows.
{
"hotels": [
{
"url": "https://www.booking.com/hotel/de/adlon-kempinski-berlin.html"
}
],
"group_adults": 2,
"no_rooms": 1,
"lang": "en-us",
"currency": "EUR",
"maxResults": 10
}

Input

FieldTypeRequiredDescription
hotelsArray<object>YesHotel listing URLs whose room options and availability you want to inspect.
hotels[].urlstringYes per entryPublic source page URL used to retrieve this record.
hotels[].countrystringNoKununu country market code, such as de, at, or ch.
hotels[].slugstringNoHotel slug from the Booking.com URL (e.g. ritz-paris). The trailing .html is optional.
hotels[].checkinstringNoHotel check-in date in YYYY-MM-DD format. When omitted, check-in is set to 30 days from today.
hotels[].checkoutstringNoHotel check-out date in YYYY-MM-DD format, after check-in. When omitted, check-out is set to two days after check-in.
hotels[].group_adultsintegerNoNumber of adults (1-30).
hotels[].group_childrenintegerNoNumber of children (0-20).
hotels[].no_roomsintegerNoNumber of rooms (1-30).
hotels[].langstringNoUI language hint (e.g. en-us, de).
hotels[].currencystringNo3-letter currency code (e.g. EUR, USD).
countrystringNoKununu country market code, such as de, at, or ch.
slugstringNoHotel slug from the Booking.com URL (e.g. ritz-paris). The trailing .html is optional.
checkinstringNoHotel check-in date in YYYY-MM-DD format. When omitted, check-in is set to 30 days from today.
checkoutstringNoHotel check-out date in YYYY-MM-DD format, after check-in. When omitted, check-out is set to two days after check-in.
group_adultsintegerNoNumber of adults (1-30).
group_childrenintegerNoNumber of children (0-20).
no_roomsintegerNoNumber of rooms (1-30).
langstringNoUI language hint (e.g. en-us, de).
currencystringNo3-letter currency code (e.g. EUR, USD).
maxResultsintegerNoMaximum dataset items to save across this entire run.

Output example

{
"name": "Deluxe King Room",
"price": "€279",
"occupancy": "2 guests",
"beds": "1 king bed",
"available": true,
"input_url": "https://www.booking.com/hotel/de/adlon-kempinski-berlin.html",
"scraped_at": "2026-10-01T12:00:00Z"
}

Pricing

$0.30 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.

Set maxResults to cap the number of dataset items saved in one run.

FAQ

Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.

What limits apply?

Submit up to 100 batch entries per run. Use maxResults to cap saved items. Results also depend on source availability and your Scrappa API plan.

Can I start runs through the Apify API?

Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~booking-rooms-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.

Can I connect the results to other tools?

Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.

What happens when one input fails?

The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.

Are room prices guaranteed?

No. Prices and availability can change before booking and depend on the selected dates, guest count, and source response.