Just Eat Restaurants Search Scraper avatar

Just Eat Restaurants Search Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Just Eat Restaurants Search Scraper

Just Eat Restaurants Search Scraper

Scrape Just-Eat.ch restaurant search results by location or cuisine. Collect names, ratings, delivery fees, ETA, opening hours, cuisines, and 25+ fields per restaurant — perfect for market research, food delivery analytics, and competitor tracking.

Pricing

from $1.50 / 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

Just-Eat.ch Search Scraper: Extract Restaurant Listings & Delivery Data


What Is Just-Eat.ch?

Just-Eat.ch is Switzerland's major online food delivery platform, aggregating hundreds of local restaurants across Swiss cities and postal areas. Each search page surfaces rich restaurant metadata — ratings, delivery conditions, cuisine types, and promotional status — that would take hours to collect manually. The Just-Eat.ch Search Scraper automates this, turning search result pages into clean, structured datasets.


Overview

This scraper targets Just-Eat.ch restaurant listing pages (search results by city/postal code) and extracts every visible restaurant card along with its metadata. It is suited for:

  • Market researchers mapping food delivery competition by area
  • Restaurant owners benchmarking their positioning against competitors
  • Data analysts studying delivery pricing and ETA patterns across regions
  • Aggregator developers building food discovery or price comparison tools

Input Format

{
"urls": [
"https://www.just-eat.ch/en/delivery/food/zuerich-8004"
],
"max_items_per_url": 200,
"ignore_url_failures": true
}
FieldTypeDescription
urlsarrayOne or more Just-Eat.ch restaurant search/listing URLs (by city, postal code, or cuisine filter). Add URLs one by one or via bulk edit. Example: https://www.just-eat.ch/en/delivery/food/zuerich-8004
max_items_per_urlintegerMaximum number of restaurant records to collect per URL. Default prefill: 20. Set higher (e.g., 200) to capture full listing pages.
ignore_url_failuresbooleanIf true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk inputs. Default: true.

Tip: To scrape multiple neighborhoods or cities, add one URL per area. Use the postal code variant (e.g., zuerich-8001, zuerich-8005) to compare delivery availability across districts.


Output Format

Sample output

{
"id": "7940",
"name": "Delhi House of Best Curry",
"unique_name": "mister-food",
"address": {
"city": "Zürich",
"first_line": "Zypressenstrasse 52",
"postal_code": "8004",
"location": {
"type": "Point",
"coordinates": [
8.513175,
47.37744
]
}
},
"rating": {
"count": 2376,
"star_rating": 4.7
},
"is_new": false,
"drive_distance_meters": 464,
"opening_time_local": "2026-05-29T17:00:00",
"delivery_opening_time_local": "2026-05-29T17:00:00",
"delivery_eta_minutes": {
"range_lower": 35,
"range_upper": 50
},
"is_collection": true,
"is_delivery": true,
"is_open_now_for_collection": false,
"is_open_now_for_delivery": false,
"is_open_now_for_preorder": true,
"is_temporarily_offline": false,
"default_display_rank": 265,
"is_temporary_boost": false,
"is_premier": false,
"logo_url": "https://res.cloudinary.com/tkwy-prod-eu/image/upload/c_pad,h_100,w_100/f_auto/q_auto/v1/static-takeaway-com/images/restaurants/ch/0NQ3N/logo_465x320.png",
"banner_url": "https://res.cloudinary.com/tkwy-prod-eu/image/upload/{transformations}/v1/static-takeaway-com/images/restaurants/ch/0NQ3N/headers/header",
"partner_header_info": {
"header_images": [
{
"url_template": "https://res.cloudinary.com/tkwy-prod-eu/image/upload/{transformations}/v1/static-takeaway-com/images/restaurants/ch/0NQ3N/headers/header"
}
]
},
"is_test_restaurant": false,
"deals": [
{
"description": "",
"offer_type": "StampCard"
},
{
"description": "Save 15% • Spend CHF 50",
"offer_type": "Percent"
}
],
"tags": [],
"cuisines": [
{
"name": "Vegan",
"unique_name": "vegan"
},
{
"name": "Indian",
"unique_name": "indian-food"
},
{
"name": "Halal",
"unique_name": "halal-food"
},
{
"name": "Offers",
"unique_name": "offers"
}
],
"availability": {
"delivery": {
"is_open": false,
"can_pre_order": true,
"is_temporarily_offline": false,
"next_availability": {
"from": "2026-05-29T17:00:00"
},
"eta_minutes": {
"range_lower": 35,
"range_upper": 50
}
},
"collection": {
"is_open": false,
"can_pre_order": true,
"is_temporarily_offline": false,
"next_availability": {
"from": "2026-05-29T17:00:00"
},
"eta_minutes": {
"approximate": 15
}
}
},
"delivery_fees": {
"by_min_fee": {
"minimum_amount": 5000,
"fee": 0
},
"by_max_fee": {
"minimum_amount": 2500,
"fee": 200
},
"by_min_order": {
"minimum_amount": 2500,
"fee": 200
},
"by_max_order": {
"minimum_amount": 5000,
"fee": 0
},
"num_bands": 2
},
"from_url": "https://www.just-eat.ch/en/delivery/food/zuerich-8004"
}

