Booking.com Scraper - Hotel Prices, Ratings & Availability avatar

Booking.com Scraper - Hotel Prices, Ratings & Availability

Pricing

from $2.10 / 1,000 hotels

Go to Apify Store
Booking.com Scraper - Hotel Prices, Ratings & Availability

Booking.com Scraper - Hotel Prices, Ratings & Availability

Scrape Booking.com hotel search results for any city: hotel name, total and nightly price, rating, review count, stars, district, coordinates and free cancellation, for your dates and currency. Booking hotel scraper for travel and pricing research.

Pricing

from $2.10 / 1,000 hotels

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Categories

Share

Scrapes Booking.com search results for a given location. Returns one record per hotel with the hotel name, total price and price per night, currency, rating (0-10 scale), review count, star rating, address, district, distance from the centre, city, country, property type, room type, amenities, main photo, coordinates and the hotel URL. Supports check-in/check-out dates and currency selection.

Input

FieldTypeRequiredDefaultDescription
locationstringNo*—City, region, country to search
urlstringNo*—Booking.com search URL; ss, dest_id, dest_type, checkin, checkout, group_adults, no_rooms and selected_currency are used
checkInstringNo—Check-in date (YYYY-MM-DD)
checkOutstringNo—Check-out date (YYYY-MM-DD)
maxItemsintegerNo20Maximum number of hotels to return
currencystringNoUSDCurrency code (USD, EUR, GBP, etc.)

*Either location or url is required.

Output JSON example

Real item (search "Paris", 2026-12-01 to 2026-12-03, USD; amenities shortened):

{
"hotelId": "15793591",
"name": "Líbere Paris Haussmann",
"url": "https://www.booking.com/hotel/fr/libere-paris-haussmann.html",
"pricePerNight": 587.8,
"currency": "USD",
"totalPrice": 1175.61,
"originalPrice": 1679.45,
"taxesAndCharges": 129.26,
"checkIn": "2026-12-01",
"checkOut": "2026-12-03",
"nights": 2,
"rating": 8.8,
"ratingText": "Excellent",
"reviewCount": 28,
"stars": 4,
"address": "3 Rue du Havre",
"district": "8th arr., Paris",
"distanceFromCenter": "1.7 miles from downtown",
"publicTransport": "Havre - Caumartin station is within 100 yards",
"city": "Paris",
"country": "France",
"countryCode": "FR",
"propertyType": "Apartment",
"roomType": "One-Bedroom Apartment",
"freeCancellation": false,
"amenities": ["Pet friendly", "Non-smoking rooms", "Internet", "Elevator", "Express check-in/out"],
"imageUrl": "https://cf.bstatic.com/xdata/images/hotel/square600/913424527.webp?k=8c11bb47ea5af6910658ce2ccdd1a9e89541c55cd8bed2a9fb37ad1a55004a00&o=",
"images": ["https://cf.bstatic.com/xdata/images/hotel/square600/913424527.webp?k=8c11bb47ea5af6910658ce2ccdd1a9e89541c55cd8bed2a9fb37ad1a55004a00&o="],
"latitude": 48.8744432,
"longitude": 2.3265986,
"location": "Paris",
"scrapedAt": "2026-10-21T19:42:12.876700+00:00"
}

totalPrice is the price shown for the whole stay; pricePerNight is totalPrice / nights. taxesAndCharges is filled when Booking.com shows taxes separately from the total.

Pricing

Pay-per-event, no start fee: $3.50 per 1,000 hotels on the Apify Free plan, with lower prices on paid plans. Each hotel pushed to the dataset is one event.

EventFreeStarterScaleBusinessEnterprise
Hotel (HOTEL)$3.50$3.00$2.60$2.10$2.10

Prices in USD per 1,000 events.

Cost examples (Free plan)

ScenarioHotelsCost
Quick look25$0.0875
One city500$1.75
Several cities5,000$17.50

Limitations

  • Prices need dates: without checkIn/checkOut, Booking.com returns the properties but no prices (totalPrice, pricePerNight and freeCancellation are null).
  • Prices are for 2 adults and 1 room, unless a search URL with group_adults / no_rooms is given.
  • Only data shown on search result cards is returned; room details and cancellation terms of each room require the hotel page.
  • Ratings are on Booking.com's 0-10 scale. stars is the official star classification and is null for unclassified properties.
  • Booking.com's default ordering shifts slightly between result pages; duplicates are removed, so a few properties of a very large result set can be missed.
  • The free-text location is resolved by Booking.com. Ambiguous or unknown names fail with a clear message; use a search URL with dest_id to pin a destination.
  • Prices and availability are point-in-time; they change frequently.