Skip to main content

Scrape hotel listings with prices from Booking.com using Brightdata & AI

Workflow preview

Workflow preview
100%
Scrape hotel listings with prices from Booking.com using Brightdata & AI preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This workflow automates the search and extraction of hotel data from Booking.com . Triggered by a chat message, it uses a combination of web scraping with [Bright Data's](https://get.brightdata.com...

Best for

  • Market Research automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.set, @n8n/n8n-nodes-langchain.lmchatopenrouter, n8n-nodes-base.stickynote, n8n-nodes-base.noop, n8n-nodes-base.wait, n8n-nodes-base.if, @brightdata/n8n-nodes-brightdata.brightdata, n8n-nodes-base.splitinbatches

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by phil.

Original n8n.io source

1.1 Workflow description

Title
Scrape hotel listings with prices from Booking.com using Brightdata & AI
Workflow name
Scrape hotel listings with prices from Booking.com using Brightdata & AI

This workflow automates the search and extraction of hotel data from Booking.com. Triggered by a chat message, it uses a combination of web scraping with Bright Data's Web Scraper and AI-powered data processing with OpenRouter to deliver a concise, human-friendly list of hotels.

The final output is a clean and formatted report, making it a valuable tool for travelers, event planners, and business professionals who need to quickly find accommodation options.


Who's it for

This template is ideal for:

  • Event Planners: Quickly identify and compare hotel options for conferences, meetings, or group travel.
  • Travel Agents: Efficiently research and provide clients with a curated list of accommodations based on their specified destination.
  • Business Travelers: Instantly find and assess hotel availability and pricing for upcoming trips.
  • Individuals: Streamline the hotel search process for personal vacations or short-term stays.

How it works

  1. The workflow is triggered by a chat message containing a city name from an n8n chat application.
  2. It uses Bright Data to initiate a web scraping job on Booking.com for the specified city.
  3. The workflow continuously checks the status of the scraping job. Once the data is ready, it downloads the snapshot.
  4. The extracted data is then passed to a custom AI agent powered by OpenRouter.
  5. This AI agent uses a calculator tool to convert prices and an instruction prompt to refine and format the raw data.
  6. The final output is a well-presented list of hotels, ready for display in the chat application.

How to set up

  1. Bright Data Credentials: Sign up for a Bright Data account and create a Web Scraper dataset. In n8n, create new Bright Data API credentials and copy your API key.
  2. OpenRouter Credentials: Create an account on OpenRouter and get your API key. In n8n, create new OpenRouter API credentials and paste your key.
  3. Chat Trigger Node: Configure the "When chat message received" node. Copy the production webhook URL to integrate with your preferred chat platform.

Requirements

  • An active n8n instance.
  • A Bright Data account with a Web Scraper dataset.
  • An OpenRouter account with API access.

How to customize this workflow

  • Search Parameters: The "Initiate batch extraction from URL" node can be modified to change search criteria, such as check-in/check-out dates, number of adults and children, or property type.
  • Output Format: Edit the "Human Friendly Results" node's system message to change the format of the final report. You can modify the prompt to generate a JSON object, a CSV, or a different text format.
  • Price Conversion: The "Calculator" tool can be adjusted to perform different mathematical operations or currency conversions by modifying the AI agent's prompt.

.


Phil | Inforeole | Linkedin

šŸ‡«šŸ‡· Contactez nous pour automatiser vos processus

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - parameters

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 2 - OpenRouter Chat Model2

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 3 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - check Snapshot Again

Type / Role
n8n-nodes-base.noOp - noOp
Config choices
Version 1

Block 5 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 6 - check if result ready

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 7 - Initiate batch extraction from URL

Type / Role
@brightdata/n8n-nodes-brightdata.brightData - brightData
Config choices
Version 1

Block 8 - Check the status of a batch extraction

Type / Role
@brightdata/n8n-nodes-brightdata.brightData - brightData
Config choices
Version 1

Block 9 - hotels

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 10 - Download the snapshot content

Type / Role
@brightdata/n8n-nodes-brightdata.brightData - brightData
Config choices
Version 1

Block 11 - clean data

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 12 - When chat message received

Type / Role
@n8n/n8n-nodes-langchain.chatTrigger - chatTrigger
Config choices
Version 1.3

Block 13 - Aggregate

Type / Role
n8n-nodes-base.aggregate - aggregate
Config choices
Version 1

Block 14 - Human Friendly Results

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 15 - Calculator

Type / Role
@n8n/n8n-nodes-langchain.toolCalculator - toolCalculator
Config choices
Version 1

Block 16 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 17 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 18 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Scrape hotel listings with prices from Booking.com using Brightdata & AI
Complexity advanced
Nodes 18
Categories Market Research, AI Chatbot
Author phil
Published 22 Sept 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/8836/8836.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Scrape hotel listings with prices from Booking.com using Brightdata & AI do?

This workflow automates the search and extraction of hotel data from Booking.com . Triggered by a chat message, it uses a combination of web scraping with [Bright Data's](https://get.brightdata.com...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Market Research, AI Chatbot use case.