Just Eat Scraper - UK Restaurants, Ratings & Delivery avatar

Just Eat Scraper - UK Restaurants, Ratings & Delivery

Pricing

from $1.49 / 1,000 results

Go to Apify Store
Just Eat Scraper - UK Restaurants, Ratings & Delivery

Just Eat Scraper - UK Restaurants, Ratings & Delivery

Scrape restaurants from Just Eat UK by postcode: name, cuisines, star rating, delivery fee, minimum order, delivery ETA, live offers, address and coordinates. Every restaurant in an area in one pass. Export to JSON, CSV or Excel.

Pricing

from $1.49 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

19 hours ago

Last modified

Features

Limited permissions

Share

Just Eat Scraper 🍔🇬🇧 — Restaurants, Ratings, Delivery Fees & Offers by Postcode

Extract live restaurant directories, commercial delivery intelligence, and promotional offers from Just Eat UK — Great Britain's leading food delivery marketplace. This Just Eat scraper allows food industry analysts, aggregator competitors, and B2B suppliers to scrape Just Eat UK by outward code or full postcode to extract restaurant names, cuisine tags, customer star ratings, review volumes, delivery fees, minimum order thresholds, delivery and collection ETAs, active discount deals, full street addresses, and GPS coordinates.

Export clean, structured takeaway data directly to JSON, CSV, Excel, XML, or query via Apify REST API & Webhooks.

Actor Market Delivery Intelligence Deals Output Pagination Maintenance


⚡ At a glance

FeatureDetails & Support
Target Websitejust-eat.co.uk (All UK cities, towns, and postal districts)
Extracted DataRestaurant brand, cuisines, star ratings, delivery charges, min orders, ETAs, active deals
Search MechanismUK outward codes and full postcodes (e.g. EC4M7RF, SW1A, M1, B1, G1)
Scale & ThroughputUp to 2,000+ restaurants per single postcode query in under 5 seconds
De-duplicationNative deduplication across overlapping postcodes using unique Just Eat id
Anti-Bot ResistancePure high-speed HTTP endpoint; runs without mandatory proxies
Data Cleanliness100% structured JSON with clean currency floats and timing ranges
Export FormatsJSON, CSV, XLSX, XML, RSS, HTML Table, Apify Dataset API
AutomationApify Cron, Webhooks, Make.com, Zapier, Python/Node.js SDKs

🔎 Why scrape Just Eat UK?

Just Eat represents the largest network of independent takeaways, dark kitchens, and high-street restaurant chains across the United Kingdom. In any given UK postal code, hundreds to thousands of restaurants compete for consumer demand.

Each listing contains rich commercial signals that change dynamically throughout the day:

  • 💷 Delivery Fee & Minimum Order Benchmarking: Track competitive changes in delivery charges (deliveryCost in GBP) and order minimums (minimumDeliveryValue).
  • ⏱️ Fulfillment Velocity (ETA Tracking): Monitor delivery estimate ranges (deliveryEtaRange, e.g., "20-35 mins") and collection readiness across meal times.
  • 🏷️ Promotional Pricing & Deal Monitoring: Identify which restaurants are discounting (percentage-off, stamp cards, minimum spend vouchers) to stimulate order volume.
  • 📍 Geomarketing & Expansion Strategy: Evaluate cuisine saturation and delivery coverage before launching a virtual brand or dark kitchen.
  • 🎯 B2B Lead Generation: Build targeted contact directories of restaurant owners and takeaway operators by cuisine and city.
  • ⭐ Reputation & Review Analytics: Compare customer sentiment, star ratings, and review velocity across major urban centers.

⚖️ Just Eat Scraper vs. Generic Restaurant Scrapers

