For AI agents: a documentation index is available at /llms.txt
Skip to main content

Scrape Booking.com hotel listings

Pull hotel names, prices, ratings, and locations from Booking.com search results.

Prerequisites

Steps

Booking.com runs aggressive bot detection, including fingerprint checks, CAPTCHAs, and dynamic content that loads differently for automated requests. The examples below navigate directly to a pre-formed search URL and extract hotel listing data. All three tabs route through stealth mode and a residential proxy, which is what makes them work where plain requests don't.

Selector stability

Booking.com updates its markup regularly and may show a currency or location modal on first load. If selectors return empty results, check whether an overlay modal appeared and update the CSS selectors to match the current DOM structure.

Use the Browserless MCP server to scrape hotel listings from Booking.com from any MCP-compatible AI agent (Claude Desktop, Cursor, Windsurf, ChatGPT, etc.).

1. Connect the MCP server

Send this prompt to your AI agent to install the Browserless MCP server:

Go to https://github.com/browserless/browserless-mcp/blob/main/install.md
and follow the instructions to install the Browserless MCP server
for my client.

2. Scrape Booking.com

Use browserless_smartscraper. Booking.com has bot protection and smartscraper handles it automatically.

Use the browserless_smartscraper tool to scrape hotel listings
from https://www.booking.com/searchresults.html?ss=New+York
and return the results as markdown

Next steps