---
title: "Just Eat UK discovery and menus"
description: "UK restaurant discovery and destination-context app/CDN menus with variations and modifier choices, plus public embedded menu snapshots."
url: "https://www.jsonify.com/sources/just_eat"
---

# Just Eat UK discovery and menus

UK restaurant discovery and destination-context app/CDN menus with variations and modifier choices, plus public embedded menu snapshots.

Collects: UK restaurant discovery and destination-context app/CDN menus

Reads: www.just-eat.co.uk, uk.api.just-eat.io, menu-globalmenucdn.je-apis.com

- Status: Passed 1 Nov 2026, 14:00 UTC
- Checks: 6
- Revision: af570ca
- HTML page: https://www.jsonify.com/sources/just_eat
- Build a pipeline using this source: https://factory.jsonify.com/setup?q=Build%20a%20dataset%20from%20Just%20Eat%20UK%20discovery%20and%20menus&source=just_eat

## How a pipeline uses this source

1. **Sources** (sources): www.just-eat.co.uk, uk.api.just-eat.io, menu-globalmenucdn.je-apis.com
2. **Menu** (step): Read the public menu for a specific venue.
3. **Discover** (step): Find public venues for the selected location.
4. **App menu** (step): Read the menu and available item options from the app.
5. **Checks** (step): 6 saved checks run against the live site and a stored copy of the page. Last passed 1 Nov 2026. When the site changes, Jason repairs the source and publishes a new revision.
6. **Your dataset** (output): Rows delivered to your sheet, warehouse, alerts or assistant on the schedule you choose.

## Checks and repairs

- 1 Nov 2026, 14:00 UTC Live check: Passed (revision af570ca)
- 1 Nov 2026, 14:00 UTC Offline check: Passed (revision af570ca)
- 1 Nov 2026, 14:00 UTC Live check: Passed (revision af570ca)
- 1 Nov 2026, 14:00 UTC Offline check: Passed (revision af570ca)
- 1 Nov 2026, 14:00 UTC Live check: Passed (revision af570ca)
- 1 Nov 2026, 13:59 UTC Offline check: Passed (revision af570ca)
- 7 Oct 2026, 13:45 UTC Live check: Passed (revision 310e219)
- 7 Oct 2026, 13:44 UTC Offline check: Passed (revision 310e219)
- 7 Oct 2026, 04:07 UTC Live check: Passed (revision 310e219)
- 7 Oct 2026, 04:07 UTC Offline check: Passed (revision 310e219)

## What it reads

### menu

Read the public menu for a specific venue.

| Field | Type | Meaning |
| --- | --- | --- |
| observed\_at | string | Timestamp when the record was collected. |
| requested\_context | object | Requested context. |
| source\_confirmed\_postcode | null | Source confirmed postcode. |
| availability\_confirmed | null | Availability confirmed. |
| currency | string | Currency code for the reported amount. |
| url | string | URL of the public source record. |
| restaurant\_id | string | Restaurant ID. |
| name | string | Name. |
| address | null | Address. |
| opening\_hours | null | Opening hours. |
| items | array | Items. |
| offset | integer | Offset. |
| next\_offset | integer | Next offset. |
| embedded\_item\_count | integer | Embedded item count. |
| context | string | Context. |

Example row (synthetic):

| observed\_at | requested\_context | source\_confirmed\_postcode | availability\_confirmed | currency | url | restaurant\_id | name | address | opening\_hours | items | offset | next\_offset | embedded\_item\_count | context |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 2026-01-15T12:00:00Z | \{ "url": "https://example.com/fixture", "postcode": null \} |  |  | GBP | https://example.com/fixture | 12345 | Example name |  |  | \[ \{ "id": "example-123", "name": "Example name", "description": null, "variations": \[ \{ "id": "example-123", "name": "", "basePrice": 3, "dealOnly": false, "modifierGroupsIds": \[\] \} \] \} \] | 3 | 3 | 1 | Example context |

### discover

Find public venues for the selected location.

| Field | Type | Meaning |
| --- | --- | --- |
| venues | array | Venues. |
| eligible\_count\_in\_response | integer | Eligible count in response. |
| locally\_truncated | boolean | Locally truncated. |
| coverage | string | Coverage and interpretation notes for the result. |

Example row (synthetic):

| venues | eligible\_count\_in\_response | locally\_truncated | coverage |
| --- | --- | --- | --- |
| \[ \{ "restaurant\_id": "12345", "slug": "example-123", "name": "Example name", "restaurant": \{ "id": "12345", "name": "Example name", "uniqueName": "Example uniquename", "isTestRestaurant": false \} \} \] | 1 | true | Example coverage |

### app\_menu

Read the menu and available item options from the app.