Each restaurant returns a record with 27 fields:

Identification

FieldMeaning
IDUnique Just-Eat internal identifier for the restaurant
NameDisplay name of the restaurant
Unique NameURL-slug or system-level unique name
AddressFull restaurant address
Logo URLURL to the restaurant's logo image
Banner URLURL to the restaurant's banner/header image

Ratings & Status

FieldMeaning
RatingAggregate customer rating score
Is NewWhether the restaurant is newly listed on the platform
Is Temporarily OfflineWhether the restaurant is currently unavailable
Is Test RestaurantInternal flag — typically false for live listings

Delivery & Collection

FieldMeaning
Is DeliveryWhether delivery service is offered
Is CollectionWhether click-and-collect is available
Is Open Now For DeliveryReal-time delivery availability
Is Open Now For CollectionReal-time collection availability
Is Open Now For PreorderWhether preorders are currently accepted
Delivery ETA MinutesEstimated delivery time in minutes
Drive Distance MetersDistance from search origin to restaurant (meters)
Delivery FeesDelivery fee structure (may vary by order value)

Hours & Availability

FieldMeaning
Opening Time LocalGeneral opening hours in local time
Delivery Opening Time LocalDelivery-specific opening hours
AvailabilityStructured availability windows (days/times)

Promotions & Ranking

FieldMeaning
Default Display RankOrganic position in the search results
Is Temporary BoostWhether the restaurant is paying for a temporary rank boost
Is PremierWhether the restaurant has Premier/premium partner status
DealsActive promotions or discount offers
Partner Header InfoAdditional partner-level promotional metadata

Categories

FieldMeaning
CuisinesCuisine types (e.g., Pizza, Sushi, Burgers)
TagsPlatform-assigned tags (e.g., "Fast delivery", "Eco-friendly")

How to Use

  1. Find a search URL — Go to Just-Eat.ch, search by city or postal code, and copy the results page URL (e.g., https://www.just-eat.ch/en/delivery/food/zuerich-8004).
  2. Configure input — Paste the URL into urls. Set max_items_per_url to the desired limit (up to the number of results on that page).
  3. Run the scraper — Start the actor and monitor progress in the run log.
  4. Export — Download results as JSON, CSV, or Excel.

Common issues:

  • If a URL returns 0 results, confirm it is a restaurant listing page, not an individual restaurant page.
  • For city-wide coverage, combine multiple postal code URLs in a single run.

Use Cases & Business Value

  • Competitive analysis: Compare delivery fees, ETAs, and ratings across a city district
  • Market entry research: Identify cuisine gaps or oversaturated categories in a target area
  • Pricing intelligence: Track delivery fee structures across restaurant tiers
  • Platform monitoring: Detect which restaurants are boosted or hold Premier status

Conclusion

The Just-Eat.ch Search Scraper delivers comprehensive, structured restaurant data from Switzerland's leading food delivery platform. With 27 output fields covering everything from real-time availability to promotional status, it gives analysts and businesses the raw material for meaningful food delivery market insights — without any manual browsing.