Just Eat UK Restaurants by Postcode - Ratings, Fees, ETAs
Pricing
from $1.40 / 1,000 restaurant scrapeds
Just Eat UK Restaurants by Postcode - Ratings, Fees, ETAs
Every Just Eat UK restaurant that delivers to a postcode as one flat row: rating and review count, cuisines, address and lat/lng, open now, delivery fee ladder, minimum order, delivery ETA and menu URL. Filter by cuisine, open now and minimum rating.
Pricing
from $1.40 / 1,000 restaurant scrapeds
Rating
0.0
(0)
Developer
Superslow Sloth
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
Just Eat UK Restaurants Scraper - Ratings, Fees & ETAs by Postcode
Every Just Eat UK restaurant that delivers to (or is collectable near) a postcode, as flat, typed dataset rows: star rating and review count, cuisines, address with latitude/longitude, open-now flags, the delivery fee ladder, minimum order, delivery time range, distance and the menu URL. Filter by cuisine, open now and minimum rating.
What you are paying for, honestly
The data comes from the discovery endpoint behind justeat.co.uk's own restaurant
search (uk.api.just-eat.io). It needs no login or API key, and anyone who finds it
can read the same JSON. What this actor adds:
- One row per restaurant, flat. Fees arrive in pence inside a separate block keyed
by id, ratings as nested objects, cuisines as objects, coordinates as GeoJSON
[lng, lat]. Here they are joined and named columns, fees in pounds. - Many postcodes in one run, on a schedule. Run a list of postcodes daily and send the dataset to Sheets, a webhook, S3 or your warehouse.
- Filters by cuisine, open now and minimum rating, applied before the row cap.
- The refusal handling. Just Eat sits behind Cloudflare. Refused (HTTP 403) and timed-out requests are retried from a fresh proxy address.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
postcodes | array | LS1 6AN | UK postcodes, or outcodes such as LS1 for a wider area. Spaces and case do not matter. Required. |
maxItems | integer | 100 | Most rows per postcode, after the filters, in Just Eat's listing order. Each row is billed, so this is a spending cap. |
cuisine | string | - | Keep restaurants with a cuisine whose label or slug contains this text (pizza, indian, fish-and-chips). |
openNowOnly | boolean | false | Keep only restaurants open for delivery or collection at run time. |
minRating | number | - | Keep only restaurants rated at least this many stars (0-5). Unrated restaurants are dropped when set. |
proxyConfiguration | proxy | Apify datacenter | Measured 2026-10-07: the Apify platform address and datacenter proxy get 200; a home address in Japan gets Cloudflare 403. |
Just Eat returns a postcode's whole restaurant list in one response (2,528
restaurants, 2 MB, for LS1 6AN), so maxItems limits rows and cost, not download size.
An outcode returns more (2,827 for LS1).
Output
One row per restaurant per searched postcode. The same restaurant found from two postcodes is two rows, because fee, minimum order, ETA, distance and open-for-delivery all depend on where you search from.
restaurant_id, name, unique_name, url identifiers; url is the menu pagesearch_postcode, search_area, position what was searched; position = Just Eat's listing orderrating, rating_count stars (null if none shown) and number of ratingscuisines, cuisine_slugs ["Indian","Curry"] / ["indian","curry"]address_line, city, postcode, latitude, longitude, distance_metersis_open_now, is_open_now_delivery, is_open_now_collectionis_delivery, is_collection, is_temporarily_offline, is_new, is_premier, is_promoteddelivery_cost, minimum_order GBPdelivery_fee_bands [{"minimum_order": 15, "fee": 2.5}, {"minimum_order": 99, "fee": 0}]delivery_eta_min_minutes, delivery_eta_max_minutes, delivery_eta_approx_minutescollection_eta_minutesopening_time_local, delivery_opening_time_local UK local time, no offset, as sentlogo_url, deals, tags
Dataset views: Restaurants and Delivery fees and times.
Null means "not given", never zero
ratingis null when Just Eat reports 0 stars. It writes 0 for restaurants nobody has rated and also for some that have ratings but show no stars (measured: ratings counts of 1 to 96 with 0 stars). No restaurant is rated zero stars, so 0 is a gap.rating_countis left as sent.- On a collection-only restaurant Just Eat sends delivery cost 0 and minimum order 0.
Those are fillers, not "free delivery", so
delivery_cost,minimum_orderand the delivery ETA are null anddelivery_fee_bandsis empty. On a restaurant that does deliver, 0 is real (a free tier, or no minimum). delivery_costis the cheapest band on the fee ladder (measured equal to it on 196 of 196 restaurants that publish one);delivery_fee_bandsis the whole ladder.dealsis passed through as sent. It was an empty list on every one of 2,059 restaurants read on 2026-10-07, so this actor cannot yet tell you what a deal looks like.tagsincludes Just Eat's internal flags (for exampleexclude-from-order-action).- A postcode Just Eat does not know, or one with nothing delivering, returns no rows and is named in the run log.
Pricing
Pay per event: a small actor start fee plus one restaurant scraped event per
row. Set maxItems to cap spend.
Limits
- UK only. Postcodes outside the UK, or malformed, are refused before any request.
- A snapshot: open-now flags, ETAs and fees change through the day.
- Not affiliated with Just Eat Takeaway.com.