# Just Eat Scraper — Restaurant Data & Delivery Intelligence (`scrapepilot/just-eat-scraper----restaurant-data-delivery-intelligence`) Actor

Scrape Just Eat restaurant data from any area or postcode. Get name, address, GPS, cuisines, rating, reviews, delivery ETA, fees, min order, deals, and live open/closed status. Supports 15+ countries. No login. $17.99/month. 2-hour free trial.

- **URL**: https://apify.com/scrapepilot/just-eat-scraper----restaurant-data-delivery-intelligence.md
- **Developed by:** [Scrape Pilot](https://apify.com/scrapepilot) (community)
- **Categories:** Developer tools, E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$17.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Scraper — Restaurant Data & Delivery Intelligence

> **The most complete Just Eat Scraper on Apify.** Extract full Just Eat restaurant data from any area or postcode — name, address, cuisines, star rating, review count, delivery ETA, delivery fees, minimum order, deals, opening times, GPS coordinates, and live availability status. Supports 15+ Just Eat country domains. No login. No API key. Instant structured output.


### 📌 Table of Contents

- [What Is This Actor?](#what-is-this-actor)
- [Why Use This Just Eat Scraper?](#why-use-this-just-eat-scraper)
- [Supported Countries](#supported-countries)
- [Use Cases](#use-cases)
- [Input Parameters](#input-parameters)
- [Output Fields](#output-fields)
- [Example Input & Output](#example-input--output)
- [Pricing & Free Trial](#pricing--free-trial)
- [Performance & Limits](#performance--limits)
- [FAQ](#faq)
- [Changelog](#changelog)
- [Legal & Terms of Use](#legal--terms-of-use)

---

### 🔍 What Is This Actor?

**Just Eat Scraper** is a production-ready Apify actor that extracts complete **Just Eat restaurant data** from any area URL or postcode search — across 15+ Just Eat country domains.

Paste any Just Eat area or postcode URL and receive back a clean, structured dataset of every restaurant listed for that location: name, full address, GPS coordinates, cuisine types, star rating, review count, delivery ETA range, delivery fee, minimum order amount, active deals, opening times, and real-time availability flags for delivery, collection, and pre-order.

Whether you are building a food delivery comparison tool, researching the restaurant market in a specific area, monitoring competitor pricing, or building a local business dataset — this **Just Eat scraper** delivers the most complete **Just Eat restaurant data** available on Apify.

---

### 🚀 Why Use This Just Eat Scraper?

| Feature | This Actor | Manual Browsing | Other Scrapers | Just Eat API |
|---|---|---|---|---|
| **Full Just Eat restaurant data per listing** | ✅ 25+ fields | ❌ Slow | ⚠️ Partial | ❌ Private |
| **Delivery ETA, fee & min order** | ✅ | ✅ Manual | ❌ | ❌ |
| **Star rating & review count** | ✅ | ✅ | ⚠️ | ❌ |
| **GPS coordinates** | ✅ | ❌ | ❌ | ❌ |
| **Live open/closed status** | ✅ Real-time | ✅ | ⚠️ | ❌ |
| **Active deals per restaurant** | ✅ | ✅ Manual | ❌ | ❌ |
| **Opening times** | ✅ | ✅ | ❌ | ❌ |
| **15+ country domains** | ✅ | ✅ Slow | ❌ | ❌ |
| **Bulk results — full area** | ✅ Paginated | ❌ | ⚠️ | ❌ |
| **No login or API key** | ✅ | ✅ | ✅ | ❌ Required |

> **Bottom line:** This **Just Eat scraper** is the only actor that returns delivery fees, ETA ranges, minimum order amounts, GPS coordinates, and live availability flags alongside the standard name and cuisine data — giving you the most complete **Just Eat restaurant data** picture available.

---

### 🌍 Supported Countries

This **Just Eat scraper** automatically detects the correct country API from the URL you provide:

| Country | Domain |
|---|---|
| 🇬🇧 United Kingdom | just-eat.co.uk |
| 🇮🇪 Ireland | just-eat.ie |
| 🇦🇺 Australia | just-eat.com.au |
| 🇨🇦 Canada | just-eat.ca |
| 🇩🇪 Germany (Lieferando) | lieferando.de |
| 🇳🇱 Netherlands (Thuisbezorgd) | thuisbezorgd.nl |
| 🇫🇷 France | just-eat.fr |
| 🇪🇸 Spain | just-eat.es |
| 🇮🇹 Italy | just-eat.it |
| 🇧🇪 Belgium | just-eat.be |
| 🇵🇱 Poland (Pyszne) | pyszne.pl |
| 🇩🇰 Denmark | just-eat.dk |
| 🇳🇴 Norway | just-eat.no |
| 🇨🇭 Switzerland | just-eat.ch |
| 🇵🇹 Portugal | just-eat.pt |

> Simply paste the Just Eat URL for your target country and area — the actor detects the correct market automatically. No manual country configuration needed.

---

### 🎯 Use Cases

#### 🍽️ Food Delivery Market Research
- Scrape **Just Eat restaurant data** for any city or postcode to map the local delivery landscape
- Analyze cuisine distribution, average ratings, and delivery fee ranges across neighborhoods
- Track how many restaurants are open for delivery at any given time in a target area

#### 💰 Pricing & Competitive Intelligence
- Monitor delivery fees and minimum order thresholds across restaurants in a market area
- Compare Just Eat delivery pricing across cities or countries for competitive positioning research
- Track active deals and promotions offered by restaurants in any location

#### 🗺️ Local Business Directory & Mapping
- Build structured local restaurant directories with GPS coordinates, addresses, and cuisine types
- Power a food delivery comparison tool with real-time Just Eat availability and ETA data
- Create neighborhood food maps using latitude and longitude coordinates from scraped listings

#### 📊 Analytics & Reporting Dashboards
- Feed **Just Eat restaurant data** into BI tools or dashboards for ongoing market monitoring
- Generate weekly reports on restaurant availability, new listings, and deal activity in target areas
- Track rating and review count changes over time by scheduling regular scraper runs

#### 🛠️ Developer & API Integrations
- Integrate Just Eat area data into your own food tech application or delivery aggregator
- Build automated pipelines that monitor new restaurant openings or closures in specific postcodes
- Enrich CRM or sales databases with verified restaurant contact and location data

#### 🎓 Academic & Urban Research
- Study food delivery market saturation across urban and suburban areas
- Analyze cuisine diversity as a proxy for neighborhood demographics or gentrification
- Research delivery infrastructure coverage and gap areas using GPS coordinate data

---

### ⚙️ Input Parameters

```json
{
  "searchUrl": "https://www.just-eat.co.uk/area/wc2-coventgarden",
  "maxItems":  100,
  "proxyConfiguration": {
    "useApifyProxy":    true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

| Parameter | Type | Default | Description |
|---|---|---|---|
| `searchUrl` | string | Demo URL | Any Just Eat area or postcode URL — e.g. `https://www.just-eat.co.uk/area/ec1a-barbican` or `https://www.lieferando.de/area/berlin-mitte` |
| `maxItems` | integer | `100` | Maximum number of restaurants to return for the area |
| `proxyConfiguration` | object | Residential | Apify proxy config — residential proxy recommended for reliable extraction |

> **How to get your URL:** Go to Just Eat, search for your target area or postcode, and copy the URL from your browser's address bar. Paste it directly into `searchUrl`. The actor handles the rest.

***

### 📋 Output Fields

Every record from this **Just Eat scraper** includes complete **Just Eat restaurant data**:

#### 🏪 Core Identity

| Field | Type | Description | Example |
|---|---|---|---|
| `id` | string | Just Eat internal restaurant ID | `"restaurant-xyz123"` |
| `name` | string | Restaurant display name | `"Pizza Palace"` |
| `uniqueName` | string | Just Eat URL slug | `"pizza-palace-coventgarden"` |
| `logoUrl` | string | Restaurant logo image URL | `"https://d30v2pzvrfyzpo.cloudfront.net/..."` |

#### 📍 Location

| Field | Type | Description | Example |
|---|---|---|---|
| `address.firstLine` | string | Street address | `"14 Long Acre"` |
| `address.city` | string | City | `"London"` |
| `address.postalCode` | string | Postcode / ZIP | `"WC2E 9LH"` |
| `latitude` | float | GPS latitude | `51.5127` |
| `longitude` | float | GPS longitude | `-0.1254` |

#### ⭐ Rating

| Field | Type | Description | Example |
|---|---|---|---|
| `starRating` | float | Average star rating | `4.6` |
| `reviewCount` | integer | Total review count | `1842` |

#### 🍜 Cuisines & Deals

| Field | Type | Description | Example |
|---|---|---|---|
| `cuisineNames` | array | Flat list of cuisine type names | `["Pizza", "Italian", "Pasta"]` |
| `dealTexts` | array | Active deal descriptions | `["25% off orders over £20"]` |
| `tags` | array | Restaurant tags from Just Eat | `["Sustainable", "Halal"]` |

#### 🚴 Delivery Info

| Field | Type | Description | Example |
|---|---|---|---|
| `etaDisplay` | string | Human-readable delivery ETA range | `"25–35 min"` |
| `deliveryFeeDisplay` | string | Delivery fee in local currency | `"£1.99"` |
| `minOrderDisplay` | string | Minimum order amount | `"£15.00"` |
| `driveDistanceKm` | float | Distance from search location in km | `1.24` |

#### 🟢 Availability Flags

| Field | Type | Description |
|---|---|---|
| `isOpenNowForDelivery` | boolean | Currently open for delivery |
| `isOpenNowForCollection` | boolean | Currently open for collection |
| `isOpenNowForPreorder` | boolean | Currently accepting pre-orders |
| `isTemporarilyOffline` | boolean | Temporarily unavailable |
| `isNew` | boolean | Recently joined Just Eat |
| `isPremier` | boolean | Premier/sponsored listing |

#### 🕐 Timing

| Field | Type | Description |
|---|---|---|
| `openingTimeLocal` | string | General opening time |
| `deliveryOpeningTimeLocal` | string | Delivery-specific opening time |

***

### 📦 Example Input & Output

**Input:**

```json
{
  "searchUrl": "https://www.just-eat.co.uk/area/ec1a-barbican",
  "maxItems":  3
}
```

**Output (one record):**

```json
{
  "id":         "restaurant-abc123",
  "name":       "Barbican Pizza Co.",
  "uniqueName": "barbican-pizza-co-ec1a",
  "address": {
    "firstLine":  "42 Whitecross Street",
    "city":       "London",
    "postalCode": "EC1Y 8JL"
  },
  "latitude":    51.5213,
  "longitude":  -0.0921,
  "starRating":  4.7,
  "reviewCount": 1284,
  "cuisineNames": ["Pizza", "Italian"],
  "etaDisplay":  "20–30 min",
  "deliveryFeeDisplay": "£1.49",
  "minOrderDisplay":    "£12.00",
  "driveDistanceKm":    0.84,
  "dealTexts":   ["Free delivery on orders over £25"],
  "isOpenNowForDelivery":   true,
  "isOpenNowForCollection": true,
  "isTemporarilyOffline":   false,
  "isNew":     false,
  "isPremier": true,
  "openingTimeLocal":         "11:00",
  "deliveryOpeningTimeLocal": "11:30",
  "logoUrl":    "https://d30v2pzvrfyzpo.cloudfront.net/.../logo.jpg",
  "scraped_at": "2024-03-15T10:30:00Z"
}
```

***

### 💰 Pricing & Free Trial

| Plan | Price | Includes |
|---|---|---|
| **Free Trial** | $0 | 2 hours full access — no credit card required |
| **Monthly** | $17.99 / month | Unlimited runs, all areas, all 15+ country domains |

#### Everything included in every plan:

- ✅ Complete Just Eat restaurant data — 25+ fields per listing
- ✅ Delivery fee, ETA, and minimum order for every restaurant
- ✅ GPS coordinates for every listing
- ✅ Live open/closed status for delivery, collection, and pre-order
- ✅ Active deals and cuisine tags
- ✅ 15+ Just Eat country domains supported
- ✅ Full area pagination — no result cap per area
- ✅ JSON + CSV + Excel export from Apify dataset
- ✅ Scheduled runs for automated market monitoring

> **Start your 2-hour free trial now** — no credit card needed. Click **Try for free** at the top of this page.

***

### ⚡ Performance & Limits

| Area Size | Restaurants | Estimated Time |
|---|---|---|
| Small postcode area | up to 50 | ~1–2 minutes |
| Medium area | up to 100 | ~2–4 minutes |
| Large city area | up to 300 | ~5–10 minutes |
| Full city scrape | up to 1,000 | ~15–30 minutes |

- Results are pushed to the Apify dataset in real time as each page is processed
- Automatic pagination — the actor fetches all available pages until `maxItems` is reached
- Fallback endpoint strategy ensures results even when primary endpoints are slow
- Residential proxy recommended for consistent results at all volumes

***

### ❓ FAQ

**Q: How do I find the right URL to use as `searchUrl`?**
A: Go to Just Eat (or Lieferando, Thuisbezorgd, etc.), search for your target area or postcode, and copy the URL from your browser address bar. It will look like `https://www.just-eat.co.uk/area/sw1a-westminster` or `https://www.just-eat.co.uk/restaurants-near-me/e1-shoreditch`. Paste that URL directly into the `searchUrl` field.

**Q: Does this work for German (Lieferando), Dutch (Thuisbezorgd), and Polish (Pyszne) domains?**
A: Yes. Paste the URL from any supported domain and the actor automatically detects the correct country and routes to the right data source. No manual country configuration needed.

**Q: How many restaurants can I get per area?**
A: The actor paginates through all available results for the area up to your `maxItems` limit. For large city areas, this can return hundreds of listings. There is no hard cap other than what Just Eat makes available for that postcode or area.

**Q: Are the open/closed status fields real-time?**
A: Yes. The `isOpenNowForDelivery`, `isOpenNowForCollection`, and `isOpenNowForPreorder` flags reflect the live status at the time the actor runs. Schedule the actor to run at different times to monitor availability patterns.

**Q: Why are some delivery fees or ETA values null for certain restaurants?**
A: Not all restaurants on Just Eat publish delivery fee or ETA data publicly — some require you to add items to cart before showing these details. When the data is unavailable, the field returns `null`.

**Q: Can I monitor a specific area for new restaurant openings?**
A: Yes. Set up an Apify scheduled task to run this **Just Eat scraper** on a weekly or daily basis for your target area. New restaurants will appear in the results with `isNew: true` when they first join Just Eat.

**Q: Can I export results to Excel or CSV?**
A: Yes. All results are pushed to the Apify dataset, which can be exported to JSON, CSV, Excel, and more directly from the Apify Console after each run.

***

### 📜 Changelog

#### v2.0.0 (Current)

- ✅ Complete Just Eat restaurant data — 25+ fields per listing
- ✅ Delivery fee, minimum order, and ETA in human-readable format
- ✅ GPS latitude and longitude coordinates per restaurant
- ✅ Distance from search location in kilometres
- ✅ Live availability flags: delivery, collection, pre-order, temporarily offline
- ✅ Active deals extracted as flat text array
- ✅ Cuisine names as flat array alongside full cuisine objects
- ✅ Opening times for general and delivery-specific hours
- ✅ 15+ Just Eat country domain support with automatic detection
- ✅ Automatic pagination — full area coverage up to maxItems
- ✅ Fallback endpoint strategy for maximum reliability
- ✅ Real-time dataset push as each page is processed

#### v1.0.0

- Initial release with basic name, address, and cuisine extraction

***

### 🏷️ Tags

`just eat scraper` `just eat restaurant data` `just eat` `food delivery scraper` `restaurant data extractor` `just-eat.co.uk scraper` `lieferando scraper` `thuisbezorgd scraper` `restaurant metadata` `delivery data scraper` `food tech data` `local restaurant scraper`

***

### ⚖️ Legal & Terms of Use

This actor accesses publicly visible restaurant listing data on Just Eat and its country domain equivalents in the same way a regular user browses the platform.

**Please note:**

- Use extracted **Just Eat restaurant data** only for **lawful purposes** — market research, competitive analysis, directory building, and academic study are common legitimate uses
- Do not use this **Just Eat scraper** to republish or redistribute Just Eat's listing data in a way that competes directly with Just Eat's own platform
- Respect Just Eat's Terms of Service — do not use this tool at volumes designed to overload or disrupt platform infrastructure
- Restaurant information including names, addresses, and logos belongs to the respective restaurants and Just Eat — always credit sources appropriately
- The actor developer is not responsible for how extracted data is used

***

### 🤝 Support & Feedback

- **Bug report?** Contact us via the Apify actor page
- **Feature request?** Post in the Apify Community forum
- **Loving it?** Please leave a ⭐ review — it helps other users find this actor!

***

<p align="center">
  <strong>Built with ❤️ on Apify</strong><br/>
  <em>The most complete Just Eat Scraper — full restaurant data, 15+ countries, live availability status</em><br/><br/>
  <strong>💰 $17.99/month · 🆓 2-hour free trial · No credit card required</strong>
</p>

# Actor input Schema

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

Just Eat area or postcode URL to scrape restaurants from.

✅ Supported formats:
https://www.just-eat.co.uk/area/wc2-coventgarden
https://www.just-eat.co.uk/area/ec1a-barbican
https://www.just-eat.co.uk/area/sw1a-westminster
https://www.just-eat.ie/area/dublin-1
https://www.just-eat.com.au/area/sydney-2000

💡 Go to just-eat.co.uk, search for your area, and copy the URL.

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

Maximum number of restaurants to scrape.
Just Eat typically shows 100–500 restaurants per area.

## `proxyConfiguration` (type: `object`):

RESIDENTIAL proxy is required for reliable scraping.
Just Eat blocks datacenter IPs.

✅ Always keep RESIDENTIAL enabled.

## Actor input object example

```json
{
  "searchUrl": "https://www.just-eat.co.uk/area/wc2-coventgarden",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "searchUrl": "https://www.just-eat.co.uk/area/wc2-coventgarden",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapepilot/just-eat-scraper----restaurant-data-delivery-intelligence").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 = {
    "searchUrl": "https://www.just-eat.co.uk/area/wc2-coventgarden",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapepilot/just-eat-scraper----restaurant-data-delivery-intelligence").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 '{
  "searchUrl": "https://www.just-eat.co.uk/area/wc2-coventgarden",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call scrapepilot/just-eat-scraper----restaurant-data-delivery-intelligence --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Just Eat Scraper — Restaurant Data & Delivery Intelligence",
        "description": "Scrape Just Eat restaurant data from any area or postcode. Get name, address, GPS, cuisines, rating, reviews, delivery ETA, fees, min order, deals, and live open/closed status. Supports 15+ countries. No login. $17.99/month. 2-hour free trial.",
        "version": "0.0",
        "x-build-id": "hHXeXhK4JtFX4ABfA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapepilot~just-eat-scraper----restaurant-data-delivery-intelligence/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapepilot-just-eat-scraper----restaurant-data-delivery-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapepilot~just-eat-scraper----restaurant-data-delivery-intelligence/runs": {
            "post": {
                "operationId": "runs-sync-scrapepilot-just-eat-scraper----restaurant-data-delivery-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapepilot~just-eat-scraper----restaurant-data-delivery-intelligence/run-sync": {
            "post": {
                "operationId": "run-sync-scrapepilot-just-eat-scraper----restaurant-data-delivery-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "searchUrl"
                ],
                "properties": {
                    "searchUrl": {
                        "title": "🔗 Just Eat Area / Search URL",
                        "type": "string",
                        "description": "Just Eat area or postcode URL to scrape restaurants from.\n\n✅ Supported formats:\nhttps://www.just-eat.co.uk/area/wc2-coventgarden\nhttps://www.just-eat.co.uk/area/ec1a-barbican\nhttps://www.just-eat.co.uk/area/sw1a-westminster\nhttps://www.just-eat.ie/area/dublin-1\nhttps://www.just-eat.com.au/area/sydney-2000\n\n💡 Go to just-eat.co.uk, search for your area, and copy the URL."
                    },
                    "maxItems": {
                        "title": "📦 Max Restaurants",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of restaurants to scrape.\nJust Eat typically shows 100–500 restaurants per area.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "🔒 Proxy (RESIDENTIAL Required)",
                        "type": "object",
                        "description": "RESIDENTIAL proxy is required for reliable scraping.\nJust Eat blocks datacenter IPs.\n\n✅ Always keep RESIDENTIAL enabled."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
