Resto Restaurants Search Scraper
Pricing
from $2.00 / 1,000 results
Resto Restaurants Search Scraper
Scrape restaurant listings from Resto.be — Belgium's leading dining platform. Collect names, addresses, cuisine types, ratings, coordinates, reservation info, and 30+ fields per restaurant for market research, lead generation, or directory building.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Stealth mode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Resto.be Restaurant Scraper: Extract Belgian Restaurant Data
What Is Resto.be?
Resto.be is Belgium's primary online restaurant discovery platform, listing thousands of dining establishments across Brussels, Ghent, Antwerp, and beyond. It provides detailed profiles including menus, ratings, reservation availability, and location data. Manually extracting this information is impractical at scale — the Resto.be Restaurant Scraper automates collection from search result pages, delivering structured records ready for analysis.
Overview
The Resto.be Scraper processes restaurant search/listing pages and extracts rich profile data for each result. Ideal for:
- Restaurant aggregators building or enriching dining directories
- Market researchers analysing Belgian F&B landscape by region or cuisine
- Sales teams generating hospitality sector leads
- Developers feeding data into reservation or review platforms
Input Format
{"urls": ["https://www.resto.be/restaurant/bruxelles?searchPage=2&randomSeed=-452753312"],"max_items_per_url": 200,"ignore_url_failures": true}
| Field | Type | Description |
|---|---|---|
urls | Array of strings | URLs of Resto.be restaurant search/listing pages to scrape. Add one per line or use bulk edit. Example: https://www.resto.be/restaurant/bruxelles |
max_items_per_url | Integer | Maximum number of restaurant records to collect per URL. Default: 20. Set higher (e.g., 200) for full-page extraction. |
ignore_url_failures | Boolean | If true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs. Default: true. |
Tip: To paginate through results, adjust the
searchPagequery parameter in your URLs (e.g.,?searchPage=1,?searchPage=2). TherandomSeedparameter maintains consistent ordering across pages — copy it from your browser session for accurate pagination.
Output Format
Sample output
{"business_id": 186567,"business_type_id": 1,"business_name": "Jalebi - Restaurant indien","street": "Avenue de Laeken 33","zip": "1090","city": "Jette","region": "Bruxelles","phone": "+32486543091","has_old_reservation_form": false,"cuisines": ["Indienne"],"url": "https://www.resto.be/restaurant/bruxelles/1090-jette/186567-jalebi-restaurant-indien/","neighbourhoods": null,"pictures": ["https://images.resto.com/view?iid&context=default&width=620&height=350&imageType=JPEG&hash=ffca00860f3c601ce30f6c7e6af5833f","https://images.resto.com/view?iid&context=default&width=620&height=350&imageType=JPEG&hash=ffca00860f3c601ce30f6c7e6af5833f"],"lon": "4.323691","lat": "50.871163","avg_rating_1": null,"avg_rating_2": null,"avg_rating_3": null,"avg_rating_combined": "8.766666","nr_of_ratings": "14","nr_of_menus": 0,"nr_of_promotions": 0,"timeslots": [],"has_tablebooker": false,"tablebooker_id": "01049362","paid_tablebooker_profile": false,"description": "Un voyage gustatif\nAUX MILLES SAVEURS\nOsez l'expérience d'une cuisine indienne raffinée. Notre secret ? Des produits frais triés sur le volet ; des chefs expérimentés ; un service sur mesure. ","budget_id": null,"accommodation_ids": [470,450],"neighbourhood_ids": null,"budget_price": null,"city_url": "restaurant/1090-jette","client": true,"premium": false,"top_result": false,"from_url": "https://www.resto.be/restaurant/bruxelles?searchPage=2&randomSeed=-452753312"}
Each restaurant returns a record with 35+ fields:
Identity & Location
| Field | Meaning |
|---|---|
Business ID | Unique internal Resto.be identifier |
Business Type ID | Category type code for the establishment |
Business Name | Restaurant's display name |
Street | Street address |
ZIP | Postal code |
City | City name |
Region | Belgian region (e.g., Brussels-Capital, Flanders, Wallonia) |
Neighbourhoods | Named neighbourhoods associated with the listing |
Neighbourhood IDs | Internal IDs for neighbourhood tags |
Displayed Location | Formatted location string as shown on the site |
City URL | Resto.be city-level listing URL |
URL | Direct URL to the restaurant's Resto.be profile |
Contact
| Field | Meaning |
|---|---|
Phone | Restaurant phone number |
Cuisine & Description
| Field | Meaning |
|---|---|
Cuisines | Cuisine types (e.g., Italian, Belgian, Asian Fusion) |
Description | Restaurant description as shown on the profile |
Budget ID | Internal code for price range tier |
Budget Price | Human-readable price range (e.g., €€, €€€) |
Accommodation IDs | IDs for special accommodation features |
Ratings & Activity
| Field | Meaning |
|---|---|
Average Rating 1 | Rating score from dimension 1 (e.g., food quality) |
Average Rating 2 | Rating score from dimension 2 (e.g., service) |
Average Rating 3 | Rating score from dimension 3 (e.g., ambiance) |
Average Rating Combined | Overall combined rating score |
Number Of Ratings | Total count of user ratings |
Number Of Menus | Number of menus published on the profile |
Number Of Promotions | Active promotions or deals listed |
Reservation & Booking
| Field | Meaning |
|---|---|
Has Old Reservation Form | Whether the legacy reservation form is active |
Has Tablebooker | Whether online table booking via Tablebooker is enabled |
Tablebooker ID | Tablebooker integration identifier |
Paid Tablebooker Profile | Whether the restaurant has a paid Tablebooker subscription |
Timeslots | Available booking time slots |
Media
| Field | Meaning |
|---|---|
Pictures | Array of image URLs for the restaurant |
Longitude | Geographic longitude coordinate |
Latitude | Geographic latitude coordinate |
Listing Tier
| Field | Meaning |
|---|---|
Client | Whether the restaurant is a paying Resto.be client |
Premium | Whether the listing has premium placement |
Top Result | Whether the listing is featured as a top result in search |
How to Use
- Find listing URLs — Search for restaurants on Resto.be by city or cuisine. Copy the full search results URL including query parameters.
- Configure input — Paste URLs into the
urlsarray. Setmax_items_per_urlto match the expected number of results per page (typically up to 20–50 per page on Resto.be). - Enable failure tolerance — Keep
ignore_url_failures: truefor multi-URL runs. - Run & export — Download results as JSON, CSV, or Excel.
Common issues:
- If results are empty, confirm the URL is a search/listing page, not a single restaurant profile page.
- For consistent multi-page scraping, preserve the
randomSeedvalue across paginated URLs.
Use Cases & Business Value
- Lead generation: Build contact lists of restaurants by city, cuisine, or budget tier
- Competitive analysis: Map restaurant density and rating distribution across Belgian cities
- Reservation platform integration: Identify Tablebooker-enabled venues for partnership outreach
- Directory enrichment: Populate or update dining databases with fresh coordinates, photos, and hours
Conclusion
The Resto.be Restaurant Scraper delivers comprehensive, structured data from Belgium's top dining platform. With detailed output across location, ratings, booking, and listing tier fields, it supports everything from market analysis to lead generation — without a single manual copy-paste.