Thuisbezorgd & Takeaway.com Scraper
Pricing
from $4.00 / 1,000 results
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
Maintained by CommunityActor 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
| Field | Type | Notes |
|---|---|---|
addresses | array | Postcodes or address strings. NL postcode is enough (1011AB); for Belgium use a fuller address (Meir 1, Antwerpen). |
country | string | nl (Thuisbezorgd.nl) or be (Takeaway.com Belgium) |
serviceType | string | delivery (default) or collection |
openNowOnly | boolean | Only restaurants currently open for the chosen service |
cuisines | array | Optional filter, e.g. ["pizza","sushi"] (case-insensitive) |
maxRestaurants | integer | Cap per run (default 500) — keeps costs predictable |
newRestaurantsOnly | boolean | Monitoring mode: only restaurants not seen in previous runs of the same search |
language | string | en (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.