# Just Eat Restaurant Scraper 🍽️ (`easyapi/just-eat-restaurant-scraper`) Actor

🍽️ Powerful Just Eat restaurant scraper that extracts comprehensive data including restaurant details, ratings, delivery info, and deals. Perfect for market research, food delivery analysis, and competitor monitoring. Supports custom search URLs and proxy configuration.

- **URL**: https://apify.com/easyapi/just-eat-restaurant-scraper.md
- **Developed by:** [EasyApi](https://apify.com/easyapi) (community)
- **Categories:** E-commerce, Integrations, Lead generation
- **Stats:** 97 total users, 7 monthly users, 100.0% runs succeeded, 5 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Just Eat Restaurant Scraper 🍽️

Extract detailed restaurant information from Just Eat's platform with this powerful scraper. Get comprehensive data about restaurants, their ratings, delivery times, deals, and more - all in structured JSON format.

### Features ✨

- Extract restaurant names, addresses, and contact details
- Get detailed rating information and review counts
- Collect delivery fees, minimum order amounts, and ETA
- Capture restaurant deals and promotional offers
- Extract cuisine types and restaurant tags
- Monitor restaurant availability and operating hours
- Support for custom search URLs
- Configurable maximum items limit
- Optional proxy support for enhanced reliability

### Output Data 📊

The actor provides rich restaurant data including:

- Restaurant ID and unique identifiers
- Complete address with geo-coordinates
- Rating statistics and review counts
- Delivery/collection availability status
- Opening hours and delivery times
- Current deals and promotions
- Cuisine categories
- Delivery fee structure
- Logo URLs and branding assets

### Use Cases 💡

- Market research and competitor analysis
- Food delivery platform comparison
- Restaurant availability monitoring
- Price and promotion tracking
- Cuisine distribution analysis
- Delivery coverage mapping
- Customer sentiment analysis

#### Input Example

A full explanation of an input example in JSON.

```json
{
    "searchUrl": "https://www.just-eat.co.uk/area/wc2-coventgarden",
    "maxItems": 100
}
```

#### Output sample

The results will be wrapped into a dataset which you can always find in the **Storage** tab. Here's an excerpt from the data you'd get if you apply the input parameters above:

And here is the same data but in JSON. You can choose in which format to download your data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML.

```json
[
    {
        "id": "215",
        "name": "Pizza GoGo - Clapham",
        "uniqueName": "pizzagogosw8",
        "address": {
            "city": "Wandsworth",
            "firstLine": "703 Wandsworth Road",
            "postalCode": "SW8 3JF",
            "location": {
                "type": "Point",
                "coordinates": [
                    -0.14528,
                    51.46749
                ]
            }
        },
        "rating": {
            "count": 1528,
            "starRating": 4
        },
        "isNew": false,
        "driveDistanceMeters": 5175,
        "openingTimeLocal": "2025-03-30T11:35:00",
        "deliveryOpeningTimeLocal": "2025-03-30T11:35:00",
        "deliveryEtaMinutes": {
            "rangeLower": 35,
            "rangeUpper": 50
        },
        "isCollection": false,
        "isDelivery": true,
        "isOpenNowForCollection": false,
        "isOpenNowForDelivery": false,
        "isOpenNowForPreorder": true,
        "isTemporarilyOffline": false,
        "defaultDisplayRank": 1249,
        "isTemporaryBoost": false,
        "isPremier": false,
        "logoUrl": "https://d30v2pzvrfyzpo.cloudfront.net/uk/images/restaurants/215.gif",
        "isTestRestaurant": false,
        "deals": [
            {
                "description": "50% off selected items",
                "offerType": "ItemLevelDiscount"
            }
        ],
        "tags": [],
        "cuisines": [
            {
                "name": "Pizza",
                "uniqueName": "pizza"
            },
            {
                "name": "American",
                "uniqueName": "american"
            },
            {
                "name": "Deals",
                "uniqueName": "deals"
            }
        ],
        "availability": {
            "delivery": {
                "isOpen": false,
                "canPreOrder": true,
                "isTemporarilyOffline": false,
                "nextAvailability": {
                    "from": "2025-03-30T11:35:00"
                },
                "etaMinutes": {
                    "rangeLower": 35,
                    "rangeUpper": 50
                }
            }
        },
        "deliveryFees": {
            "byMinFee": {
                "minimumAmount": 1499,
                "fee": 199
            },
            "byMaxFee": {
                "minimumAmount": 1499,
                "fee": 199
            },
            "byMinOrder": {
                "minimumAmount": 1499,
                "fee": 199
            },
            "byMaxOrder": {
                "minimumAmount": 1499,
                "fee": 199
            },
            "numBands": 1
        }
    },
    ...
]
```

### Related Actors 🔗

Here are some other useful actors for e-commerce and business data extraction:

- [Uber Eats Store Search Scraper](https://apify.com/easyapi/uber-eats-store-search-scraper) - Extract detailed restaurant data from Uber Eats search results 🍽️
- [Grubhub Restaurant Scraper](https://apify.com/easyapi/grubhub-restaurant-scraper) - Scrape restaurant data including menus, prices and ratings 🍽️
- [Zomato Restaurant Reviews Scraper](https://apify.com/easyapi/zomato-restaurant-reviews-scraper) - Extract detailed restaurant reviews and ratings 🍽️
- [Google Maps Scraper](https://apify.com/easyapi/google-maps-scraper) - Powerful scraper for business listings and reviews 🗺️
- [Keyword Discovery Tool](https://apify.com/easyapi/keyword-discovery-tool) - Discover valuable search insights and keywords 🔍
- [All-in-One Social Media Email Scraper](https://apify.com/easyapi/all-in-one-social-media-email-scraper) - Extract contact info across 30+ platforms 📧
- [Google News Scraper](https://apify.com/easyapi/google-news-scraper) - Collect up to 5000 news articles with flexible options 📰
- [Article Content Extractor](https://apify.com/easyapi/article-content-extractor) - Extract clean article content and metadata 📄
- [URL Metadata Crawler](https://apify.com/easyapi/url-metadata-crawler) - Extract comprehensive metadata from web pages 🌐
- [Meta Tags Check API](https://apify.com/easyapi/meta-tags-check-api) - Check and preview website meta tags 🔍
- [AI-powered Search](https://apify.com/easyapi/ai-powered-search) - Get AI-enhanced search summaries and insights 🔍
- [Keyword Suggestions Scraper](https://apify.com/easyapi/keyword-suggestions-scraper) - Extract keyword suggestions from multiple platforms 🔍
- [Keyword Density Checker](https://apify.com/easyapi/keyword-density-checker) - Analyze webpage content keyword density 🔍
- [Countries Data Scraper](https://apify.com/easyapi/countries-data-scraper) - Get comprehensive country information 🌍
- [IP Intelligence Aggregator](https://apify.com/easyapi/ip-intelligence-aggregator) - Get detailed IP address intelligence data 🌍

# Actor input Schema

## `searchUrl` (type: `string`):

Just Eat search URL to scrape restaurants from

## `maxItems` (type: `integer`):

Maximum number of restaurants to scrape

## Actor input object example

```json
{
  "searchUrl": "https://www.just-eat.co.uk/area/wc2-coventgarden",
  "maxItems": 100
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("easyapi/just-eat-restaurant-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("easyapi/just-eat-restaurant-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call easyapi/just-eat-restaurant-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=easyapi/just-eat-restaurant-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/3saVkjc7UVUUyfg5E/builds/HY722GiH54QV1WuKV/openapi.json
