Thuisbezorgd Reviews Scraper

What the delivery order
was actually like.

Give it a thuisbezorgd.nl restaurant menu URL - or just the restaurant's slug - and get that kitchen's customer reviews back as rows: the headline, the comment, the date, the overall rating, and the three scores Thuisbezorgd asks for separately. Delivery, food and service each get their own column, so a restaurant that cooks well and delivers late shows up as exactly that.

one-time 500 free rows$0.002 per row after10 columnsCSV · XLSX · JSON
How it works

A restaurant list in,
its reviews out.

The input is the kitchen, not the review - you name the restaurants you want feedback on and the job collects what their customers wrote.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the Thuisbezorgd Reviews Scraper.
  3. STEP 3Paste thuisbezorgd.nl menu URLs or restaurant slugs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. STEP 4Set a limit per query, or leave it at zero to take everything.
  5. STEP 5Choose your output format.
  6. STEP 6Click Get Data.

One row per review, each tagged with the query it came from - so a run across fifty restaurants still reconciles back to your input list.

Why teams use it

Three scores where
most sites give one.

Delivery, food and service, separately

Thuisbezorgd asks customers to rate three things, and all three arrive as their own columns next to the overall rating. A cold-but-tasty meal and a hot-but-late one average to the same star; here they do not.

The Cloudflare wall is our problem

Thuisbezorgd sits behind Cloudflare, which is why a hand-rolled script on an office IP comes back with a "Just a moment" interstitial instead of data. Residential routing, rate limiting and IP rotation happen on our side; from yours it is a form or an API call.

A slug is enough

Paste the full menu URL if you have it, or just the restaurant slug - mr-sushi-dedemsvaart - and the job resolves it. Whichever your list already holds is the right input; there is nothing to normalise first.

What you get back

Ten columns,
one row per review.

Each row carries the review as Thuisbezorgd displays it: who wrote it, the headline, the comment, the date, the overall rating, and the delivery, food and service scores the customer gave separately.

Text comes back verbatim, with no preprocessing applied, so downstream sentiment work reads the customer's own wording rather than ours. The column list below is the header row of real run exports rather than a specification - and it is worth reading the note under it, because those runs are the reason this page describes the schema and not the value formats.

Data dictionary

Ten columns,
and what each one holds.

Taken from the header row of real run exports, identical across them and identical to the column list the platform ships. Read the note underneath before you write a parser: these names are verified, and the value formats are not.

query
The menu URL or restaurant slug you submitted, repeated on every row that came from it.
restaurant
The restaurant’s name as Thuisbezorgd displays it.
reviewer
Who wrote the review, as Thuisbezorgd publishes it. The site shows a first name rather than a full identity or a profile link.
rating
The overall score the customer gave the order - the single headline number, separate from the three component scores below.
title
The review headline.
text
The free-text comment, verbatim and unprocessed.
date
When the review was posted.
delivery
The customer’s score for the delivery itself - timing and condition on arrival. One of the three components Thuisbezorgd collects alongside the overall rating.
food
The score for the food. Independent of the delivery score, which is the point of collecting both.
service
The score for the service around the order. The third component, and the last column in the file.

One thing to know before you write code against this. Thuisbezorgd is behind Cloudflare, and the free demo pool does not get past its interstitial. An export header row still names its columns, which is why the ten column names above are trustworthy. What we have not seen is the shape of the values, so this page deliberately claims no date pattern, no rating scale and no decimal places, and does not say whether the JSON export carries a rank field the workbook omits. Pull a free run and read the first rows before you assume any of them.

Run controls

Set on the job,
not in the spreadsheet.

A per-query limit decides what a run costs and how much lands in the file. It is chosen before the job starts, alongside how you hand over the list of restaurants.

Menu URL Restaurant slug Limit per query Zero for everything Paste one per line CSV upload XLSX upload TXT upload Parquet upload
Common workflows

Three jobs people
most often run here.

A few examples of how teams use delivery review data to answer a question they actually have.

Operations

Find out which half of the order is failing

Pull your own restaurants and read the delivery column against the food column. A kitchen scoring well on one and badly on the other tells you where to spend the week - a single averaged star rating never does.

Ops · Restaurant groups
Competitive

Benchmark the postcode

Export every restaurant delivering to an area and compare ratings and comment volume side by side. Useful before opening a location, and useful afterwards for knowing who you are actually losing orders to.

Strategy
Research

Read the complaints as a corpus

Verbatim comments across dozens of restaurants make recurring failures visible as repeated language - late, cold, missing item - instead of as a rating that drifted a tenth of a point.

Research
Pricing

Pay only for the reviews
you actually pull.

No subscription, no minimum, no recurring bill. Your first 500 rows are on us - after that, pay-as-you-go at the same flat rate as every other scraper here.

Free tier

500 free rows - $0

Every new account, one-time. No credit card required. Per-query limits, file upload and every export format included.

$0 forever
Pay-as-you-go

$0.002 per row, after the free tier

Roughly $2 per 1,000 reviews. The pre-flight estimator shows the row count and credit cost before a run starts - no surprise bills, no compute units to translate.

Most popular
Volume

Custom · high volume

