Just Eat UK Restaurant Scraper avatar

Just Eat UK Restaurant Scraper

Pricing

from $5.00 / 1,000 restaurant returneds

Go to Apify Store
Just Eat UK Restaurant Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldTypePurpose
postalCodesarray of stringsUK delivery-area postcodes to turn into Just Eat area URLs. Full UK postcodes only.
startUrlsarray of stringsAuthorized https://www.just-eat.co.uk/ area or restaurant URLs to extract.
maxResultsintegerMaximum validated restaurant rows to return across all inputs. Default 50, maximum 500.
requestDelaySecsintegerDelay in seconds between distinct authorized source URLs. Default 3, minimum 2, maximum 30.
responseFormatstringconcise for core restaurant, cuisine, rating, and delivery fields, or detailed for address and coordinates too.
respectSiteTermsbooleanConfirmation 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.

FieldTypeMeaning
idstringSource restaurant identifier or stable URL-derived fallback.
namestringPublic restaurant display name.
restaurantUrlstring or nullCanonical public restaurant page when present.
sourceUrlstringAuthorized area or restaurant URL processed for the record.
cuisinesarray of stringsPublic cuisine or category labels.
ratingnumber or nullPublicly displayed restaurant rating.
reviewCountnumber or nullPublicly displayed review total.
addressstring or nullPublic restaurant address text when supplied.
postalCodestring or nullPublic restaurant postcode when supplied.
latitudenumber or nullPublic restaurant latitude when supplied.
longitudenumber or nullPublic restaurant longitude when supplied.
deliveryFeenumber or nullDisplayed delivery fee.
minimumOrdernumber or nullDisplayed minimum order value.
deliveryEtastring or nullDisplayed estimated delivery time.
isOpenboolean or nullDisplayed delivery availability when supplied.
offersarray of stringsPublicly displayed deal or promotion text.
scrapedAtstringUTC 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
  • sourceUrl shows the authorized page that produced the record
  • restaurantUrl points to the public restaurant page when present
  • scrapedAt marks 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:

  • maxResults caps validated rows across all inputs
  • use a smaller first run when you only need a sample
  • each validated restaurant row adds one restaurant-returned event, 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.