Booking.com Reviews without scraping
Everyone who has scraped reviews has also maintained the scraper: the selectors break, the pagination changes, the blocks arrive. This recipe returns the reviews as structured JSON from an endpoint, so there is nothing to maintain.

What you'll build
A review feed you can drop into a back office: the latest reviews with their score, date and text, filterable and ready to push into whatever you already use for guest feedback.
Set this up first
RequiredThe endpoints don't take free text — they take your identifiers. This recipe assumes the things below already exist on your account; while one of them is missing the call answers empty, not with an error. Each point links to the recipe that walks it.
- 01
Register the hotel in your dashboard
Veetal resolves the property against Booking.com and assigns it a slug — and that slug, not the hotel name, is what every accommodation endpoint takes.
Guide: Add your hotel and the comp set you price against →
How it works
- 01
Get your API key
Create your account and copy your key. Start free with 100 API credits.
- 02
Identify the hotel
Real-time endpoints take a reference type and an identifier, so you can point at a hotel on your account or one that is not.
- 03
Read the reviews
One call returns the reviews as JSON. It is a live call, so expect it to take a few seconds and to consume credits.
The call
One request returns the reviews as structured JSON. Swap in your hotel slug and your key.
curl "https://api.veetal.app/v2/real-time/accommodation/YOUR_HOTEL_SLUG/reviews" \
-H "veetal-api-key: YOUR_API_KEY"Build it with AI
Connect the MCP →Paste this prompt into an assistant with the Veetal MCP connected and it builds the whole app against your data — no front-end work.
Use my Veetal Connect data to build a review reader for a hotel.
I want to read that hotel's guest reviews without scraping anything: score,
date and text, newest first. Work out what data you need and fetch it.
Build it as a single self-contained HTML page, plain HTML and CSS:
- A list of reviews, newest first, each showing the score, the date and the text.
- Filters for score band, so I can read the bad ones on their own.
- A header with the review count and the average of what was returned.
- A clear loading state — this is a live call and takes a few seconds.
- Show the reviews exactly as returned; do not summarise or rewrite them.
Clean and easy to skim, works in light and dark.Questions
Why not just scrape it?
Because you then own the scraper: the selectors, the pagination, the rate limits and the day it silently starts returning nothing. This is an endpoint that returns structured JSON.
Does it consume credits?
Yes. It is a real-time call that goes out at request time, unlike the Feed datasets which are pre-processed and cheap to read.
Can I get the rating scores instead of the text?
Yes — the Reputation Pulse recipe reads the score breakdown and city ranking, which is cheaper if you do not need the review text.
Which sites are covered?
Booking.com plus other OTAs through the same real-time reviews family. Check the API reference for the current list.
Build your own
Start free with 100 API credits. No credit card, no sales call.