Volume pricing, dedicated workers and an SLA for continuous monitoring or very large historical pulls. Tell us your numbers and we will quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

The delivery order,
and the restaurant around it.

The legal bit

Is it legal to scrape
Thuisbezorgd reviews?

Short answer: yes for the public review content - and this export carries nothing about the order itself.

Reviews on Thuisbezorgd are published to be read. The rating, the headline, the comment, the date and the three component scores are shown to anyone who opens the restaurant's menu page, signed in or not. Collecting publicly visible feedback for research is long-established practice, and nothing here touches a login, a basket or a paywall.

The reviewer field carries what the site itself publishes, which is a first name rather than a full identity - there is no profile link, no address and no contact detail in this output. Nothing about what was ordered, what it cost or where it went is collected, because none of that is public. If you are processing the comment text in the EU, the usual rules still apply to what you do with it downstream.

Thuisbezorgd's own terms restrict automated access, so this is a terms question as well as a legal one - if you have a contractual relationship with the platform, check it. We run no third-party trackers on the data layer, and your exports auto-delete after 30 days.

livescraper.app · principles
Public review content only
No logins, no accounts touched
No order contents in the export
GDPR-aligned by default
Exports auto-delete (30 days)
Check Thuisbezorgd's own terms before scaling.
Common questions

Things people
ask before signing up.

The questions we hear most. Anything else? Talk to us - humans, not bots, write the answers.

How do I scrape Thuisbezorgd reviews?+
Using the Thuisbezorgd Reviews Scraper:
  1. Sign in to the platform.
  2. Open the Thuisbezorgd Reviews Scraper.
  3. Paste thuisbezorgd.nl menu URLs or restaurant slugs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. Set a limit per query, or leave it at zero to take everything.
  5. Choose your output format.
  6. Click Get Data.
Do I need the full menu URL, or is a slug enough?+
Either works - paste whichever your list already holds, one per line. A full menu URL like https://www.thuisbezorgd.nl/en/menu/mr-sushi-dedemsvaart and the bare slug mr-sushi-dedemsvaart resolve to the same restaurant, so there is nothing to normalise before you run.
What comes back for each review?+
Ten columns: the query you submitted, the restaurant name, the reviewer, the overall rating, the headline, the free-text comment, the date, and then the delivery, food and service scores as three separate columns.
Why are delivery, food and service separate columns?+
Because Thuisbezorgd asks the customer to rate them separately, and collapsing them would throw away the most useful thing in the dataset. A restaurant that cooks well and delivers late and one that delivers fast and cooks badly can land on the same overall rating; these three columns are what tells them apart.
Is there a full name or contact detail for the reviewer?+
No. The reviewer column carries what Thuisbezorgd itself publishes, which is a first name - there is no profile link, no email and no address in the export. Nothing about the order itself is collected either, because none of that is public.
Can I limit how many reviews come back per restaurant?+
Yes, and it is set before the run rather than afterwards. Set a limit per query so credits go on the slice you actually want, or leave the limit at zero to take everything a restaurant has. There is no sort control on this scraper - reviews arrive in the order Thuisbezorgd returns them.
Will I get blocked or see a "Just a moment" page?+
No. Thuisbezorgd is behind Cloudflare, which is exactly why a hand-rolled script on an office or datacenter IP gets an interstitial rather than data. Residential routing, rate limiting and IP rotation are handled on our side - from your end it is a form or an API call, and you never manage a proxy pool.
How much does it cost?+
The first 500 rows are free and one-time, with no credit card. After that it is $0.002 per row - about $2 per 1,000 reviews - which is the same flat rate as every other scraper on the platform. The estimator shows the cost of a run before it starts.

Your first 500 reviews,
on the house.

500 one-time free rows on every new account - no expiry. After that it is $0.002 per row, pay-as-you-go - no card on file until you say so.

Activates instantly · no card required

Scrape Thuisbezorgd restaurant reviews at scale

Livescraper's Thuisbezorgd Reviews Scraper turns a list of restaurants into review data. You submit thuisbezorgd.nl menu URLs or bare restaurant slugs - typed one per line, or uploaded as a CSV, XLSX, TXT or Parquet file - cap the rows per query if you want to, and download what customers wrote as a clean CSV, Excel or JSON file.

Each row carries the review as Thuisbezorgd displays it: the reviewer, the headline, the free-text comment, the posting date, the overall rating, and the delivery, food and service scores the customer gave separately. That last part is what makes this dataset different from most review exports - three independent component scores next to the headline number, so a kitchen that cooks well and delivers late does not hide behind an average.

Restaurant groups pull their own locations and read the delivery column against the food column to find out which half of the order is failing. Strategy teams export every restaurant delivering to a postcode and benchmark ratings and comment volume side by side before opening a location. Researchers read verbatim comments across dozens of kitchens, where recurring failures appear as repeated language instead of as a rating that drifted a tenth of a point.

One practical note up front: Thuisbezorgd sits behind Cloudflare, which is why a hand-rolled script tends to return a "Just a moment" interstitial rather than data. Residential routing, rate limiting and IP rotation are handled on our side, so from your end it is a form or an API call and there is no proxy pool to run. Start free: your first 500 rows cost nothing and need no credit card, and after that it is $0.002 per row, flat.