Just Eat UK Restaurant Scraper
Pricing
from $5.00 / 1,000 restaurant returneds
Just Eat UK Restaurant Scraper
Permission-required scraper for public Just Eat UK restaurant listings. Use an authorized area or restaurant URL or a UK postcode; returns restaurant, cuisine, rating, delivery and availability fields. No login or bypass behavior.
Pricing
from $5.00 / 1,000 restaurant returneds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Just Eat UK Restaurant Scraper is an Apify Actor for authorized public Just Eat UK restaurant listings. It accepts either UK postcodes or authorized Just Eat UK area or restaurant URLs, and each returned record represents one validated restaurant. The dataset can include restaurant name, cuisine labels, rating, review count, delivery fee, minimum order, delivery ETA, open status, location fields when present, and the source URL. The run outcome is also written to OUTPUT and RUN_SUMMARY for a compact readout of what was processed.
Best fit and connected workflows
This Actor fits workflows where you need structured restaurant listing data from a public Just Eat UK area or restaurant page that you are authorized to collect. It routes well into:
- area-level coverage checks for a postcode or delivery zone
- restaurant catalog snapshots for an approved market or operations workflow
- agent-driven extraction through Apify MCP when a tool needs clear restaurant records from a specific Just Eat source
- downstream analysis that starts from restaurant name, cuisine, rating, delivery, and availability fields
Because each dataset item maps to one restaurant record, the output is easy to join with internal reference data, review in a table, or feed into automation that expects one record per venue.
Practical scenario
A marketplace operations analyst has an approved Just Eat UK area URL for a delivery zone and wants to review nearby restaurants. They enter the authorized URL, keep responseFormat set to detailed, and set maxResults to a small cap for the first pass. The returned dataset includes name, cuisines, rating, reviewCount, deliveryFee, minimumOrder, deliveryEta, isOpen, and restaurantUrl where available. The analyst uses those fields to decide which restaurants need a manual check in their internal workflow, then exports the dataset for follow-up reporting.
Input fields
| Field | Type | Purpose |
|---|---|---|
postalCodes | array of strings | UK delivery-area postcodes to turn into Just Eat area URLs. Full UK postcodes only. |
startUrls | array of strings | Authorized https://www.just-eat.co.uk/ area or restaurant URLs to extract. |
maxResults | integer | Maximum validated restaurant rows to return across all inputs. Default 50, maximum 500. |
requestDelaySecs | integer | Delay in seconds between distinct authorized source URLs. Default 3, minimum 2, maximum 30. |
responseFormat | string | concise for core restaurant, cuisine, rating, and delivery fields, or detailed for address and coordinates too. |
respectSiteTerms | boolean | Confirmation that you have documented authorization to collect the public data. |
Focused input example
{"postalCodes": ["SW1A 1AA"],"startUrls": ["https://www.just-eat.co.uk/area/sw1a-1aa"],"maxResults": 25,"requestDelaySecs": 3,"responseFormat": "detailed","respectSiteTerms": true}
Output fields
Restaurant rows are written to the default dataset. The main output record also includes a compact run outcome in OUTPUT and a run summary in RUN_SUMMARY.
| Field | Type | Meaning |
|---|---|---|
id | string | Source restaurant identifier or stable URL-derived fallback. |
name | string | Public restaurant display name. |
restaurantUrl | string or null | Canonical public restaurant page when present. |
sourceUrl | string | Authorized area or restaurant URL processed for the record. |
cuisines | array of strings | Public cuisine or category labels. |
rating | number or null | Publicly displayed restaurant rating. |
reviewCount | number or null | Publicly displayed review total. |
address | string or null | Public restaurant address text when supplied. |
postalCode | string or null | Public restaurant postcode when supplied. |
latitude | number or null | Public restaurant latitude when supplied. |
longitude | number or null | Public restaurant longitude when supplied. |
deliveryFee | number or null | Displayed delivery fee. |
minimumOrder | number or null | Displayed minimum order value. |
deliveryEta | string or null | Displayed estimated delivery time. |
isOpen | boolean or null | Displayed delivery availability when supplied. |
offers | array of strings | Publicly displayed deal or promotion text. |
scrapedAt | string | UTC extraction timestamp. |
Illustrative dataset record
{"id": "rest_12345","name": "Example Kitchen","restaurantUrl": "https://www.just-eat.co.uk/restaurants/example-kitchen-london","sourceUrl": "https://www.just-eat.co.uk/area/sw1a-1aa","cuisines": ["Pizza", "Italian"],"rating": 4.3,"reviewCount": 128,"address": "Example Street, London","postalCode": "SW1A 1AA","latitude": 51.501,"longitude": -0.141,"deliveryFee": 2.99,"minimumOrder": 15,"deliveryEta": "20-35 mins","isOpen": true,"offers": ["Free delivery on selected orders"],"scrapedAt": "2026-07-15T10:30:00Z"}
How it works
This Actor uses authorized Just Eat UK area or restaurant URLs, or UK postcodes that are converted into area URLs, then extracts publicly displayed restaurant listing fields. The schema supports two response formats: concise for core restaurant, cuisine, rating, and delivery fields, and detailed for address and coordinates as well. The Actor writes validated restaurant rows to the default dataset and stores the compact final outcome in Apify key-value storage. It also supports a polite delay between source URLs and a maximum result cap across all inputs.
Pricing
This Actor uses Pay per event plus Apify platform usage.
apify-actor-start: charged once when a run starts.restaurant-returned: charged once for each validated restaurant record written to the dataset.
The live Pricing tab shows the current pricing details for this Actor. For an event-count example, if a run starts and returns twenty restaurants, the billing events include one start event and twenty restaurant-returned events, plus Apify platform usage such as compute and proxy resources.
Use with AI agents (MCP)
This Actor is usable through Apify MCP as a tool that extracts authorized public Just Eat UK restaurant listing data and returns structured restaurant records from a specific area or restaurant source.
Actor identity: khadinakbar/just-eat-restaurant-scraper
A practical MCP prompt looks like this:
Fetch public restaurant listings from the authorized Just Eat UK area URL for SW1A 1AA. Return detailed records with restaurant name, cuisines, rating, review count, delivery fee, minimum order, ETA, open status, and source URL. Keep the first pass small and review the dataset output.
Output interpretation:
- each dataset item represents one restaurant
sourceUrlshows the authorized page that produced the recordrestaurantUrlpoints to the public restaurant page when presentscrapedAtmarks when the row was extracted in UTC
Provenance and scope:
- the Actor collects public Just Eat UK listing data from authorized area or restaurant URLs, or from UK postcodes that resolve to area URLs
- it returns restaurant, cuisine, rating, delivery, availability, and location fields when supplied by the page
Pagination and cost guidance:
maxResultscaps validated rows across all inputs- use a smaller first run when you only need a sample
- each validated restaurant row adds one
restaurant-returnedevent, so limiting the result set keeps the run focused
Apify API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const input = {postalCodes: ['SW1A 1AA'],maxResults: 10,requestDelaySecs: 3,responseFormat: 'concise',respectSiteTerms: true,};const run = await client.actor('khadinakbar/just-eat-restaurant-scraper').call(input);const dataset = await client.dataset(run.defaultDatasetId).listItems();console.log(dataset.items);const output = await client.keyValueStore(run.defaultKeyValueStoreId).getRecord('OUTPUT');console.log(output?.value);
Best results and outcome guidance
Start with one authorized source URL or one UK postcode and a modest maxResults value. Use concise when you only need core restaurant fields, and detailed when address or coordinates matter. Keep respectSiteTerms enabled so the execution reflects documented authorization. When you need a table view, read the default dataset items; when you need a compact run status, read OUTPUT or RUN_SUMMARY.
Continue the workflow
- Then use OpenTable Scraper — Ratings, Reviews & Cuisine to extend Just Eat UK Restaurant Scraper with a neighboring travel and hospitality research source when the brief calls for Opentable data.
- Then use Hotels.com Scraper to extend Just Eat UK Restaurant Scraper with a neighboring travel and hospitality research source when the brief calls for Hotels data.
Design note
I found that the dataset contract marks id, name, sourceUrl, cuisines, and scrapedAt as required, while fields like rating, deliveryFee, and offers are optional and may be null or omitted in practice.
FAQ
Can I start from a UK postcode?
Yes. Provide a full UK postcode in postalCodes, and the Actor turns it into a Just Eat area URL for processing.
Can I use a Just Eat restaurant page directly?
Yes. Put an authorized https://www.just-eat.co.uk/ area or restaurant URL in startUrls.
Which fields are returned most consistently?
The required dataset fields are id, name, sourceUrl, cuisines, and scrapedAt. Other fields are included when the source page supplies them.
How do I keep runs compact for agents?
Use maxResults with a small value and choose concise when address and coordinates are not needed.
How do I read the output after the run?
Read the default dataset for restaurant rows, then inspect the OUTPUT and RUN_SUMMARY records in the default key-value store for the compact outcome.
Responsible use
Use this Actor only with documented authorization to collect public Just Eat UK restaurant listing data. Keep respectSiteTerms enabled, use authorized sources only, and apply it to permitted research, analysis, or operational workflows that rely on public restaurant listing fields.