Resto Restaurants Search Scraper avatar

Resto Restaurants Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Resto Restaurants Search Scraper

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

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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
}
FieldTypeDescription
urlsArray of stringsURLs 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_urlIntegerMaximum number of restaurant records to collect per URL. Default: 20. Set higher (e.g., 200) for full-page extraction.
ignore_url_failuresBooleanIf 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 searchPage query parameter in your URLs (e.g., ?searchPage=1, ?searchPage=2). The randomSeed parameter 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

FieldMeaning
Business IDUnique internal Resto.be identifier
Business Type IDCategory type code for the establishment
Business NameRestaurant's display name
StreetStreet address
ZIPPostal code
CityCity name
RegionBelgian region (e.g., Brussels-Capital, Flanders, Wallonia)
NeighbourhoodsNamed neighbourhoods associated with the listing
Neighbourhood IDsInternal IDs for neighbourhood tags
Displayed LocationFormatted location string as shown on the site
City URLResto.be city-level listing URL
URLDirect URL to the restaurant's Resto.be profile

Contact

FieldMeaning
PhoneRestaurant phone number

Cuisine & Description

FieldMeaning
CuisinesCuisine types (e.g., Italian, Belgian, Asian Fusion)
DescriptionRestaurant description as shown on the profile
Budget IDInternal code for price range tier
Budget PriceHuman-readable price range (e.g., €€, €€€)
Accommodation IDsIDs for special accommodation features

Ratings & Activity

FieldMeaning
Average Rating 1Rating score from dimension 1 (e.g., food quality)
Average Rating 2Rating score from dimension 2 (e.g., service)
Average Rating 3Rating score from dimension 3 (e.g., ambiance)
Average Rating CombinedOverall combined rating score
Number Of RatingsTotal count of user ratings
Number Of MenusNumber of menus published on the profile
Number Of PromotionsActive promotions or deals listed

Reservation & Booking

FieldMeaning
Has Old Reservation FormWhether the legacy reservation form is active
Has TablebookerWhether online table booking via Tablebooker is enabled
Tablebooker IDTablebooker integration identifier
Paid Tablebooker ProfileWhether the restaurant has a paid Tablebooker subscription
TimeslotsAvailable booking time slots

Media

FieldMeaning
PicturesArray of image URLs for the restaurant
LongitudeGeographic longitude coordinate
LatitudeGeographic latitude coordinate

Listing Tier

FieldMeaning
ClientWhether the restaurant is a paying Resto.be client
PremiumWhether the listing has premium placement
Top ResultWhether the listing is featured as a top result in search

How to Use

  1. Find listing URLs — Search for restaurants on Resto.be by city or cuisine. Copy the full search results URL including query parameters.
  2. Configure input — Paste URLs into the urls array. Set max_items_per_url to match the expected number of results per page (typically up to 20–50 per page on Resto.be).
  3. Enable failure tolerance — Keep ignore_url_failures: true for multi-URL runs.
  4. 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 randomSeed value 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.