Booking.com Scraper: Hotels, Prices and Reviews via GraphQL API

Scrape hotel listings from Booking.com including prices, ratings, availability and cancellation policies. Search any city, region or country worldwide. Built on Booking.com's GraphQL API, so you get clean structured data with full pricing detail (original price, discounted price, currency, free-cancellation and no-prepayment flags) instead of brittle HTML parsing.

Open on Apify → Try it now
Pricing
$5.05/1k hotels + $0.05 start
RAM
128MB
Engine
GraphQL API
Coverage
Global
Currencies
All Booking.com
Sort modes
Price, popularity, rating

What you can extract

Primary use cases

API example

# Scrape Booking.com hotel listings
curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~booking-com-scraper/runs?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "destination": "Berlin",
    "checkin": "2026-09-15",
    "checkout": "2026-09-17",
    "adults": 2,
    "currency": "EUR",
    "maxResults": 50
  }'

# Or sort by price for cheapest first:
# {"destination":"Rome","checkin":"2026-05-01","checkout":"2026-05-03","sortBy":"PRICE"}

# Or use with AI agents via MCP:
# https://mcp.apify.com?tools=santamaria-automations/booking-com-scraper

Integrations

Output sample

{
  "name": "Hotel Adlon Kempinski Berlin",
  "star_rating": 5,
  "photo_url": "https://cf.bstatic.com/...",
  "city": "Berlin",
  "district": "Mitte",
  "location": "Unter den Linden 77, 10117 Berlin, Germany",
  "distance_from_center": "0.5 km",
  "review_score": 9.0,
  "review_count": 4218,
  "review_label": "Wonderful",
  "price": 480,
  "original_price": 520,
  "currency": "EUR",
  "free_cancellation": true,
  "no_prepayment": false,
  "url": "https://www.booking.com/hotel/de/adlon.html"
}

Related Actors

Open on Apify → Try it now (free tier available)