CapabilityJust Eat ScraperGeneric Scrapers
Speed & Throughput✅ 2,000+ restaurants in ~5 seconds via enriched API❌ Slow DOM crawling (30–60 minutes)
Delivery Intelligence✅ Explicit fees, minimum spends, and ETA windows❌ Often missing delivery fees and minimums
Live Promotions Tracking✅ Extracts structured deal types and discount terms❌ Fails to capture dynamic promotional tags
Postal Code Coverage✅ Supports full postcodes (EC4M7RF) and outcodes (M1)❌ Requires manual city navigation
Deduplication Engine✅ Automated deduplication via canonical numeric id❌ High duplicate rate across neighboring areas
Proxy Cost✅ Zero proxy cost (works via direct HTTP requests)❌ Requires costly residential proxy pools

✨ Features & Extraction Capabilities

  • 📮 Broad Outcode & Postcode Search: Input any UK outward code (e.g., SW1A, M1, B1, LS1, G1) or full address postcode.
  • 🚚 Delivery Intelligence: Captures exact delivery fee in GBP (0 = Free Delivery), minimum order value, and ETA duration ranges.
  • ⭐ Rating & Volume Metrics: Retrieves aggregate star rating (0–5) and verified customer review counts.
  • 🍕 Cuisine Classification: Collects complete cuisine arrays (e.g., ["Pizza", "Italian", "Halal", "Burgers"]) with optional client-side filters.
  • 🏷️ Live Promotions & Deals: Captures active discount mechanics including percentage discounts and loyalty stamp cards.
  • 🗺️ Full Geocoded Addresses: Extracts street names, city, postal code, and high-precision GPS coordinates (latitude/longitude).
  • 🟢 Operational Status Flags: Live booleans indicating isOpenNowForDelivery, isOpenNowForCollection, isTemporarilyOffline, and next reopening timestamp.

🌍 Supported UK Metropolitan Hubs

The scraper supports all postal areas across England, Scotland, Wales, and Northern Ireland:

  • Greater London: Central (EC, WC), West (W, SW), North (N, NW), East (E), South (SE)
  • Manchester & Greater Manchester: M1 to M99, Salford, Stockport, Bolton, Oldham
  • Birmingham & West Midlands: B1 to B99, Solihull, Wolverhampton, Coventry, Dudley
  • West Yorkshire: Leeds (LS), Bradford (BD), Wakefield (WF), Huddersfield (HD)
  • Glasgow & Edinburgh: G1 to G84, EH1 to EH55, Aberdeen (AB), Dundee (DD)
  • Liverpool & Merseyside: L1 to L40, Birkenhead, St Helens, Southport
  • Bristol & South West: BS1 to BS49, Bath (BA), Exeter (EX), Plymouth (PL)
  • Tyne & Wear: Newcastle upon Tyne (NE), Sunderland (SR), Durham (DH)
  • East Midlands: Nottingham (NG), Leicester (LE), Derby (DE)
  • Wales & Northern Ireland: Cardiff (CF), Swansea (SA), Belfast (BT)

🍕 High-Volume UK Cuisines & Delivery Segments

When analyzing food delivery dynamics on Just Eat, filtering by popular cuisine segments highlights regional demand:

Cuisine CategorySample Substring QueryCommon Takeaway FormatsTypical Order Value Range
Pizza & ItalianPizza, ItalianTraditional pizzerias, delivery franchises£12 – £28
South AsianIndian, Curry, Bangladeshi, PakistaniTandoori houses, curry clubs, biryani kitchens£18 – £35
East AsianChinese, Noodles, Dim Sum, ThaiTraditional wok takeaways, noodle bars£16 – £32
Burgers & Fast FoodBurgers, American, ChickenGourmet smash burger joints, fried chicken shops£10 – £25
Middle EasternKebab, Turkish, Lebanese, ShawarmaKebab houses, charcoal grills£12 – £26
Dietary & NicheHalal, Vegan, Vegetarian, Gluten-FreePlant-based cloud kitchens, certified halal kitchens£14 – £30

🎯 High-Impact Use Cases

1. Food Delivery & Aggregator Competitors

Monitor competitor coverage, delivery pricing structures, and commission-driven pricing disparities between Just Eat, Deliveroo, and Uber Eats.

2. FMCG & Beverage Brands

Track restaurant menu presence and beverage pairing opportunities (e.g. Coca-Cola vs. Pepsi distribution) across takeaway segments.

3. Dark Kitchens & Ghost Restaurant Operators

Identify underserved cuisines in specific London or Manchester outcodes to strategically deploy high-margin delivery-only concepts.

4. B2B Merchant Services & POS Vendors

Generate sales pipelines for POS systems, commercial kitchen equipment, packaging supplies, and merchant cash advances targeted at active takeaway owners.


📥 Input Parameters

The actor accepts clean, intuitive JSON parameters:

ParameterTypeDefaultDescription
postcodesArray["EC4M7RF"]UK postcodes or outcodes to query. Gathers all delivery & collection partners.
cuisinesArray[]Optional cuisine filter (e.g. Pizza, Halal, Burgers, Indian). Empty = all cuisines.
onlyOpenForDeliveryBooleanfalseWhen true, filters out currently closed or collection-only restaurants.
maxPostcodesInteger0Maximum postcodes to process (0 = unlimited, processes all provided postcodes).
maxItemsInteger100Maximum total restaurants to collect across all searched postcodes.
proxyConfigurationObject{ "useApifyProxy": false }Direct connections run fastest. Enable Apify Proxy only for high-frequency queries.
{
"postcodes": ["EC4M7RF", "SW1A1AA", "M11AE"],
"cuisines": ["Pizza", "Burgers"],
"onlyOpenForDelivery": true,
"maxPostcodes": 0,
"maxItems": 250,
"proxyConfiguration": {
"useApifyProxy": false
}
}

📤 Output Data Structure

The actor extracts each restaurant as a clean, standardized JSON object.

Sample Output Record

{
"id": "158035",
"name": "Tops Pizza - Islington",
"url": "https://www.just-eat.co.uk/restaurants-tops-pizza---islington/menu",
"cuisines": ["Pizza", "Italian", "Halal"],
"rating": 4.8,
"ratingCount": 2408,
"address": "Ground Floor 22 Penton Street",
"city": "London",
"postalCode": "N1 9PS",
"latitude": 51.53225,
"longitude": -0.11115,
"deliveryCost": 1.49,
"minimumDeliveryValue": 10.00,
"deliveryEtaRange": "20-35",
"collectionEtaMinutes": 10,
"driveDistanceMeters": 1844,
"isDelivery": true,
"isCollection": true,
"isOpenNowForDelivery": true,
"isOpenNowForCollection": false,
"isOpenNowForPreorder": false,
"nextDeliveryAvailability": "2026-11-10T12:00:00",
"isNew": false,
"isPremier": true,
"isTemporarilyOffline": false,
"deals": [
{
"type": "Percent",
"description": "20% off orders over £25"
}
],
"logoUrl": "https://d30v2pzvrfyzpo.cloudfront.net/uk/images/restaurants/158035.gif",
"searchedPostcode": "EC4M7RF"
}

📋 Output Fields Specification & Coverage

Field CategoryField NameTypeCoverageDescription
IdentifiersidString🟢 High (100%)Unique Just Eat numeric restaurant ID.
nameString🟢 High (100%)Trading name of the restaurant or takeaway.
urlString🟢 High (100%)Direct menu URL on just-eat.co.uk.
Cuisine & RatingscuisinesArray🟢 High (100%)List of associated cuisine tags.
ratingNumber🟢 High (100%)Customer star rating (0.0 to 5.0).
ratingCountInteger🟢 High (100%)Total number of published customer ratings.
Delivery LogisticsdeliveryCostNumber🟢 High (100%)Delivery fee in GBP (0 = free delivery).
minimumDeliveryValueNumber🟢 High (100%)Minimum cart spend required for delivery.
deliveryEtaRangeString🟢 High (99%)Estimated delivery window in minutes (e.g. "25-40").
collectionEtaMinutesInteger🟢 High (75%)Estimated takeaway pickup preparation time.
driveDistanceMetersInteger🟢 High (95%)Road distance in meters from the searched center.
Address & GPSaddressString🟢 High (100%)Street address line.
cityString🟢 High (100%)Municipal city or borough name.
postalCodeString🟢 High (100%)Official UK postcode of the kitchen premises.
latitude / longitudeNumber🟢 High (100%)Precise decimal GPS coordinates.
Operational FlagsisOpenNowForDeliveryBoolean🟢 High (100%)Whether currently accepting delivery orders.
isOpenNowForCollectionBoolean🟢 High (100%)Whether currently accepting pickup orders.
isPremierBoolean🟢 High (100%)Just Eat Premier Partner program status.
nextDeliveryAvailabilityString🟢 High (95%)ISO timestamp of the next delivery ordering window.
dealsArray🟡 ConditionalActive promotions (percentage discounts, stamp cards).
logoUrlString🟢 High (100%)Hosted thumbnail logo graphic.

🔁 Scale & High-Throughput Processing

The actor is engineered for rapid, city-scale data extraction:

  • Zero Page Throttles: Single postcode queries retrieve full partner inventories (up to 2,000+ businesses) in a single HTTP cycle.
  • De-duplication Engine: In-memory Set ensures that overlapping delivery radii across adjacent postcodes never produce duplicate entries.
  • Lightweight Execution: Pure HTTP architecture executes on minimal 512 MB instances in under 10 seconds.
  • Automatic Fallback: If an Apify proxy IP experiences rate limiting, the actor falls back to direct connection automatically.

🛠️ Step-by-Step Walkthrough

  1. Select Postal Areas: Choose your target UK postcodes or outcodes (e.g., EC4M7RF, SW1A, M1).
  2. Apply Optional Filters: Filter by cuisine (e.g., Italian, Halal, Burgers) or restrict to currently open restaurants.
  3. Execute Extraction: Click Start. The actor extracts all matching restaurants in parallel.
  4. Download Results: Export datasets in JSON, CSV, or Excel formats, or connect directly via API.

Programmatic Python Execution

from apify_client import ApifyClient
import pandas as pd
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"postcodes": ["M1", "M2", "M3"],
"onlyOpenForDelivery": True,
"maxItems": 200
}
run = client.actor("haketa/just-eat-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
# Convert to Pandas DataFrame for restaurant market analysis
df = pd.DataFrame(items)
print(df[["name", "city", "deliveryCost", "minimumDeliveryValue", "rating"]].head())

Programmatic Node.js Execution

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('haketa/just-eat-scraper').call({
postcodes: ['EC4M7RF'],
cuisines: ['Pizza'],
maxItems: 100
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Retrieved ${items.length} pizza restaurants in Central London.`);

Webhook & Automation Workflow

You can set up an Apify Webhook that triggers whenever a Just Eat scrape run succeeds:

  • Slack Alert: Notify your analytics team when new regional takeaway promotions go live.
  • Google Sheets Sync: Append new restaurants automatically via Make.com or Zapier.
  • Pricing Alert: Track when rival aggregators adjust delivery fees in key postal territories.
Example Apify Webhook Configuration

When integrating with Zapier or Make.com, configure an HTTP POST Webhook on Apify Console triggered on ACTOR.RUN.SUCCEEDED:

{
"eventType": "ACTOR.RUN.SUCCEEDED",
"eventData": {
"actorId": "haketa/just-eat-scraper",
"actorRunId": "91aK0x9NmQ8Zb45",
"defaultDatasetId": "cL90mX12Pq34Za6"
}
}

📊 Supported Export Formats & Integrations

  • JSON / JSONL: Optimized for developers, API ingestion, and vector embedding pipelines.
  • CSV: Universal spreadsheet format compatible with Excel, Google Sheets, LibreOffice, and Airtable.
  • XLSX: Native Microsoft Excel workbook format with column formatting.
  • XML & RSS: Ideal for legacy content aggregators and automated RSS feed readers.
  • HTML Table: Direct preview table for web embeds and instant browser validation.
  • Python & Node.js SDKs: Programmatic fetching using official Apify clients.

💡 Best Practices & Pro Tips

  • 🎯 Use Outcodes for Maximum Scale: Provide 2-4 character outcodes (e.g. M1, B1, SW1) rather than 7-character full postcodes to capture entire geographic boroughs.
  • ⚡ Leverage Direct Connections: Just Eat UK's discovery API is open and public; running with useApifyProxy: false completes runs in 3–8 seconds at minimal compute cost.
  • 📅 Schedule Multiple Daily Runs: Food delivery pricing and discounts fluctuate significantly between lunch (11:30–14:00) and dinner (17:30–21:30).
  • 🔗 Track Promotions: Inspect the deals array to identify aggressive takeaway discount campaigns across your delivery area.

❓ Frequently Asked Questions

Does the scraper require a Just Eat user account?
No. The scraper queries public area discovery endpoints and does not require account credentials or API authorization tokens.

How many restaurants can I extract in a single execution?
A single dense urban postcode (such as Central London) typically returns 1,500 to 2,000 active restaurants. You can extract thousands across multiple postcodes by setting maxItems to your target volume.

Can I filter by specific food categories?
Yes. Use the cuisines parameter to filter by any desired specialty, including Pizza, Chinese, Indian, Halal, Thai, Burgers, or Vegan.

Are delivery fees and minimum spends in British Pounds?
Yes. deliveryCost and minimumDeliveryValue are extracted as numerical GBP values, ready for immediate currency calculations.

What formats can I export the data to?
You can export datasets directly into JSON, CSV, XLSX, XML, or connect through Apify's REST API and Webhooks to pipe data directly into Google BigQuery, Snowflake, or PostgreSQL.

Can I run this actor on a recurring schedule?
Yes. You can schedule the actor via Apify Schedules (hourly, daily, weekly) or trigger runs programmatically via API calls.

Does this actor cover Just Eat in Ireland, Spain, or Germany?
This actor specifically queries Just Eat UK (just-eat.co.uk). Sister brands in other European markets (such as Lieferando in Germany, Thuisbezorgd in the Netherlands, or Just Eat Spain) utilize separate Takeaway.com infrastructure.

How does distance calculation work?
The driveDistanceMeters attribute reflects the estimated road driving distance between the searched postal centroid and the restaurant premises in meters.

Are duplicate restaurants filtered if postcodes overlap?
Yes. When querying adjacent postal codes (e.g., M1 and M2 in Manchester), many restaurants serve both delivery zones. The actor automatically deduplicates by unique restaurant id, outputting each business only once per run.


📋 Changelog

v1.2 (2026-11)

  • 🚀 Unlocked 1,000+ Deep Scale: Added multi-postcode traversal governance via maxPostcodes and seamless scale past 1,000+ items.
  • ⚡ Zero-Input Prefill Fallback: Configured default central London outcodes for instant one-click execution without manual input.
  • 🧼 Clean Field Normalization: Enhanced fee parsing, promotional deal structure extraction, and GPS coordinate formatting.
  • 🛡️ Strict Schema Compliance: Validated Input, Output, and Dataset schemas to meet 100% Apify specifications.

v1.1 (2026-08)

  • Added delivery intelligence parsing including ETA range windows, collection duration, and promotional discount tags.
  • Implemented natural de-duplication by native Just Eat restaurant id.

v1.0 (2026-08)

  • Initial release featuring postcode discovery, rating extraction, and cuisine mapping.
⌂ 换网址