| Field | Type | Meaning |
| --- | --- | --- |
| restaurant\_id | string | Restaurant ID. |
| slug | string | Slug. |
| restaurant | object | Restaurant. |
| menus | array | Menus. |
| dynamic | object | Dynamic. |
| items | array | Items. |
| variation\_count\_in\_snapshot | integer | Variation count in snapshot. |
| offset | integer | Offset. |
| limit | integer | Limit. |
| next\_offset | integer | Next offset. |
| coverage | string | Coverage and interpretation notes for the result. |

Example row (synthetic):

| restaurant\_id | slug | restaurant | menus | dynamic | items | variation\_count\_in\_snapshot | offset | limit | next\_offset | coverage |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 12345 | example-123 | \{ "SeoName": "Example seoname", "Name": "Example name" \} | \[ \{ "Categories": \[ \{ "Name": "Example name", "ItemIds": \[\] \} \] \} \] | \{ "RestaurantId": "3", "OfflineVariationIds": \[ "Example offlinevariationids" \], "IsTemporaryOffline": true \} | \[ \{ "item\_id": "example-123", "variation\_id": "example-123", "name": "Example name", "description": null, "categories": \[ "Example categories" \], "base\_price": 19.99, "currency": "GBP", "variation\_offline": true, "variation": \{ "Id": "Example id", "BasePrice": 12.5, "ModifierGroupsIds": \[ "Example modifiergroupsids" \], "DealGroupsIds": \[ "Example dealgroupsids" \] \}, "modifier\_groups": \[ \{ "Id": "Example id", "Modifiers": \[\], "Min": 3 \} \], "modifier\_sets": \[ \{ "Id": "Example id", "Modifier": \{\} \} \], "deal\_groups": \[ \{ "Id": "Example id", "Name": "Example name" \} \], "image\_sources": null \} \] | 1 | 3 | 3 | 3 | Example coverage |

## Limitations

UK only, one discovery response and changing menu snapshots. Caller supplies consistent coordinates/postcode. Dynamic offline variation flags do not prove orderability. Base/option/delivery prices and restrictions preserved without checkout calculations.

Site and app names identify the source only. Jsonify is not affiliated with or endorsed by them.
How Jsonify reads sites: https://www.jsonify.com/legal/site-owners.md


## More Food & venues sources

- [Deliveroo UK discovery and menus](https://www.jsonify.com/sources/deliveroo.md): Location-based restaurant discovery and app menus with modifier options, plus embedded web menu snapshots.
- [Uber Eats venue discovery and menus](https://www.jsonify.com/sources/ubereats.md): UK location-based app restaurant discovery and menu snapshots, plus existing public embedded menus.
- [Zomato public venue metadata](https://www.jsonify.com/sources/zomato.md): Exact venue identity, public address, coordinates and source cuisine/cost/hours labels.
- [Wolt Finland menu snapshots](https://www.jsonify.com/sources/wolt_finland.md): Finland public menu snapshots and bounded caller-selected city restaurant discovery.
- [Tock restaurant profile and published experiences](https://www.jsonify.com/sources/tock.md): Read Tock venue identity and published experience cards with per-person/start-price terms and notices.
- [ToYou public merchant menus](https://www.jsonify.com/sources/toyou.md): Bounded public Saudi city merchant menu products and SAR prices.
- [Talabat UAE bounded menu snapshots](https://www.jsonify.com/sources/talabat.md): Area-specific branch menu items with stable-ID deduplication and bounded local offsets.
- [Swiggy exact public named dishes](https://www.jsonify.com/sources/swiggy.md): Exact venue and named menu dish with contextual INR base price and source labels.

All Food & venues sources: https://www.jsonify.com/sources.md?category=food_venues


## Related datasets

- [Weekly U.S. Diesel and Gas Price History](https://www.jsonify.com/datasets/weekly-us-retail-diesel-and-regular-gasoline-prices-ecf766d923b4.md): Weekly U.S. retail diesel and regular gasoline prices from the U.S. Energy Information Administration (EIA). The published dataset contains 2,120 rows.
- [8-K Filings Dataset: S&P 500 Current Reports](https://www.jsonify.com/datasets/s-p-500-sec-8-k-filings-61608a881b67.md): SEC 8-K and 8-K/A filings for S&P 500 companies. The published table contains 690 filing rows. Fields include filing date, event date, ticker, CIK, 8-K items…
- [Short Drama Apps: Catalogue, Charts and Coin Prices](https://www.jsonify.com/datasets/short-drama-charts-and-catalogue-c3bee033d5c1.md): Short drama app data for ReelShort, DramaBox and FreeReels: 71,875 catalogue rows, charts and coin packs. Published 2 November 2026.
