Latenode

Automatically scrape and store Booking.com hotel data

This template starts when a webhook receives a destination, scrapes Booking.com hotel listings with Bright Data, and asks ChatGPT for a short list with title, address, original price, and final price. JavaScript calls Bright Data and maps those fields. Supabase stores the rows. Put the Bright Data API key in that JavaScript node. Connect Supabase. ChatGPT is a Latenode AI step.

Updated Sep 16, 2026Est. run: 12sEst. cost: $0.0007
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Collects Booking.com hotels for a destination without copy-paste
  • Calls Bright Data from JavaScript
  • Summarizes title, address, and prices with ChatGPT
  • Stores the rows in Supabase

How it works

1
Trigger

Receive the destination

The scenario starts when a webhook receives a destination, such as city and stay dates.

2
Logic

Scrape Booking.com with Bright Data

JavaScript calls Bright Data for hotel listings at that destination and waits until the snapshot is ready. Put the Bright Data API key in that JavaScript node.

3
AI

Summarize the hotels

ChatGPT turns the listings into a short list with title, address, original price, and final price.

4
Action

Store rows in Supabase

Supabase writes those hotel fields into the table you choose.

Setup guide

1

Add the webhook

Add a webhook trigger and copy its URL into the app that will send city and stay dates.

2

Call Bright Data

Use a JavaScript node to start the Bright Data Booking.com scrape and poll until the snapshot is ready. Put the Bright Data API key in that JavaScript node. Map title, address, original price, and final price.

3

Connect Supabase

Add a Supabase connection with your project URL and API key. Choose the table that should receive hotel rows.

4

Summarize and save

Send the mapped listings to ChatGPT for a readable summary, then create or upsert Supabase rows. ChatGPT is a Latenode AI node. POST a test destination and confirm the table.

Requirements

A webhook caller that can send city and stay dates
A Bright Data Booking.com scraper API key stored in the JavaScript node
A Supabase table Latenode can write to
A Supabase connection with project URL and API key

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work. Plug-and-Play AI nodes are billed separately. Bright Data bills its own usage separately.