Just Eat Restaurant Scraper
Pricing
from $2.99 / 1,000 restaurants
Just Eat Restaurant Scraper
Scrape Just Eat UK restaurants by postcode: name, cuisines, rating, reviews, delivery fee, minimum order, ETA, and open status. JSON export for delivery market research.
Pricing
from $2.99 / 1,000 restaurants
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Just Eat or its affiliates. Data is read from publicly accessible UK restaurant search results only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
This Just Eat scraper reads the public UK restaurant search by postcode. Each dataset row is one restaurant: name, cuisines, star rating, review count, delivery fee, minimum order, ETA, and whether delivery is open. Use it as a Just Eat API alternative for that public list: export JSON to a dataset from Python, Node.js, or an MCP assistant.
Menus, customer reviews, and checkout prices are outside this Actor. A postcode search returns the public restaurant list for that area.
| UK restaurants | US chain menus |
|---|---|
| Just Eat Restaurant Scraper ◄── you are here | DoorDash Menu Scraper |
When to use
- Pull the restaurants that deliver to a UK postcode, with fees and ratings
- Compare delivery fees and ETAs across a short list of postcodes
- Feed a research sheet or a pricing notebook from JSON
Restaurant menu pages are skipped. This Actor reads the postcode search, not a single menu.
Key features
- UK postcode, outward code, or Just Eat area URL
- Name, cuisines, star rating, review count, address, and coordinates
- Delivery fee, fee bands, minimum order, and ETA
- Open-now filter for delivery or collection
- One row per restaurant, deduped across postcodes
- HTTP fetch, 256 MB, no browser
A busy central postcode can list more than a thousand restaurants. maxItems caps how many rows are saved.
Input
| Field | Required | Description |
|---|---|---|
postcodes | One of postcodes or startUrls | UK postcode or outward code, such as SW1A 1AA or SW1A |
startUrls | One of postcodes or startUrls | Just Eat UK /area/ URLs. Restaurant pages are skipped |
openNowOnly | No | Keep restaurants open for delivery or collection. Default false |
maxItems | No | Stop after this many rows. Default 100, maximum 2000 |
Up to 15 postcodes per run.
Input example
{"postcodes": ["SW1A 1AA"],"maxItems": 100}
{"startUrls": [{ "url": "https://www.just-eat.co.uk/area/sw1a-westminster" }],"openNowOnly": true,"maxItems": 50}
Output
| Field | Description |
|---|---|
name | Restaurant name |
restaurantId | Restaurant id |
url | Public restaurant page |
cuisines | Cuisine names |
starRating | Star rating on the search card |
reviewCount | Number of ratings |
address | First address line |
city | City |
postalCode | Restaurant postcode |
latitude / longitude | Coordinates |
deliveryFee | Headline delivery fee in GBP |
minimumOrder | Minimum order in GBP |
deliveryBands | Fee bands in GBP |
etaMinutes | Approximate delivery time |
isOpenForDelivery | Delivery open now |
isOpenForCollection | Collection open now |
isPremier | Premier flag |
deals | Deal labels from the restaurant card, when present |
searchPostcode | Postcode used for the search |
scrapedAt | UTC time the search was parsed |
Output example
{"name": "Popeyes Louisiana Chicken - Waterloo","restaurantId": "244574","url": "https://www.just-eat.co.uk/restaurants-popeyes-louisiana-chicken---waterloo-waterloo/menu","cuisines": "Chicken, Burgers","starRating": 4.5,"reviewCount": 498,"address": "The Colonnade, Waterloo Station","city": "London","postalCode": "SE1 8SF","latitude": 51.503,"longitude": -0.113,"deliveryFee": 2.29,"minimumOrder": 0,"deliveryBands": [{ "minimumAmount": 0, "fee": 4.29 },{ "minimumAmount": 10, "fee": 2.29 }],"etaMinutes": 20,"isOpenForDelivery": true,"isOpenForCollection": false,"isPremier": false,"deals": null,"searchPostcode": "SW1A1AA","scrapedAt": "2026-09-27T09:40:00+00:00"}
Use cases
- Delivery coverage — list who delivers to one postcode, with fee and ETA
- Fee snapshot — keep the headline fee and the small-basket band for a weekly check
- Cuisine scan — export ratings and cuisines for a neighbourhood
Integration examples
Replace APIFY_TOKEN with your Apify token. The Actor name is crawloop/just-eat-restaurant-scraper.
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor("crawloop/just-eat-restaurant-scraper").call({postcodes: ["SW1A 1AA"],maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("crawloop/just-eat-restaurant-scraper").call(run_input={"postcodes": ["SW1A 1AA"],"maxItems": 100,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/crawloop~just-eat-restaurant-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d "{\"postcodes\":[\"SW1A 1AA\"],\"maxItems\":100}"
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store name.
Example prompts:
- "Run Just Eat Restaurant Scraper for postcode SW1A 1AA and return name, rating, delivery fee, and ETA as JSON"
- "Scrape Just Eat restaurants for E1 that are open now and list the ten highest ratings"
- "Chain Just Eat Restaurant Scraper for SW1A 1AA, then DoorDash Menu Scraper for a US chain menu price check"
Suite next step
After UK delivery fees and ratings, run DoorDash Menu Scraper for US chain menu items and estimated prices.
Related Actors
- Just Eat Restaurant Scraper ◄── you are here
- DoorDash Menu Scraper — US chain menu items, sections, and estimated prices
FAQ
Does this include the menu?
No. Each row is a restaurant from the postcode search. Menu items are not collected.
Is this a Just Eat API alternative?
It reads the public restaurant search and writes a JSON dataset. No login, and it does not call a partner order API.
Can I paste a restaurant page?
Restaurant pages are skipped. Use a postcode or an /area/ URL.
What if the postcode has no restaurants?
The run finishes and saves no rows for that postcode. Other postcodes in the same run still continue.
How many postcodes per run?
Up to 15. maxItems caps the combined rows. The default is 100.