Thuisbezorgd & Takeaway.com Scraper avatar

Thuisbezorgd & Takeaway.com Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Thuisbezorgd & Takeaway.com Scraper

Thuisbezorgd & Takeaway.com Scraper

Scrape restaurant listings from Thuisbezorgd.nl (NL) and Takeaway.com (BE): ratings, delivery fees, minimum order, cuisines, ETA and offers per postcode. Monitoring mode for new openings.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Philipp Merz

Philipp Merz

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

22 days ago

Last modified

Categories

Share

Thuisbezorgd.nl & Takeaway.com Restaurant Scraper

Extract restaurant listings from Thuisbezorgd.nl (Netherlands) and Takeaway.com (Belgium) as clean structured JSON. Enter any postcode or address and get every restaurant that delivers there — with ratings, delivery fees, minimum order values, cuisines, delivery ETA and current offers.

Fast and reliable: this actor reads Just Eat Takeaway's own data directly, so a search returns hundreds of restaurants in seconds with no missing fields. No account, no proxy needed.

What you get

One JSON object per restaurant:

{
"id": 16505750,
"name": "Pizza'dam Rozengracht",
"url": "https://www.thuisbezorgd.nl/en/menu/pizzadam-new",
"brand": "Thuisbezorgd.nl",
"street": "Rozengracht 12",
"postalCode": "1016LR",
"city": "Amsterdam",
"latitude": 52.3725,
"longitude": 4.8812,
"rating": 3.9,
"ratingCount": 878,
"cuisines": ["Italian style pizza", "American style pizza", "Vegan"],
"deliveryFee": 1.49,
"minimumOrder": 14.99,
"deliveryEtaMinutes": "20-45",
"isOpenNow": true,
"isNew": false,
"deals": ["10% off your first order"],
"searchedAddress": "1011 AB Amsterdam, Netherlands",
"scrapedAt": "2026-07-07T18:05:00.000Z"
}

Use cases

  • Delivery-market research — coverage, delivery-fee and minimum-order benchmarks, rating distributions and cuisine mix per city or neighbourhood.
  • Restaurant lead generation — build targeted lists of restaurants (by city, cuisine, rating) for POS, payments, packaging or supplier sales.
  • Competitor & pricing intelligence — track delivery fees, ETAs and offers across an area over time.
  • New-opening alerts — monitoring mode surfaces restaurants that newly appear or start delivering to an area.

Input

FieldTypeNotes
addressesarrayPostcodes or address strings. NL postcode is enough (1011AB); for Belgium use a fuller address (Meir 1, Antwerpen).
countrystringnl (Thuisbezorgd.nl) or be (Takeaway.com Belgium)
serviceTypestringdelivery (default) or collection
openNowOnlybooleanOnly restaurants currently open for the chosen service
cuisinesarrayOptional filter, e.g. ["pizza","sushi"] (case-insensitive)
maxRestaurantsintegerCap per run (default 500) — keeps costs predictable
newRestaurantsOnlybooleanMonitoring mode: only restaurants not seen in previous runs of the same search
languagestringen (default) or nl for restaurant page URLs

Minimal example:

{
"addresses": ["1011AB Amsterdam", "3011 Rotterdam"],
"country": "nl",
"cuisines": ["sushi"]
}

Monitoring mode — new openings & coverage changes

With newRestaurantsOnly enabled, the actor remembers which restaurant IDs it has already output per search configuration (same addresses + filters = same memory). The first run establishes a baseline; each later run outputs only restaurants that are new to that area — restaurants that just opened, or that started delivering to your postcode. Schedule it daily and connect a webhook or email integration for automatic alerts.

Export & integrations

Results land in an Apify dataset — export as JSON, CSV, Excel or XML, or connect Zapier, Make, Slack, Google Sheets, webhooks and the platform's other integrations.

curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"addresses": ["1011AB Amsterdam"], "country": "nl"}'

Fields reference

Restaurant identity (id, name, uniqueName, url, brand), location (street, postalCode, city, latitude, longitude), reputation (rating, ratingCount), economics (deliveryFee, minimumOrder, deliveryEtaMinutes plus deliveryEtaLower/deliveryEtaUpper, driveDistanceMeters), status (isOpenNow, isDelivery, isCollection, isNew, isPremier, isTemporarilyOffline), marketing (cuisines, deals, tags, logoUrl), and search context (searchedAddress, searchedQuery, serviceType, scrapedAt).

Data & fair use

  • Only publicly visible restaurant/business data is collected — the same information any visitor sees when browsing.
  • No personal data: no customer, reviewer or courier information is touched — business listings only.
  • Reasonable request rates. This is business/commercial data with low GDPR exposure.

FAQ

Do I need proxies? No. Leave the proxy option off unless runs ever start failing.

Does it scrape full menus and item prices? Not in this version — it returns the restaurant listing and delivery data, which is what most market-research and lead-gen use cases need. Menu-level extraction is on the roadmap; open an issue if you need it and describe your use case.

A monitoring run returned 0 restaurants — bug? No: it means nothing new appeared in that area since the previous run. That's the signal working.

Belgium address didn't resolve? Bare Belgian postcodes are ambiguous (a "1000" can match a house number). Pass a street + city (e.g. Meir 1, Antwerpen).

Support

Missing a field or hitting an issue? Open an issue on the actor's Issues tab — it's monitored and fixes usually ship within hours.