πŸ“Š Compare hotel prices across booking platforms with Scrape.do and Google Sheets

⚑ 595 views Β· πŸ“Š Market Research & Insights

πŸ’‘ Pro Tip β€” HTTP Request scraping tends to break when sites update their markup. If you’re scraping a major platform, check if ScraperNode covers it β€” it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.

View All Scrapers

Description

🏨 Hotel Price Comparison Workflow with Scrape.do

This template requires a self-hosted n8n instance to run.

A complete n8n automation that extracts hotel prices from multiple booking platforms (Booking.com, Hotels.com, Expedia, etc.) using Scrape.do API, compares prices across platforms, and saves structured results into Google Sheets for price monitoring and decision-making.

πŸ“‹ Overview

This workflow provides an automated hotel price comparison solution that monitors hotel rates across different booking platforms for specific destinations and dates. Ideal for travel agencies, price comparison websites, travelers, and hospitality analysts who need real-time pricing insights without manual searching.

Who is this for?

What problem does this workflow solve?

βš™οΈ What this workflow does

  1. Manual Trigger β†’ Starts the workflow manually or on schedule
  2. Get Search Parameters from Sheet β†’ Reads hotel names, destinations, check-in/check-out dates from Google Sheet
  3. URL Encode Parameters β†’ Converts search parameters into URL-safe format
  4. Process Hotels in Batches β†’ Handles multiple searches sequentially to avoid rate limits
  5. Fetch Hotel Data from Multiple Platforms β†’ Calls Scrape.do API to retrieve pricing from Booking.com, Hotels.com, and Expedia
  6. Extract and Structure Price Data β†’ Parses HTML into structured hotel data (name, price, rating, amenities)
  7. Compare Prices Across Platforms β†’ Identifies best price and calculates savings
  8. Append Results to Sheet β†’ Writes comparison results into Google Sheet

πŸ“Š Output Data Points

FieldDescriptionExample
Hotel NameName of the hotelHilton Garden Inn Downtown
DestinationCity or locationNew York, NY
Check-in DateArrival date2025-12-15
Check-out DateDeparture date2025-12-18
NightsNumber of nights3
Booking.com PricePrice from Booking.com$450
Hotels.com PricePrice from Hotels.com$425
Expedia PricePrice from Expedia$440
Best PriceLowest price found$425
Best PlatformPlatform with lowest priceHotels.com
SavingsDifference from highest price$25
Average RatingAverage customer rating8.5/10
Total ReviewsNumber of reviews1,247
Free CancellationCancellation policyYes
Breakfast IncludedBreakfast availabilityNo

βš™οΈ Setup

Prerequisites

Google Sheet Structure

This workflow uses one Google Sheet with two tabs:

Input Tab: β€œSearch Parameters”

ColumnTypeDescriptionExample
Hotel NameTextName of hotel (optional)Hilton Garden Inn
DestinationTextCity or locationNew York, NY
Check-in DateDateArrival date (YYYY-MM-DD)2025-12-15
Check-out DateDateDeparture date (YYYY-MM-DD)2025-12-18
GuestsNumberNumber of guests2
RoomsNumberNumber of rooms1

Output Tab: β€œPrice Comparison”

ColumnTypeDescriptionExample
Search DateTimestampWhen search was performed2025-11-17 10:30:00
Hotel NameTextName of the hotelHilton Garden Inn Downtown
DestinationTextCity/locationNew York, NY
Check-inDateArrival date2025-12-15
Check-outDateDeparture date2025-12-18
NightsNumberNumber of nights3
Booking.com PriceCurrencyPrice from Booking.com$450
Hotels.com PriceCurrencyPrice from Hotels.com$425
Expedia PriceCurrencyPrice from Expedia$440
Best PriceCurrencyLowest price$425
Best PlatformTextCheapest platformHotels.com
SavingsCurrencyPotential savings$25
RatingNumberAverage rating8.5
ReviewsNumberTotal reviews1,247

πŸ›  Step-by-Step Setup

  1. Import Workflow: Copy the JSON β†’ n8n β†’ Workflows β†’ + Add β†’ Import from JSON
  2. Configure Scrape.do API:
    • Endpoint: https://api.scrape.do/
    • Parameter: token=YOUR_SCRAPEDO_TOKEN
    • Add render=true for JavaScript-heavy booking sites
    • Add country=US (or target country) for localized results
  3. Configure Google Sheets:
    • Create a sheet with two tabs: Search Parameters (input), Price Comparison (output)
    • Set up Google Sheets OAuth2 credentials in n8n
    • Replace placeholders: YOUR_GOOGLE_SHEET_ID and YOUR_GOOGLE_SHEETS_CREDENTIAL_ID
  4. Configure Platform URLs:
    • Update base URLs for Booking.com, Hotels.com, Expedia in HTTP Request nodes
    • Customize search parameters based on platform URL structure
  5. Run & Test:
    • Add test data in Search Parameters tab
    • Execute workflow β†’ Check results in Price Comparison tab

🧰 How to Customize

πŸ“Š Use Cases

πŸ“ˆ Performance & Limits

🧩 Troubleshooting

🀝 Support & Community

🎯 Final Notes

This workflow provides a powerful foundation for automated hotel price comparison across multiple booking platforms using Scrape.do and Google Sheets.

You can extend it with:

Pro Tip: Schedule this workflow to run daily to catch early-bird discounts and flash sales automatically!

πŸ”— Nodes Used

HTTP Request, Gmail, n8n Form Trigger

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup