SYSTEM all green source justeat.com queue 18,394 postcodes p99 latency 215ms dataflirt.com · scraper/justeat-com
RUN · 112 active pipelines · justeat.com live

Just Eat data,
at warehouse scale.

We extract restaurant listings, menu items, delivery fees, customer reviews, and hygiene ratings from Just Eat. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Restaurants tracked
184K /day
Menu items
12.3M /24h
Review records
450K /run
Active pipelines
112
Uptime
99.98%
Data Dictionary

Every field we extract from justeat.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Restaurant Listings objects from justeat.com. All fields typed and schema-versioned.

restaurant_idnameurlcuisine_typesratingreview_countaddresspostcodelatitudelongitudedelivery_feemin_orderhygiene_ratingis_open
restaurant_listings
● 200 OK
"restaurant_id": "194827",
"name": "Pizza Express",
"cuisine_types": "['Italian', 'Pizza']",
"rating": 4.6,
"review_count": 1204,
"postcode": "E1 6AN",
"hygiene_rating": 5,
"is_open": true
# restaurant_idnameurlcuisine_typesratingreview_count
1
2
3

Complete list of extractable fields for Menu Items objects from justeat.com. All fields typed and schema-versioned.

item_idrestaurant_idcategorynamedescriptionpricepopular_flagimage_urlallergenscaloriesdietary_labels
menu_items
● 200 OK
"item_id": "M-849302",
"restaurant_id": "194827",
"category": "Mains",
"name": "Margherita Pizza",
"price": 12.95,
"popular_flag": true,
"calories": 850,
"dietary_labels": "['Vegetarian']"
# item_idrestaurant_idcategorynamedescriptionprice
1
2
3

Complete list of extractable fields for Reviews objects from justeat.com. All fields typed and schema-versioned.

review_idrestaurant_idauthorratingtextdatereply_textreply_date
reviews
● 200 OK
"review_id": "REV-99201",
"restaurant_id": "194827",
"rating": 5,
"text": "Food arrived hot and on time.",
"date": "2026-05-10T19:30:00Z",
"author": "James T.",
"reply_text": "Thanks for the great feedback!",
"reply_date": "2026-05-11T09:15:00Z"
# review_idrestaurant_idauthorratingtextdate
1
2
3

Complete list of extractable fields for Delivery & Fees objects from justeat.com. All fields typed and schema-versioned.

restaurant_idpostcodedelivery_feeservice_feemin_orderestimated_time_minestimated_time_maxfree_delivery_threshold
delivery_& fees
● 200 OK
"restaurant_id": "194827",
"postcode": "E1 6AN",
"delivery_fee": 2.5,
"service_fee": 0.5,
"min_order": 15.0,
"estimated_time_min": 30,
"estimated_time_max": 45,
"free_delivery_threshold": 30.0
# restaurant_idpostcodedelivery_feeservice_feemin_orderestimated_time_min
1
2
3

Complete list of extractable fields for Promotions & Offers objects from justeat.com. All fields typed and schema-versioned.

promo_idrestaurant_idtitledescriptiondiscount_pctdiscount_absmin_spendvalid_until
promotions_& offers
● 200 OK
"promo_id": "PRM-102",
"restaurant_id": "194827",
"title": "20% off over £20",
"discount_pct": 20,
"min_spend": 20.0,
"valid_until": "2026-12-31T23:59:59Z",
"description": "Get 20% off when you spend £20 or more on selected items."
# promo_idrestaurant_idtitledescriptiondiscount_pctdiscount_abs
1
2
3

Capabilities

Everything you need from Just Eat, nothing you don't

Our Just Eat scraper handles every layer of the platform: restaurant listings, dynamic pricing, delivery fees, and the review corpus, with session management and anti-bot circumvention built in.

Full Restaurant Extraction

Name, address, cuisines, ratings, and hygiene scores across all UK and European postcodes.

Menu & Pricing Engine

Item names, descriptions, prices, modifier groups, and dietary labels mapped to parent restaurants.

Dynamic Delivery Fees

Capture variable delivery fees, service charges, and minimum order values based on target postcodes.

Review & Sentiment Mining

Extract customer text reviews, star ratings, and restaurant replies for sentiment analysis.

Promotional Tracking

Monitor active discounts, free item offers, and percentage drops across competitive zones.

Hygiene Rating Integration

Capture FSA hygiene ratings and inspection dates displayed on restaurant profiles.

Operating Hours

Extract daily opening and closing schedules, including holiday exceptions and split shifts.

Geolocation & Mapping

Capture exact latitude and longitude coordinates for spatial analysis and density mapping.

Scheduled & Streaming Modes

Run daily postcode sweeps or continuous pipelines with change-detection diffing.

// engagement pipeline

From postcode list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide postcode lists, city names, or specific restaurant URLs. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, session management, and CAPTCHA handling for justeat.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, price-outlier detection, and sample reviews before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our Just Eat pipeline handles the hard parts

Food delivery platforms invest heavily in scraping detection and dynamic content. Here is how we stay resilient, and why teams choose managed infrastructure over DIY.

pipeline-monitor · justeat.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Residential proxy rotation and fingerprint spoofing

Just Eat uses rate limiting and TLS fingerprinting. Our crawlers use residential ISP proxies with realistic browser fingerprints and randomised request timing, trained on real user behaviour.

Postcode simulation
Session-based geolocation

Extracting accurate delivery fees requires simulating user sessions with specific postcodes. We maintain isolated cookie jars per postcode to capture hyper-local pricing.

JavaScript rendering
Full Playwright execution for SPA content

Just Eat relies heavily on React. We run full Playwright browser sessions to hydrate menu modifiers and dynamic pricing widgets that headless HTTP clients miss entirely.

Schema stability
Resilient selectors with fallback chains

Food delivery platforms iterate their frontend frequently. Our selector strategy uses multiple fallback chains so layout changes do not break the pipeline.

Change detection
Only re-scrape what has changed

For large menu catalogues, we maintain a hash index of last-seen values. Subsequent runs only push diffs, reducing downstream processing load.

Applications

Who uses Just Eat data, and how

Teams across industries use justeat.com data to build competitive products and smarter operations.

01
Competitor Price Monitoring

Dark kitchens and restaurant chains track local pricing and delivery fees to optimise their own menus.

02
Market Expansion

Ghost kitchen operators map restaurant density and cuisine gaps by postcode to identify lucrative new zones.

03
Aggregator Intelligence

Delivery platforms benchmark their own restaurant coverage and fee structures against Just Eat.

04
FMCG Sales Prospecting

Beverage and wholesale food brands identify high-volume independent restaurants for direct B2B sales.

05
Sentiment Analysis

Operators aggregate multi-location reviews to track brand health and franchise performance.

06
Real Estate & Urban Planning

Analysts use restaurant density and delivery radius data to model commercial property values.

Why DataFlirt

"Just Eat holds the ground truth for local restaurant density and delivery economics, but extracting it requires simulating thousands of hyper-local user sessions."

Most teams underestimate the investment required: reliable Just Eat scraping requires residential proxies, postcode session simulation, full JavaScript rendering, and daily selector maintenance. DataFlirt absorbs that complexity so your engineers can focus on the analysis, not the infrastructure.

Technical Spec

Just Eat scraper — technical capabilities

Everything supported by our justeat.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions for dynamic menu loading
Supported
Postcode simulation
Session-based location injection for accurate fees
Supported
Residential proxy rotation
ISP-grade residential IPs rotated per request
Supported
Multi-region support
justeat.co.uk, justeat.ie, justeat.it, justeat.es
Supported
Change detection (diffs)
Hash-based diffing for menu price updates
Supported
Webhook delivery
HTTP POST per record or batch
Supported
User order history
Requires authenticated user credentials
Partial
Driver tracking data
Live GPS coordinates of delivery couriers
Partial
Infrastructure

Infrastructure powering the Just Eat pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering and session flows.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies. Rotation happens per-request with sticky sessions for postcode mapping.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested
CSV
Flat file with typed columns
XLS
Excel compatible format for analysts
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoint for on-demand querying
PostgreSQL
Upsert into your existing schema
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About justeat.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Just Eat legal?

Scraping publicly available information from Just Eat is generally permissible under applicable law. DataFlirt targets only public, non-authenticated restaurant, pricing, and review data. We do not extract personal data or circumvent authentication walls.

How do you handle location-based pricing?

We simulate user sessions with specific postcodes to capture hyper-local delivery fees and menu variations.

Which Just Eat regions do you support?

We support justeat.co.uk, justeat.ie, justeat.it, justeat.es, and other Takeaway.com subsidiary domains.

How fresh is the data?

Daily postcode sweeps complete within a 6-12 hour window. High-priority zones can be tracked hourly.

Can you track menu price changes over time?

Yes. Every pipeline run produces timestamped snapshots. We maintain a time-series table per restaurant.

What is the minimum viable engagement?

Our smallest packages start at a defined postcode list with weekly delivery. Contact us for a scoped quote.

$ dataflirt scope --new-project --source=justeat.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off restaurant catalogue dump or a continuous price-monitoring feed across 10,000 postcodes, we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Services

Data Extraction for Every Industry

View All Services →