Just Eat UK Restaurants by Postcode - Ratings, Fees, ETAs avatar

Just Eat UK Restaurants by Postcode - Ratings, Fees, ETAs

Pricing

from $1.40 / 1,000 restaurant scrapeds

Go to Apify Store
Just Eat UK Restaurants by Postcode - Ratings, Fees, ETAs

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

Superslow Sloth

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

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

FieldTypeDefaultWhat it does
postcodesarrayLS1 6ANUK postcodes, or outcodes such as LS1 for a wider area. Spaces and case do not matter. Required.
maxItemsinteger100Most rows per postcode, after the filters, in Just Eat's listing order. Each row is billed, so this is a spending cap.
cuisinestring-Keep restaurants with a cuisine whose label or slug contains this text (pizza, indian, fish-and-chips).
openNowOnlybooleanfalseKeep only restaurants open for delivery or collection at run time.
minRatingnumber-Keep only restaurants rated at least this many stars (0-5). Unrated restaurants are dropped when set.
proxyConfigurationproxyApify datacenterMeasured 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 page
search_postcode, search_area, position what was searched; position = Just Eat's listing order
rating, rating_count stars (null if none shown) and number of ratings
cuisines, cuisine_slugs ["Indian","Curry"] / ["indian","curry"]
address_line, city, postcode, latitude, longitude, distance_meters
is_open_now, is_open_now_delivery, is_open_now_collection
is_delivery, is_collection, is_temporarily_offline, is_new, is_premier, is_promoted
delivery_cost, minimum_order GBP
delivery_fee_bands [{"minimum_order": 15, "fee": 2.5}, {"minimum_order": 99, "fee": 0}]
delivery_eta_min_minutes, delivery_eta_max_minutes, delivery_eta_approx_minutes
collection_eta_minutes
opening_time_local, delivery_opening_time_local UK local time, no offset, as sent
logo_url, deals, tags

Dataset views: Restaurants and Delivery fees and times.

Null means "not given", never zero

  • rating is 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_count is 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_order and the delivery ETA are null and delivery_fee_bands is empty. On a restaurant that does deliver, 0 is real (a free tier, or no minimum).
  • delivery_cost is the cheapest band on the fee ladder (measured equal to it on 196 of 196 restaurants that publish one); delivery_fee_bands is the whole ladder.
  • deals is 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.
  • tags includes Just Eat's internal flags (for example exclude-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.