[
 {
  "slug": "zizzi",
  "name": "Zizzi",
  "cuisines": [
   "italian"
  ],
  "logo": "brand-logos/zizzi.png",
  "counts": {
   "items": 188,
   "priced": 177,
   "verified": 154,
   "calorieConfirmed": 34,
   "withSugar": 175,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 25,
   "sections": {
    "Desserts": 11,
    "Drinks": 61,
    "Mains": 79,
    "Sides": 19,
    "Starters": 18
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "truffle-carbonara-sharepan",
    "name": "Truffle Carbonara Sharepan",
    "kcal": 2271,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "butter-bean-salad",
    "name": "Butter Bean Salad",
    "kcal": 383,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "mediterranean-sea-bass",
    "name": "Mediterranean Sea Bass",
    "kcal": 619,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "sticky-pig",
    "name": "Sticky Pig",
    "kcal": 1762,
    "priced": true
   },
   "avgMainKcal": 1015,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 55
  },
  "source": {
   "url": "https://www.zizzi.co.uk/italian-restaurants/greater-london/london/bow-street-covent-garden/menus",
   "capturedAt": "2026-08-24",
   "method": "agent:jsonld"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "mcdonalds",
  "name": "McDonald's",
  "cuisines": [
   "burgers",
   "breakfast"
  ],
  "logo": "brand-logos/mcdonald-s.png",
  "counts": {
   "items": 192,
   "priced": 57,
   "verified": 186,
   "calorieConfirmed": 6,
   "withSugar": 114,
   "withFibre": 114,
   "deals": 63,
   "branchesLondon": 187,
   "sections": {
    "Desserts": 19,
    "Drinks": 57,
    "Mains": 80,
    "Other": 21,
    "Sauces & dips": 2,
    "Sides": 10,
    "Snacks": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "big-arch-with-bacon",
    "name": "Big Arch with Bacon",
    "kcal": 1103,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "black-pepper-and-garlic-mcnuggets-x-6",
    "name": "Black Pepper & Garlic McNuggets x 6",
    "kcal": 256,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-selects-5pc",
    "name": "Chicken Selects (5pc)",
    "kcal": 599,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "triple-cheeseburger",
    "name": "Triple Cheeseburger",
    "kcal": 577,
    "priced": true
   },
   "avgMainKcal": 447,
   "mainsUnder500": 50,
   "mainsOver30gProtein": 20
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "pret-a-manger",
  "name": "Pret A Manger",
  "cuisines": [
   "sandwich",
   "coffee",
   "breakfast"
  ],
  "logo": "brand-logos/pret-a-manger.png",
  "counts": {
   "items": 250,
   "priced": 162,
   "verified": 245,
   "calorieConfirmed": 5,
   "withSugar": 213,
   "withFibre": 213,
   "deals": 0,
   "branchesLondon": 269,
   "sections": {
    "Desserts": 12,
    "Drinks": 69,
    "Mains": 123,
    "Sides": 11,
    "Snacks": 35
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chipotle-chicken",
    "name": "Chipotle Chicken",
    "kcal": 709,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chicken-and-edamame-protein-pot",
    "name": "Chicken & Edamame Protein Pot",
    "kcal": 195,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-and-edamame-protein-pot",
    "name": "Chicken & Edamame Protein Pot",
    "kcal": 195,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "turkey-melt-toastie",
    "name": "Turkey Melt Toastie",
    "kcal": 595,
    "priced": true
   },
   "avgMainKcal": 428,
   "mainsUnder500": 80,
   "mainsOver30gProtein": 21
  },
  "source": {
   "url": "https://www.pret.co.uk/en-GB/products/",
   "capturedAt": "2026-09-13",
   "method": "api-json:next-data"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "m-and-s",
  "name": "M&S",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/mands.png",
  "counts": {
   "items": 159,
   "priced": 159,
   "verified": 159,
   "calorieConfirmed": 0,
   "withSugar": 5,
   "withFibre": 5,
   "deals": 0,
   "branchesLondon": 145,
   "sections": {
    "Drinks": 11,
    "Mains": 60,
    "Other": 9,
    "Snacks": 79
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "m-and-s-high-protein-bang-bang-chicken-355g-pack",
    "name": "M&S High Protein Bang Bang Chicken (355g pack)",
    "kcal": 465,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "m-and-s-fajita-chicken-slices-per-100g",
    "name": "M&S Fajita Chicken Slices (per 100g)",
    "kcal": 150,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "m-and-s-fajita-chicken-slices-per-100g",
    "name": "M&S Fajita Chicken Slices (per 100g)",
    "kcal": 150,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "m-and-s-fajita-chicken-slices-per-100g",
    "name": "M&S Fajita Chicken Slices (per 100g)",
    "kcal": 150,
    "priced": true
   },
   "avgMainKcal": 323,
   "mainsUnder500": 55,
   "mainsOver30gProtein": 12
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "tim-hortons",
  "name": "Tim Hortons",
  "cuisines": [
   "coffee",
   "bakery",
   "breakfast"
  ],
  "logo": "brand-logos/tim-hortons.png",
  "counts": {
   "items": 175,
   "priced": 106,
   "verified": 161,
   "calorieConfirmed": 14,
   "withSugar": 128,
   "withFibre": 128,
   "deals": 0,
   "branchesLondon": 1,
   "sections": {
    "Desserts": 29,
    "Drinks": 55,
    "Mains": 77,
    "Sauces & dips": 8,
    "Sides": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "nacho-chicken-stack",
    "name": "Nacho Chicken Stack",
    "kcal": 735,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "3-piece-tims-chicken-tenders",
    "name": "3 Piece Tims Chicken Tenders",
    "kcal": 175,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "5-piece-tims-chicken-tenders",
    "name": "5 Piece Tims Chicken Tenders",
    "kcal": 292,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "ham-hock-and-cheese-melt",
    "name": "Ham Hock and Cheese Melt",
    "kcal": 858,
    "priced": true
   },
   "avgMainKcal": 449,
   "mainsUnder500": 49,
   "mainsOver30gProtein": 14
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "dominos",
  "name": "Domino's",
  "cuisines": [
   "italian"
  ],
  "logo": "brand-logos/domino-s.png",
  "counts": {
   "items": 392,
   "priced": 290,
   "verified": 353,
   "calorieConfirmed": 39,
   "withSugar": 193,
   "withFibre": 193,
   "deals": 0,
   "branchesLondon": 153,
   "sections": {
    "Desserts": 6,
    "Drinks": 6,
    "Mains": 338,
    "Sauces & dips": 8,
    "Sides": 34
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-feast-large-stuffed-crust",
    "name": "Chicken Feast (Large, Stuffed Crust)",
    "kcal": 2273,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "tandoori-chicken-wrap",
    "name": "Tandoori Chicken Wrap",
    "kcal": 306,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "classico-chicken-and-pesto-italianos-range",
    "name": "Classico Chicken & Pesto - Italianos Range",
    "kcal": 664,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "cheeky-little-pizza-bbq-chicken-and-bacon",
    "name": "Cheeky Little Pizza BBQ Chicken & Bacon",
    "kcal": 594,
    "priced": true
   },
   "avgMainKcal": 1494,
   "mainsUnder500": 6,
   "mainsOver30gProtein": 264
  },
  "source": {
   "url": "https://www.dominos.co.uk/ProductCatalog/GetStoreCatalog?collectionOnly=false&menuVersion=639225585600000000&storeId=28110",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": [
   {
    "key": "standard",
    "name": "Standard",
    "detail": "Bayswater, Teddington, Putney, Kingston-Upon-Thames, East Sheen, Isleworth, Epsom, Chiswick, Twickenham, Battersea Bridge, Banstead, Worcester Park"
   },
   {
    "key": "zone1",
    "name": "Zone1",
    "detail": "Gants Hill, Woodford Green, Docklands, Elephant and Castle, Paddington, Lambeth, Loughton, Wapping, Wanstead"
   },
   {
    "key": "zone10",
    "name": "Ballards Lane",
    "detail": "Ballards Lane"
   },
   {
    "key": "zone11",
    "name": "Edgware",
    "detail": "Edgware"
   },
   {
    "key": "zone12",
    "name": "Belmont",
    "detail": "Belmont"
   },
   {
    "key": "zone13",
    "name": "East Finchley",
    "detail": "East Finchley"
   },
   {
    "key": "zone14",
    "name": "Ealing Common",
    "detail": "Ealing Common"
   },
   {
    "key": "zone15",
    "name": "Rayners Lane",
    "detail": "Rayners Lane"
   },
   {
    "key": "zone16",
    "name": "Norbury",
    "detail": "Norbury"
   },
   {
    "key": "zone17",
    "name": "Croydon Central",
    "detail": "Croydon Central"
   },
   {
    "key": "zone18",
    "name": "Battersea",
    "detail": "Battersea"
   },
   {
    "key": "zone19",
    "name": "Maida Vale",
    "detail": "Maida Vale"
   },
   {
    "key": "zone2",
    "name": "Zone2",
    "detail": "Shepherds Bush, Fulham, Earlsfield, West Kensington, Parsons Green"
   },
   {
    "key": "zone20",
    "name": "Hendon",
    "detail": "Hendon"
   },
   {
    "key": "zone21",
    "name": "West End Lane",
    "detail": "West End Lane"
   },
   {
    "key": "zone22",
    "name": "Finchley Road",
    "detail": "Finchley Road"
   },
   {
    "key": "zone23",
    "name": "Chadwell Heath",
    "detail": "Chadwell Heath"
   },
   {
    "key": "zone24",
    "name": "Tolworth",
    "detail": "Tolworth"
   },
   {
    "key": "zone25",
    "name": "Catford",
    "detail": "Catford"
   },
   {
    "key": "zone26",
    "name": "Morden",
    "detail": "Morden"
   },
   {
    "key": "zone27",
    "name": "Staines",
    "detail": "Staines"
   },
   {
    "key": "zone28",
    "name": "Hillingdon",
    "detail": "Hillingdon"
   },
   {
    "key": "zone29",
    "name": "Gidea Park",
    "detail": "Gidea Park"
   },
   {
    "key": "zone3",
    "name": "Zone3",
    "detail": "Bromley, Purley, Bromley South, Coulsdon"
   },
   {
    "key": "zone30",
    "name": "Winchmore Hill",
    "detail": "Winchmore Hill"
   },
   {
    "key": "zone31",
    "name": "Welling",
    "detail": "Welling"
   },
   {
    "key": "zone32",
    "name": "Orpington",
    "detail": "Orpington"
   },
   {
    "key": "zone33",
    "name": "Barnet",
    "detail": "Barnet"
   },
   {
    "key": "zone34",
    "name": "Eltham",
    "detail": "Eltham"
   },
   {
    "key": "zone35",
    "name": "East Dulwich",
    "detail": "East Dulwich"
   },
   {
    "key": "zone36",
    "name": "West Ealing",
    "detail": "West Ealing"
   },
   {
    "key": "zone37",
    "name": "Tottenham",
    "detail": "Tottenham"
   },
   {
    "key": "zone38",
    "name": "Dartford",
    "detail": "Dartford"
   },
   {
    "key": "zone39",
    "name": "Stamford Hill",
    "detail": "Stamford Hill"
   },
   {
    "key": "zone4",
    "name": "Zone4",
    "detail": "Leyton Bakers Arms, East Ham, Stratford"
   },
   {
    "key": "zone40",
    "name": "Wembley",
    "detail": "Wembley"
   },
   {
    "key": "zone41",
    "name": "Greenwich",
    "detail": "Greenwich"
   },
   {
    "key": "zone42",
    "name": "Sidcup",
    "detail": "Sidcup"
   },
   {
    "key": "zone43",
    "name": "Holloway Road",
    "detail": "Holloway Road"
   },
   {
    "key": "zone44",
    "name": "Barking",
    "detail": "Barking"
   },
   {
    "key": "zone45",
    "name": "Enfield Wash",
    "detail": "Enfield Wash"
   },
   {
    "key": "zone46",
    "name": "Chingford",
    "detail": "Chingford"
   },
   {
    "key": "zone47",
    "name": "Northwood",
    "detail": "Northwood"
   },
   {
    "key": "zone48",
    "name": "Southgate",
    "detail": "Southgate"
   },
   {
    "key": "zone49",
    "name": "Crouch End",
    "detail": "Crouch End"
   },
   {
    "key": "zone5",
    "name": "Sutton North, Penge",
    "detail": "Sutton North, Penge"
   },
   {
    "key": "zone50",
    "name": "Cranford",
    "detail": "Cranford"
   },
   {
    "key": "zone51",
    "name": "Highbury",
    "detail": "Highbury"
   },
   {
    "key": "zone52",
    "name": "Bow",
    "detail": "Bow"
   },
   {
    "key": "zone53",
    "name": "Thamesmead",
    "detail": "Thamesmead"
   },
   {
    "key": "zone54",
    "name": "Ickenham",
    "detail": "Ickenham"
   },
   {
    "key": "zone55",
    "name": "Foley Street",
    "detail": "Foley Street"
   },
   {
    "key": "zone56",
    "name": "Hackney",
    "detail": "Hackney"
   },
   {
    "key": "zone57",
    "name": "Erith",
    "detail": "Erith"
   },
   {
    "key": "zone58",
    "name": "West Wickham",
    "detail": "West Wickham"
   },
   {
    "key": "zone59",
    "name": "Wimbledon",
    "detail": "Wimbledon"
   },
   {
    "key": "zone6",
    "name": "Islington, Islington Green",
    "detail": "Islington, Islington Green"
   },
   {
    "key": "zone60",
    "name": "Elm Park",
    "detail": "Elm Park"
   },
   {
    "key": "zone61",
    "name": "Crayford",
    "detail": "Crayford"
   },
   {
    "key": "zone62",
    "name": "Palmers Green",
    "detail": "Palmers Green"
   },
   {
    "key": "zone63",
    "name": "Mottingham",
    "detail": "Mottingham"
   },
   {
    "key": "zone64",
    "name": "Crystal Palace",
    "detail": "Crystal Palace"
   },
   {
    "key": "zone65",
    "name": "Harold Park",
    "detail": "Harold Park"
   },
   {
    "key": "zone66",
    "name": "Southall",
    "detail": "Southall"
   },
   {
    "key": "zone67",
    "name": "New Cross",
    "detail": "New Cross"
   },
   {
    "key": "zone68",
    "name": "Barkingside",
    "detail": "Barkingside"
   },
   {
    "key": "zone69",
    "name": "Upminster",
    "detail": "Upminster"
   },
   {
    "key": "zone7",
    "name": "Feltham, Ashford",
    "detail": "Feltham, Ashford"
   },
   {
    "key": "zone70",
    "name": "Streatham Hill",
    "detail": "Streatham Hill"
   },
   {
    "key": "zone71",
    "name": "St Paul's Cray",
    "detail": "St Paul's Cray"
   },
   {
    "key": "zone72",
    "name": "Sutton South",
    "detail": "Sutton South"
   },
   {
    "key": "zone73",
    "name": "Croydon - West",
    "detail": "Croydon - West"
   },
   {
    "key": "zone74",
    "name": "Willesden",
    "detail": "Willesden"
   },
   {
    "key": "zone75",
    "name": "Enfield",
    "detail": "Enfield"
   },
   {
    "key": "zone76",
    "name": "Collier Row",
    "detail": "Collier Row"
   },
   {
    "key": "zone77",
    "name": "Bermondsey",
    "detail": "Bermondsey"
   },
   {
    "key": "zone78",
    "name": "North Acton",
    "detail": "North Acton"
   },
   {
    "key": "zone79",
    "name": "Preston Road",
    "detail": "Preston Road"
   },
   {
    "key": "zone8",
    "name": "Queen Street, High Holborn",
    "detail": "Queen Street, High Holborn"
   },
   {
    "key": "zone80",
    "name": "Greenford Road",
    "detail": "Greenford Road"
   },
   {
    "key": "zone81",
    "name": "Pinner",
    "detail": "Pinner"
   },
   {
    "key": "zone82",
    "name": "Edmonton",
    "detail": "Edmonton"
   },
   {
    "key": "zone83",
    "name": "Stanmore",
    "detail": "Stanmore"
   },
   {
    "key": "zone84",
    "name": "Golders Green",
    "detail": "Golders Green"
   },
   {
    "key": "zone85",
    "name": "Woolwich",
    "detail": "Woolwich"
   },
   {
    "key": "zone86",
    "name": "Selsdon",
    "detail": "Selsdon"
   },
   {
    "key": "zone87",
    "name": "Bexley",
    "detail": "Bexley"
   },
   {
    "key": "zone88",
    "name": "New Malden",
    "detail": "New Malden"
   },
   {
    "key": "zone89",
    "name": "Bowes Park",
    "detail": "Bowes Park"
   },
   {
    "key": "zone9",
    "name": "Tooting, Balham",
    "detail": "Tooting, Balham"
   },
   {
    "key": "zone90",
    "name": "Clapton",
    "detail": "Clapton"
   },
   {
    "key": "zone91",
    "name": "Bethnal Green",
    "detail": "Bethnal Green"
   },
   {
    "key": "zone92",
    "name": "Kentish Town",
    "detail": "Kentish Town"
   },
   {
    "key": "zone93",
    "name": "Bexleyheath",
    "detail": "Bexleyheath"
   },
   {
    "key": "zone94",
    "name": "Old Street",
    "detail": "Old Street"
   },
   {
    "key": "zone95",
    "name": "West Drayton",
    "detail": "West Drayton"
   }
  ],
  "priceNote": "Prices vary by branch across 96 price bands; the app shows the price at the branch nearest you."
 },
 {
  "slug": "chaiiwala",
  "name": "Chaiiwala",
  "cuisines": [
   "indian",
   "breakfast"
  ],
  "logo": "brand-logos/chaiiwala.png",
  "counts": {
   "items": 157,
   "priced": 130,
   "verified": 0,
   "calorieConfirmed": 157,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 30,
   "sections": {
    "Desserts": 16,
    "Drinks": 72,
    "Mains": 56,
    "Sides": 6,
    "Snacks": 2,
    "Starters": 5
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "the-wala-box",
    "name": "The Wala Box",
    "kcal": 1502,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "butter-chicken-roll",
    "name": "Butter Chicken Roll",
    "kcal": 222,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-tikka-pasty",
    "name": "Chicken Tikka Pasty",
    "kcal": 459,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chana-bowl",
    "name": "Chana Bowl",
    "kcal": 696,
    "priced": true
   },
   "avgMainKcal": 551,
   "mainsUnder500": 25,
   "mainsOver30gProtein": 22
  },
  "source": {
   "url": "https://bricklane.chaiiwala.co.uk/catalogue",
   "capturedAt": "2026-08-24",
   "method": "agent:html+api-json"
  },
  "priceZones": [
   {
    "key": "standard",
    "name": "Standard",
    "detail": "Hayes - Lombardy Retail Park, Hayes - Station Road, Barking, Uxbridge - High Street, Watford - The Harlequin"
   },
   {
    "key": "zone1",
    "name": "Acton",
    "detail": "Acton"
   },
   {
    "key": "zone10",
    "name": "Hammersmith",
    "detail": "Hammersmith"
   },
   {
    "key": "zone11",
    "name": "Holborn, Knightsbridge",
    "detail": "Holborn, Knightsbridge"
   },
   {
    "key": "zone12",
    "name": "Ilford Lane",
    "detail": "Ilford Lane"
   },
   {
    "key": "zone13",
    "name": "Kilburn",
    "detail": "Kilburn"
   },
   {
    "key": "zone14",
    "name": "Norbury",
    "detail": "Norbury"
   },
   {
    "key": "zone15",
    "name": "Park Royal",
    "detail": "Park Royal"
   },
   {
    "key": "zone16",
    "name": "Shepherds Bush",
    "detail": "Shepherds Bush"
   },
   {
    "key": "zone17",
    "name": "Tooting",
    "detail": "Tooting"
   },
   {
    "key": "zone18",
    "name": "Walthamstow",
    "detail": "Walthamstow"
   },
   {
    "key": "zone19",
    "name": "Staines - Two Rivers Retail Park",
    "detail": "Staines - Two Rivers Retail Park"
   },
   {
    "key": "zone2",
    "name": "Zone2",
    "detail": "Bethnal Green, Ealing, Feltham, Gants Hill, Harrow, Hounslow West, Kingsbury, Wembley, Wood Green, Southall - The Broadway"
   },
   {
    "key": "zone3",
    "name": "Brent Cross",
    "detail": "Brent Cross"
   },
   {
    "key": "zone4",
    "name": "Brick Lane",
    "detail": "Brick Lane"
   },
   {
    "key": "zone5",
    "name": "Canning Town",
    "detail": "Canning Town"
   },
   {
    "key": "zone6",
    "name": "Dalston",
    "detail": "Dalston"
   },
   {
    "key": "zone7",
    "name": "Gallions Reach",
    "detail": "Gallions Reach"
   },
   {
    "key": "zone8",
    "name": "Green Street",
    "detail": "Green Street"
   },
   {
    "key": "zone9",
    "name": "Greenford",
    "detail": "Greenford"
   }
  ],
  "priceNote": "Prices vary by branch across 20 price bands; the app shows the price at the branch nearest you."
 },
 {
  "slug": "miller-and-carter",
  "name": "Miller & Carter",
  "cuisines": [
   "steak",
   "pub"
  ],
  "logo": "brand-logos/miller-and-carter.png",
  "counts": {
   "items": 76,
   "priced": 65,
   "verified": 58,
   "calorieConfirmed": 18,
   "withSugar": 45,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 7,
   "sections": {
    "Desserts": 7,
    "Mains": 30,
    "Other": 8,
    "Sauces & dips": 5,
    "Sides": 13,
    "Starters": 13
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "rack-of-barbecue-ribs-gf",
    "name": "Rack of Barbecue Ribs (GF)",
    "kcal": 1809,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "fillet-8oz",
    "name": "Fillet 8oz",
    "kcal": 483,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "fillet-8oz",
    "name": "Fillet 8oz",
    "kcal": 483,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "rack-of-barbecue-ribs-gf",
    "name": "Rack of Barbecue Ribs (GF)",
    "kcal": 1809,
    "priced": true
   },
   "avgMainKcal": 987,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 28
  },
  "source": {
   "url": "https://www.millerandcarter.co.uk/restaurants/london/millerandcartermitcham/menus/mainmenu",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "coco-di-mama",
  "name": "Coco di Mama",
  "cuisines": [
   "italian",
   "breakfast"
  ],
  "logo": "brand-logos/coco-di-mama.png",
  "counts": {
   "items": 131,
   "priced": 123,
   "verified": 117,
   "calorieConfirmed": 14,
   "withSugar": 93,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 14,
   "sections": {
    "Desserts": 14,
    "Drinks": 18,
    "Mains": 77,
    "Sides": 5,
    "Snacks": 14,
    "Starters": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "large-crispy-bacon-and-sausage-on-white",
    "name": "Large Crispy Bacon & Sausage on white",
    "kcal": 998,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "salmon-and-avo-egg-box",
    "name": "Salmon & Avo Egg Box",
    "kcal": 280,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "salmon-and-avo-egg-box",
    "name": "Salmon & Avo Egg Box",
    "kcal": 280,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "large-crispy-bacon-and-sausage-on-white",
    "name": "Large Crispy Bacon & Sausage on white",
    "kcal": 998,
    "priced": true
   },
   "avgMainKcal": 493,
   "mainsUnder500": 43,
   "mainsOver30gProtein": 25
  },
  "source": {
   "url": "https://www.cocodimama.co.uk/locations/restaurant/london-bridge-more-london/menus",
   "capturedAt": "2026-08-24",
   "method": "agent:jsonld + api-json (schema.org Menu JSON-LD on the branch page for the 170 standalone items; Coco di Mama's own Vita Mojo ordering API at vmos2.vmos.io, collection channel x-requested-from=online, for every modifier/extras group)"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "taco-bell",
  "name": "Taco Bell",
  "cuisines": [
   "mexican"
  ],
  "logo": "brand-logos/taco-bell.png",
  "counts": {
   "items": 185,
   "priced": 146,
   "verified": 180,
   "calorieConfirmed": 5,
   "withSugar": 27,
   "withFibre": 27,
   "deals": 34,
   "branchesLondon": 25,
   "sections": {
    "Desserts": 15,
    "Drinks": 37,
    "Mains": 60,
    "Other": 45,
    "Sauces & dips": 2,
    "Sides": 26
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "crispy-chicken-tenders-5-with-jalapeno-honey-mustard-dip",
    "name": "Crispy Chicken Tenders (5) with Jalapeno Honey Mustard Dip",
    "kcal": 666,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "loaded-protein-bowl",
    "name": "Loaded Protein Bowl",
    "kcal": 234,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "loaded-protein-bowl",
    "name": "Loaded Protein Bowl",
    "kcal": 234,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "crispy-chicken-tenders-5-with-jalapeno-honey-mustard-dip",
    "name": "Crispy Chicken Tenders (5) with Jalapeno Honey Mustard Dip",
    "kcal": 666,
    "priced": true
   },
   "avgMainKcal": 443,
   "mainsUnder500": 33,
   "mainsOver30gProtein": 4
  },
  "source": {
   "url": "https://order.tacobell.co.uk/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": [
   {
    "key": "standard",
    "name": "Standard",
    "detail": "Uxbridge, Croydon, Harrow, Crayford, Lewisham, Wimbledon, Shepherds Bush, Hounslow, Woolwich, Stratford, Bromley"
   },
   {
    "key": "zoneB",
    "name": "Zoneb",
    "detail": "Holborn, Fulham, Clapham, Baker Street, Camden, Colindale, Edgware Road, Lakeside"
   },
   {
    "key": "zoneC",
    "name": "Zonec",
    "detail": "Wandsworth, Romford, Wood Green, Watford"
   }
  ],
  "priceNote": "Prices vary by branch across 3 price bands; the app shows the price at the branch nearest you."
 },
 {
  "slug": "morleys",
  "name": "Morley's",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/morley-s.png",
  "counts": {
   "items": 87,
   "priced": 87,
   "verified": 0,
   "calorieConfirmed": 87,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 115,
   "sections": {
    "Desserts": 1,
    "Drinks": 11,
    "Mains": 55,
    "Sauces & dips": 6,
    "Sides": 14
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "12-spicy-wings",
    "name": "12 Spicy Wings",
    "kcal": 1560,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "1-piece-chicken",
    "name": "1 Piece Chicken",
    "kcal": 250,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "six-spicy-wings-meals",
    "name": "Six Spicy Wings Meals",
    "kcal": 1000,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "12-spicy-wings",
    "name": "12 Spicy Wings",
    "kcal": 1560,
    "priced": true
   },
   "avgMainKcal": 695,
   "mainsUnder500": 15,
   "mainsOver30gProtein": 37
  },
  "source": {
   "url": "https://morleyschicken.slerp.com/order/store/morleys-belvedere",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "chopstix",
  "name": "Chopstix",
  "cuisines": [
   "chinese"
  ],
  "logo": "brand-logos/chopstix.png",
  "counts": {
   "items": 59,
   "priced": 55,
   "verified": 33,
   "calorieConfirmed": 26,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 16,
   "sections": {
    "Desserts": 3,
    "Drinks": 2,
    "Mains": 31,
    "Other": 5,
    "Sauces & dips": 7,
    "Sides": 11
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "sweet-chilli-chicken-regular",
    "name": "Sweet Chilli Chicken - Regular",
    "kcal": 496,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "kung-po-chicken-topping",
    "name": "Kung Po Chicken (topping)",
    "kcal": 185,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "sweet-chilli-chicken-regular",
    "name": "Sweet Chilli Chicken - Regular",
    "kcal": 496,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "rice-box-with-chicken",
    "name": "Rice Box with Chicken",
    "kcal": 520,
    "priced": true
   },
   "avgMainKcal": 383,
   "mainsUnder500": 24,
   "mainsOver30gProtein": 8
  },
  "source": {
   "url": "https://app.pepperhq.com/60fc015b5fc7d60d6b99fad2/60fc5e36eb82e00ec099a1fc/po",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "five-guys",
  "name": "Five Guys",
  "cuisines": [
   "burgers"
  ],
  "logo": "brand-logos/five-guys.png",
  "counts": {
   "items": 66,
   "priced": 46,
   "verified": 64,
   "calorieConfirmed": 2,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 48,
   "sections": {
    "Drinks": 20,
    "Mains": 17,
    "Other": 20,
    "Sides": 9
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "bacon-cheeseburger",
    "name": "Bacon Cheeseburger",
    "kcal": 870,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "lettuce-wrap",
    "name": "Lettuce Wrap",
    "kcal": 246,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "hamburger",
    "name": "Hamburger",
    "kcal": 628,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "bacon-cheeseburger",
    "name": "Bacon Cheeseburger",
    "kcal": 870,
    "priced": true
   },
   "avgMainKcal": 551,
   "mainsUnder500": 6,
   "mainsOver30gProtein": 5
  },
  "source": {
   "url": "https://order.fiveguys.co.uk/",
   "capturedAt": "2026-08-24",
   "method": "agent:html"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "popeyes",
  "name": "Popeyes",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/popeyes.png",
  "counts": {
   "items": 100,
   "priced": 88,
   "verified": 79,
   "calorieConfirmed": 21,
   "withSugar": 47,
   "withFibre": 47,
   "deals": 0,
   "branchesLondon": 42,
   "sections": {
    "Desserts": 13,
    "Drinks": 11,
    "Mains": 51,
    "Sauces & dips": 1,
    "Sides": 24
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "12-garlic-parmesan-hot-wings",
    "name": "12 Garlic Parmesan Hot Wings",
    "kcal": 1879,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "classic-savin-wrap-kids-wrap",
    "name": "Classic Savin' Wrap / Kids Wrap",
    "kcal": 246,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "8-ghost-pepper-boneless",
    "name": "8 Ghost Pepper Boneless",
    "kcal": 299,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "3-piece-signature-louisiana-chicken",
    "name": "3 Piece Signature Louisiana Chicken",
    "kcal": 1092,
    "priced": true
   },
   "avgMainKcal": 701,
   "mainsUnder500": 14,
   "mainsOver30gProtein": 38
  },
  "source": {
   "url": "popeyes",
   "capturedAt": "2026-09-13",
   "method": "popeyes"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "cosy-club",
  "name": "Cosy Club",
  "cuisines": [],
  "logo": "brand-logos/cosy-club.png",
  "counts": {
   "items": 491,
   "priced": 189,
   "verified": 0,
   "calorieConfirmed": 491,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 33,
    "Drinks": 98,
    "Mains": 173,
    "Other": 45,
    "Sauces & dips": 6,
    "Sides": 86,
    "Snacks": 5,
    "Starters": 45
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "cumbrian-butter-roasted-half-chicken",
    "name": "Cumbrian Butter-Roasted Half Chicken",
    "kcal": 1660,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "homemade-sausage-rolls",
    "name": "Homemade Sausage Rolls",
    "kcal": 265,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "smoked-salmon-scrambled-eggs-and-avocado",
    "name": "Smoked Salmon, Scrambled Eggs and Avocado",
    "kcal": 633,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "smoked-bacon-brioche-bun",
    "name": "Smoked Bacon Brioche Bun",
    "kcal": 603,
    "priced": true
   },
   "avgMainKcal": 817,
   "mainsUnder500": 23,
   "mainsOver30gProtein": 86
  },
  "source": {
   "url": "https://cosyclub.co.uk/menu/stratford/",
   "capturedAt": "2026-08-24",
   "method": "browser:tenkites-modal"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "bills",
  "name": "Bill's",
  "cuisines": [
   "breakfast"
  ],
  "logo": "brand-logos/bill-s.png",
  "counts": {
   "items": 365,
   "priced": 241,
   "verified": 0,
   "calorieConfirmed": 365,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 12,
   "sections": {
    "Desserts": 35,
    "Drinks": 73,
    "Mains": 120,
    "Other": 72,
    "Sides": 42,
    "Snacks": 2,
    "Starters": 21
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "roasted-half-chicken",
    "name": "Roasted Half Chicken",
    "kcal": 1579,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "granola-bowl",
    "name": "Granola Bowl",
    "kcal": 506,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "bills-fish-pie",
    "name": "Bill's Fish Pie",
    "kcal": 682,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "fruit-maple-and-cinnamon-porridge",
    "name": "Fruit, Maple & Cinnamon Porridge",
    "kcal": 996,
    "priced": true
   },
   "avgMainKcal": 1088,
   "mainsUnder500": 5,
   "mainsOver30gProtein": 61
  },
  "source": {
   "url": "https://bills-website.co.uk/menus/?rid=204210",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "marstons",
  "name": "Marston's",
  "cuisines": [],
  "logo": "brand-logos/marston-s.png",
  "counts": {
   "items": 113,
   "priced": 113,
   "verified": 96,
   "calorieConfirmed": 17,
   "withSugar": 54,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 5,
    "Mains": 90,
    "Sides": 5,
    "Starters": 13
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "mixed-grill",
    "name": "Mixed Grill",
    "kcal": 1514,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "beans-on-toast",
    "name": "Beans on Toast",
    "kcal": 374,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "house-salad-served-with-chicken-and-bacon-salad",
    "name": "House Salad served with Chicken and Bacon Salad",
    "kcal": 491,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "buttermilk-chicken-strips-and-popcorn-chicken",
    "name": "Buttermilk Chicken Strips and Popcorn Chicken",
    "kcal": 1060,
    "priced": true
   },
   "avgMainKcal": 948,
   "mainsUnder500": 8,
   "mainsOver30gProtein": 64
  },
  "source": {
   "url": "https://www.sunpubhalesowen.co.uk/wp-json/wp/v2/pub-menus?per_page=100&phc=3824&include_menu_data=true",
   "capturedAt": "2026-09-13",
   "method": "api-json:wp-rest"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "sainsburys",
  "name": "Sainsbury's",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/sainsbury-s.png",
  "counts": {
   "items": 401,
   "priced": 401,
   "verified": 401,
   "calorieConfirmed": 0,
   "withSugar": 198,
   "withFibre": 147,
   "deals": 0,
   "branchesLondon": 428,
   "sections": {
    "Drinks": 78,
    "Mains": 66,
    "Other": 2,
    "Snacks": 255
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "sainsburys-roast-boneless-cooked-british-chicken-breast-x4-480g",
    "name": "Sainsbury's Roast Boneless Cooked British Chicken Breast x4 480g",
    "kcal": 677,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "sainsburys-nicoise-style-salad-with-tuna",
    "name": "Sainsbury's Nicoise Style Salad with Tuna",
    "kcal": 240,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "sainsburys-chargrilled-british-chicken-breast-slices-360g",
    "name": "Sainsbury's Chargrilled British Chicken Breast Slices 360g",
    "kcal": 432,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "sainsburys-british-wafer-thin-cooked-chicken-slices-400g",
    "name": "Sainsbury's British Wafer Thin Cooked Chicken Slices 400g",
    "kcal": 484,
    "priced": true
   },
   "avgMainKcal": 434,
   "mainsUnder500": 50,
   "mainsOver30gProtein": 21
  },
  "source": {
   "url": "https://www.sainsburys.co.uk/gol-ui/SearchResults/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "waitrose",
  "name": "Waitrose",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/waitrose.png",
  "counts": {
   "items": 369,
   "priced": 369,
   "verified": 369,
   "calorieConfirmed": 0,
   "withSugar": 220,
   "withFibre": 152,
   "deals": 0,
   "branchesLondon": 107,
   "sections": {
    "Drinks": 87,
    "Mains": 57,
    "Other": 4,
    "Snacks": 221
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "no-1-slow-cooked-steak-and-red-wine-pie-500g",
    "name": "No.1 Slow Cooked Steak & Red Wine Pie (500g)",
    "kcal": 1375,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "essential-tuna-mayo-sandwich",
    "name": "Essential Tuna Mayo Sandwich",
    "kcal": 265,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "waitrose-high-protein-chicken-and-avocado-wrap",
    "name": "Waitrose High Protein Chicken & Avocado Wrap",
    "kcal": 370,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "waitrose-high-protein-chicken-and-avocado-wrap",
    "name": "Waitrose High Protein Chicken & Avocado Wrap",
    "kcal": 370,
    "priced": true
   },
   "avgMainKcal": 391,
   "mainsUnder500": 46,
   "mainsOver30gProtein": 3
  },
  "source": {
   "url": "https://www.waitrose.com/ecom/shop/search",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "ask-italian",
  "name": "Ask Italian",
  "cuisines": [
   "italian"
  ],
  "logo": "brand-logos/ask-italian.png",
  "counts": {
   "items": 383,
   "priced": 154,
   "verified": 353,
   "calorieConfirmed": 30,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 5,
   "sections": {
    "Desserts": 38,
    "Drinks": 136,
    "Mains": 95,
    "Other": 64,
    "Sides": 21,
    "Starters": 29
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "pollo-roquito",
    "name": "Pollo Roquito",
    "kcal": 1086,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "vegan-artichoke-garden-grain-bowl",
    "name": "Vegan - Artichoke Garden Grain Bowl",
    "kcal": 544,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "tuscan-chicken-orzotto",
    "name": "Tuscan Chicken Orzotto",
    "kcal": 686,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "pollo-roquito",
    "name": "Pollo Roquito",
    "kcal": 1086,
    "priced": true
   },
   "avgMainKcal": 903,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 42
  },
  "source": {
   "url": "https://www.askitalian.co.uk/italian-restaurants/greater-london/london/london-gloucester-arcade/menus",
   "capturedAt": "2026-08-24",
   "method": "agent:flight-payload"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "franco-manca",
  "name": "Franco Manca",
  "cuisines": [
   "italian"
  ],
  "logo": "brand-logos/franco-manca.png",
  "counts": {
   "items": 68,
   "priced": 15,
   "verified": 0,
   "calorieConfirmed": 68,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 43,
   "sections": {
    "Desserts": 11,
    "Drinks": 21,
    "Mains": 17,
    "Other": 5,
    "Sides": 7,
    "Starters": 7
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "11-parmigiana",
    "name": "11. Parmigiana",
    "kcal": 1357,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "tuscan-sausage",
    "name": "Tuscan Sausage",
    "kcal": 472,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "tuscan-sausage",
    "name": "Tuscan Sausage",
    "kcal": 472,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "9-tre-porcellini",
    "name": "9. Tre Porcellini",
    "kcal": 1358,
    "priced": true
   },
   "avgMainKcal": 963,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 5
  },
  "source": {
   "url": "https://franco-manca-react.5loyalty.com/ikentoo_menu/1/location/0017",
   "capturedAt": "2026-09-13",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "wetherspoon",
  "name": "Wetherspoon",
  "cuisines": [
   "pub",
   "breakfast"
  ],
  "logo": "brand-logos/wetherspoon.png",
  "counts": {
   "items": 390,
   "priced": 373,
   "verified": 382,
   "calorieConfirmed": 8,
   "withSugar": 261,
   "withFibre": 261,
   "deals": 29,
   "branchesLondon": 77,
   "sections": {
    "Desserts": 25,
    "Drinks": 8,
    "Mains": 226,
    "Other": 23,
    "Sauces & dips": 26,
    "Sides": 52,
    "Snacks": 9,
    "Starters": 21
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "the-empire-state",
    "name": "The Empire State",
    "kcal": 1883,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "small-vegetarian-breakfast",
    "name": "Small vegetarian breakfast",
    "kcal": 281,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-and-maple-cured-bacon-salad-grilled-chicken",
    "name": "Chicken & maple-cured bacon salad (grilled chicken)",
    "kcal": 477,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "fried-buttermilk-chicken",
    "name": "Fried buttermilk chicken",
    "kcal": 473,
    "priced": true
   },
   "avgMainKcal": 810,
   "mainsUnder500": 34,
   "mainsOver30gProtein": 116
  },
  "source": {
   "url": "https://allergens.jdwetherspoon.com/?pubId=6520",
   "capturedAt": "2026-08-25",
   "method": "browser:jdw-allergens-api"
  },
  "priceZones": [
   {
    "key": "london_central",
    "name": "London — central",
    "detail": "London — central"
   },
   {
    "key": "london_mid",
    "name": "London — mid",
    "detail": "London — mid"
   },
   {
    "key": "london_outer",
    "name": "London — outer",
    "detail": "London — outer"
   },
   {
    "key": "london_premium",
    "name": "London — premium/City",
    "detail": "London — premium/City"
   }
  ],
  "priceNote": "Prices vary by branch across 4 price bands; the app shows the price at the branch nearest you."
 },
 {
  "slug": "joe-and-the-juice",
  "name": "Joe & The Juice",
  "cuisines": [
   "coffee",
   "healthy",
   "breakfast"
  ],
  "logo": "brand-logos/joe-and-the-juice.png",
  "counts": {
   "items": 46,
   "priced": 43,
   "verified": 23,
   "calorieConfirmed": 23,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 68,
   "sections": {
    "Drinks": 22,
    "Mains": 21,
    "Snacks": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "joes-spicy-caesar",
    "name": "JOE's Spicy Caesar",
    "kcal": 602,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "yoghurt-bowl",
    "name": "Yoghurt Bowl",
    "kcal": 285,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "joes-spicy-caesar",
    "name": "JOE's Spicy Caesar",
    "kcal": 602,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "joes-spicy-caesar",
    "name": "JOE's Spicy Caesar",
    "kcal": 602,
    "priced": true
   },
   "avgMainKcal": 432,
   "mainsUnder500": 13,
   "mainsOver30gProtein": 3
  },
  "source": {
   "url": "https://api-production.joepay.joejuice.com/v3/stores/57/layout",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "pure",
  "name": "Pure",
  "cuisines": [
   "healthy",
   "breakfast"
  ],
  "logo": "brand-logos/pure.png",
  "counts": {
   "items": 42,
   "priced": 41,
   "verified": 21,
   "calorieConfirmed": 21,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 11,
   "sections": {
    "Mains": 40,
    "Sides": 2
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-shawarma-hot-box",
    "name": "Chicken Shawarma Hot Box",
    "kcal": 651,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "british-chicken-soup",
    "name": "British Chicken Soup",
    "kcal": 145,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "super-eggs-with-smoked-salmon",
    "name": "Super Eggs with Smoked Salmon",
    "kcal": 301,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "super-protein",
    "name": "Super Protein",
    "kcal": 616,
    "priced": true
   },
   "avgMainKcal": 434,
   "mainsUnder500": 26,
   "mainsOver30gProtein": 12
  },
  "source": {
   "url": "https://pure-uk.5loyalty.com/ikentoo_menus/location/6048f9d1dc9167d22114dfe1",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "fat-hippo",
  "name": "Fat Hippo",
  "cuisines": [
   "burgers"
  ],
  "logo": "brand-logos/fat-hippo.png",
  "counts": {
   "items": 73,
   "priced": 66,
   "verified": 65,
   "calorieConfirmed": 8,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 1,
   "sections": {
    "Mains": 25,
    "Other": 34,
    "Sides": 11,
    "Starters": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "freddies-fingers-backyard",
    "name": "FREDDIE'S FINGERS: BACKYARD",
    "kcal": 408,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "freddies-fingers-backyard",
    "name": "FREDDIE'S FINGERS: BACKYARD",
    "kcal": 408,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "freddies-fingers-backyard",
    "name": "FREDDIE'S FINGERS: BACKYARD",
    "kcal": 408,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "freddies-fingers-backyard",
    "name": "FREDDIE'S FINGERS: BACKYARD",
    "kcal": 408,
    "priced": true
   },
   "avgMainKcal": 802,
   "mainsUnder500": 2,
   "mainsOver30gProtein": 19
  },
  "source": {
   "url": "https://fathippo.co.uk/menus/food/",
   "capturedAt": "2026-08-24",
   "method": "agent:jsonld+html (server-rendered first-party pages; food menu carries a schema.org Menu JSON-LD block with prices, kcal + Desserts/Drinks/Kids read from the rendered HTML)"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "itsu",
  "name": "Itsu",
  "cuisines": [
   "japanese"
  ],
  "logo": "brand-logos/itsu.png",
  "counts": {
   "items": 68,
   "priced": 55,
   "verified": 51,
   "calorieConfirmed": 17,
   "withSugar": 30,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 53,
   "sections": {
    "Desserts": 8,
    "Drinks": 8,
    "Mains": 45,
    "Sides": 2,
    "Starters": 5
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "double-chicken-teriyaki",
    "name": "Double Chicken Teriyaki",
    "kcal": 625,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "king-prawn-miso-soup",
    "name": "King Prawn Miso Soup",
    "kcal": 101,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "loaded-chicken-miso-soup",
    "name": "Loaded Chicken Miso Soup",
    "kcal": 137,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "double-chicken-teriyaki",
    "name": "Double Chicken Teriyaki",
    "kcal": 625,
    "priced": true
   },
   "avgMainKcal": 476,
   "mainsUnder500": 24,
   "mainsOver30gProtein": 11
  },
  "source": {
   "url": "https://itsu.orderingclub.com/itsu-strand",
   "capturedAt": "2026-09-13",
   "method": "api-json:next-data"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "muffin-break",
  "name": "Muffin Break",
  "cuisines": [
   "coffee",
   "bakery",
   "breakfast"
  ],
  "logo": "brand-logos/muffin-break.png",
  "counts": {
   "items": 88,
   "priced": 88,
   "verified": 1,
   "calorieConfirmed": 87,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 7,
   "sections": {
    "Desserts": 24,
    "Drinks": 37,
    "Mains": 21,
    "Snacks": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "sweet-chilli-chicken-wrap",
    "name": "Sweet Chilli Chicken Wrap",
    "kcal": 605,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "smoked-salmon-bagel",
    "name": "Smoked Salmon Bagel",
    "kcal": 295,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "tuna-melt-panini",
    "name": "Tuna Melt Panini",
    "kcal": 510,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "fruit-toast",
    "name": "Fruit Toast",
    "kcal": 414,
    "priced": true
   },
   "avgMainKcal": 472,
   "mainsUnder500": 11,
   "mainsOver30gProtein": 5
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "caffe-ritazza",
  "name": "Caffè Ritazza",
  "cuisines": [],
  "logo": "brand-logos/caff-ritazza.png",
  "counts": {
   "items": 18,
   "priced": 18,
   "verified": 4,
   "calorieConfirmed": 14,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Drinks": 7,
    "Mains": 7,
    "Snacks": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-and-pesto-panini",
    "name": "Chicken & Pesto Panini",
    "kcal": 460,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "cheese-and-tomato-sandwich",
    "name": "Cheese & Tomato Sandwich",
    "kcal": 340,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "smoked-salmon-and-cream-cheese-bagel",
    "name": "Smoked Salmon & Cream Cheese Bagel",
    "kcal": 410,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-and-pesto-panini",
    "name": "Chicken & Pesto Panini",
    "kcal": 460,
    "priced": true
   },
   "avgMainKcal": 386,
   "mainsUnder500": 7,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "prezzo",
  "name": "Prezzo",
  "cuisines": [
   "italian"
  ],
  "logo": "brand-logos/prezzo.png",
  "counts": {
   "items": 256,
   "priced": 170,
   "verified": 247,
   "calorieConfirmed": 9,
   "withSugar": 114,
   "withFibre": 114,
   "deals": 0,
   "branchesLondon": 13,
   "sections": {
    "Desserts": 38,
    "Drinks": 41,
    "Mains": 128,
    "Other": 7,
    "Sides": 13,
    "Starters": 29
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "signature-nduja-roasted-chicken",
    "name": "Signature Nduja Roasted Chicken",
    "kcal": 1020,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "goats-cheese-and-roasted-peppers",
    "name": "Goat's Cheese & Roasted Peppers",
    "kcal": 305,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "signature-nduja-roasted-chicken",
    "name": "Signature Nduja Roasted Chicken",
    "kcal": 1020,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "signature-nduja-roasted-chicken",
    "name": "Signature Nduja Roasted Chicken",
    "kcal": 1020,
    "priced": true
   },
   "avgMainKcal": 941,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 61
  },
  "source": {
   "url": "https://www.prezzo.co.uk/london-kensington/a-la-carte/",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "wimpy",
  "name": "Wimpy",
  "cuisines": [
   "burgers",
   "breakfast"
  ],
  "logo": "brand-logos/wimpy.png",
  "counts": {
   "items": 54,
   "priced": 49,
   "verified": 35,
   "calorieConfirmed": 19,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 13,
   "sections": {
    "Desserts": 4,
    "Drinks": 7,
    "Mains": 30,
    "Other": 1,
    "Sides": 12
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "big-brekkie",
    "name": "Big Brekkie",
    "kcal": 1351,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "wimpy-hamburger",
    "name": "Wimpy Hamburger",
    "kcal": 399,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "fish-burger",
    "name": "Fish Burger",
    "kcal": 589,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "club-sandwich",
    "name": "Club Sandwich",
    "kcal": 901,
    "priced": true
   },
   "avgMainKcal": 699,
   "mainsUnder500": 4,
   "mainsOver30gProtein": 12
  },
  "source": {
   "url": "https://wimpy.uk.com/menus/location/273",
   "capturedAt": "2026-08-24",
   "method": "agent:html"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "greggs",
  "name": "Greggs",
  "cuisines": [
   "bakery",
   "breakfast"
  ],
  "logo": "brand-logos/greggs.png",
  "counts": {
   "items": 303,
   "priced": 188,
   "verified": 303,
   "calorieConfirmed": 0,
   "withSugar": 256,
   "withFibre": 217,
   "deals": 28,
   "branchesLondon": 301,
   "sections": {
    "Desserts": 41,
    "Drinks": 79,
    "Mains": 130,
    "Other": 18,
    "Sauces & dips": 2,
    "Sides": 8,
    "Snacks": 25
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "sausage-roll-4-pack",
    "name": "Sausage Roll 4 Pack",
    "kcal": 1388,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "ham-sandwich",
    "name": "Ham Sandwich",
    "kcal": 258,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "breakfast-box",
    "name": "Breakfast Box",
    "kcal": 287,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "bbq-chicken-and-bacon-pizza",
    "name": "BBQ Chicken & Bacon Pizza",
    "kcal": 666,
    "priced": true
   },
   "avgMainKcal": 440,
   "mainsUnder500": 71,
   "mainsOver30gProtein": 7
  },
  "source": {
   "url": "https://production-digital.greggs.co.uk/api/v1.0/menus/5539?filterByDayPart=false",
   "capturedAt": "2026-09-13",
   "method": "agent:api-json"
  },
  "priceZones": [
   {
    "key": "central",
    "name": "Central London",
    "detail": "Price list 19: Ldn, U2 Embankment Underground, London, 421-422 Strand, London, 1 Leicester Sq, London Westminster Underground, Greggs @ Primark Oxford St, Lo, London, U43B Waterloo Station … (45 shops)"
   },
   {
    "key": "standard",
    "name": "Standard",
    "detail": "Price list 10 (chain default): Waterloo, U1, 93 Lower Marsh, Pimlico, 111 Lupus St, Outlet: London, 100 Robert St, Walworth, 273 Walworth Rd, Islington, 31 Chapel Market, Bermondsey, 79 Tower Bridge Rd … (267 shops)"
   },
   {
    "key": "zone21",
    "name": "Price list 21",
    "detail": "Price list 21: London Victoria, U29 Palmer St, London, 60 Kingsway, Holborn, 81 Leather Ln"
   },
   {
    "key": "zone31",
    "name": "Price list 31",
    "detail": "Price list 31: RONTEC Orient, RONTEC Catford, RONTEC Chiswick, RONTEC Fernside, RONTEC Swanley, RONTEC Chimes … (14 shops)"
   },
   {
    "key": "zone58",
    "name": "Price list 58",
    "detail": "Price list 58: EG On The Move Camberwell, EG On The Move Palmers Green, EG On The Move Hoddesdon, EG On The Move Epping, EG On The Move Chesham, EG On The Move Basildon"
   }
  ],
  "priceNote": "Prices vary by branch across 5 price bands; the app shows the price at the branch nearest you."
 },
 {
  "slug": "iceland",
  "name": "Iceland",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/iceland.png",
  "counts": {
   "items": 74,
   "priced": 74,
   "verified": 74,
   "calorieConfirmed": 0,
   "withSugar": 2,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 125,
   "sections": {
    "Drinks": 38,
    "Snacks": 36
   }
  },
  "highlights": {
   "highestProteinMain": null,
   "lowestKcalMain": null,
   "bestProteinPer100kcal": null,
   "bestProteinPerPound": null,
   "avgMainKcal": null,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": "https://www.iceland.co.uk/dietary-and-lifestyle/high-protein-foods",
   "capturedAt": "2026-08-24",
   "method": "agent:html"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "subway",
  "name": "Subway",
  "cuisines": [
   "sandwich",
   "breakfast"
  ],
  "logo": "brand-logos/subway.png",
  "counts": {
   "items": 266,
   "priced": 115,
   "verified": 243,
   "calorieConfirmed": 23,
   "withSugar": 111,
   "withFibre": 111,
   "deals": 0,
   "branchesLondon": 210,
   "sections": {
    "Desserts": 16,
    "Mains": 153,
    "Other": 75,
    "Sides": 16,
    "Snacks": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-breast-sub-footlong",
    "name": "Chicken Breast Sub Footlong",
    "kcal": 680,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "turkey-salad",
    "name": "Turkey Salad",
    "kcal": 119,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-tikka-salad",
    "name": "Chicken Tikka Salad",
    "kcal": 152,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "footlong-veggie-nachos-chilli-heatwave",
    "name": "Footlong Veggie Nachos Chilli Heatwave",
    "kcal": 568,
    "priced": true
   },
   "avgMainKcal": 439,
   "mainsUnder500": 105,
   "mainsOver30gProtein": 18
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "esquires-coffee",
  "name": "Esquires Coffee",
  "cuisines": [
   "coffee",
   "breakfast"
  ],
  "logo": "brand-logos/esquires-coffee.png",
  "counts": {
   "items": 114,
   "priced": 11,
   "verified": 0,
   "calorieConfirmed": 114,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 7,
   "sections": {
    "Desserts": 11,
    "Drinks": 54,
    "Mains": 49
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "buffalo-chicken-brioche",
    "name": "Buffalo Chicken Brioche",
    "kcal": 948,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "toast",
    "name": "Toast",
    "kcal": 299,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "buffalo-chicken-brioche",
    "name": "Buffalo Chicken Brioche",
    "kcal": 948,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "eggs-benedict",
    "name": "Eggs Benedict",
    "kcal": 705,
    "priced": true
   },
   "avgMainKcal": 576,
   "mainsUnder500": 15,
   "mainsOver30gProtein": 19
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "fireaway",
  "name": "Fireaway",
  "cuisines": [
   "italian"
  ],
  "logo": "brand-logos/fireaway.png",
  "counts": {
   "items": 26,
   "priced": 24,
   "verified": 13,
   "calorieConfirmed": 13,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 38,
   "sections": {
    "Desserts": 2,
    "Mains": 9,
    "Sides": 15
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "meat-heaven-pizza",
    "name": "Meat Heaven Pizza",
    "kcal": 1418,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "cheesy-pizza",
    "name": "Cheesy Pizza",
    "kcal": 985,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "asian-fusion-pizza",
    "name": "Asian Fusion Pizza",
    "kcal": 1229,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "asian-fusion-pizza",
    "name": "Asian Fusion Pizza",
    "kcal": 1229,
    "priced": true
   },
   "avgMainKcal": 1186,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 9
  },
  "source": {
   "url": "https://www.fireaway.co.uk/menuV2/getMenuByCategory?queries[0].categoryCode=PIZ&queries[0].limits=&queries[0].id=2&storeId=144&deliveryType=PICKUP&imageLabel=Menu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "leon",
  "name": "Leon",
  "cuisines": [
   "healthy",
   "chicken",
   "breakfast"
  ],
  "logo": "brand-logos/leon.png",
  "counts": {
   "items": 192,
   "priced": 107,
   "verified": 183,
   "calorieConfirmed": 9,
   "withSugar": 127,
   "withFibre": 127,
   "deals": 0,
   "branchesLondon": 39,
   "sections": {
    "Desserts": 8,
    "Drinks": 59,
    "Mains": 91,
    "Other": 12,
    "Sides": 18,
    "Snacks": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "hot-honey-gfc-10-pieces",
    "name": "Hot Honey GFC 10 Pieces",
    "kcal": 1042,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "poached-egg-pot-double-egg",
    "name": "Poached Egg Pot (Double Egg)",
    "kcal": 178,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "salmon-smorgas-box",
    "name": "Salmon Smörgås-Box",
    "kcal": 430,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "the-halloumi-breakfast-box",
    "name": "The Halloumi Breakfast Box",
    "kcal": 589,
    "priced": true
   },
   "avgMainKcal": 483,
   "mainsUnder500": 45,
   "mainsOver30gProtein": 17
  },
  "source": {
   "url": "https://leon.vmos.io/",
   "capturedAt": "2026-09-13",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "lidl",
  "name": "Lidl",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/lidl.png",
  "counts": {
   "items": 85,
   "priced": 85,
   "verified": 85,
   "calorieConfirmed": 0,
   "withSugar": 5,
   "withFibre": 4,
   "deals": 0,
   "branchesLondon": 119,
   "sections": {
    "Drinks": 7,
    "Mains": 40,
    "Other": 1,
    "Snacks": 37
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chef-select-high-protein-xl-meat-feast-chilli-with-beans-and-sweetcorn-650g",
    "name": "Chef Select High Protein XL Meat Feast Chilli with Beans & Sweetcorn (650g)",
    "kcal": 732,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "lidl-prawn-mayonnaise-sandwich-161g",
    "name": "Lidl Prawn Mayonnaise Sandwich (161g)",
    "kcal": 270,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chef-select-high-protein-xl-peri-peri-chicken-with-beans-and-lentils-600g",
    "name": "Chef Select High Protein XL Peri Peri Chicken with Beans & Lentils (600g)",
    "kcal": 680,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chef-select-high-protein-xl-meat-feast-chilli-with-beans-and-sweetcorn-650g",
    "name": "Chef Select High Protein XL Meat Feast Chilli with Beans & Sweetcorn (650g)",
    "kcal": 732,
    "priced": true
   },
   "avgMainKcal": 384,
   "mainsUnder500": 34,
   "mainsOver30gProtein": 6
  },
  "source": {
   "url": "https://www.lidl.co.uk/q/api/search?assortment=GB&locale=en_GB&version=v2.0.0&q=&category=Food+%26+Drink&fetchsize=108",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "toby-carvery",
  "name": "Toby Carvery",
  "cuisines": [
   "pub",
   "breakfast"
  ],
  "logo": "brand-logos/toby-carvery.png",
  "counts": {
   "items": 111,
   "priced": 81,
   "verified": 83,
   "calorieConfirmed": 28,
   "withSugar": 68,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 10,
   "sections": {
    "Desserts": 17,
    "Drinks": 15,
    "Mains": 50,
    "Other": 3,
    "Sides": 18,
    "Snacks": 1,
    "Starters": 7
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "kingsize-breakfast",
    "name": "Kingsize Breakfast",
    "kcal": 2020,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "hand-carved-gammon-and-mustard",
    "name": "Hand-Carved Gammon & Mustard",
    "kcal": 302,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "roast-turkey",
    "name": "Roast Turkey",
    "kcal": 322,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "hunters-gammon-and-turkey",
    "name": "Hunters Gammon & Turkey",
    "kcal": 485,
    "priced": true
   },
   "avgMainKcal": 633,
   "mainsUnder500": 19,
   "mainsOver30gProtein": 20
  },
  "source": {
   "url": "https://www.tobycarvery.co.uk/restaurants/london/snaresbrooklondon/menus/carverymenu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "dishoom",
  "name": "Dishoom",
  "cuisines": [
   "indian",
   "breakfast"
  ],
  "logo": "brand-logos/dishoom.png",
  "counts": {
   "items": 250,
   "priced": 61,
   "verified": 0,
   "calorieConfirmed": 250,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 16,
   "sections": {
    "Desserts": 20,
    "Drinks": 82,
    "Mains": 85,
    "Other": 5,
    "Sauces & dips": 7,
    "Sides": 26,
    "Snacks": 3,
    "Starters": 22
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "tandoori-chicken-full",
    "name": "Tandoori Chicken Full",
    "kcal": 1377,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "chole-lunch-pot",
    "name": "Chole Lunch Pot",
    "kcal": 350,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "malvani-lamb-curry-half-plate",
    "name": "Malvani Lamb Curry (Half Plate)",
    "kcal": 844,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "chole-puri-halwa",
    "name": "Chole Puri Halwa",
    "kcal": 1178,
    "priced": true
   },
   "avgMainKcal": 770,
   "mainsUnder500": 15,
   "mainsOver30gProtein": 48
  },
  "source": {
   "url": "https://www.dishoom.com/menu/shoreditch-all-day/",
   "capturedAt": "2026-09-13",
   "method": "jsonld"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "aldi",
  "name": "Aldi",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/aldi.png",
  "counts": {
   "items": 89,
   "priced": 89,
   "verified": 89,
   "calorieConfirmed": 0,
   "withSugar": 47,
   "withFibre": 47,
   "deals": 0,
   "branchesLondon": 55,
   "sections": {
    "Drinks": 3,
    "Mains": 33,
    "Other": 1,
    "Snacks": 52
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "protein-teriyaki-ready-cooked-chicken-skewers-340g",
    "name": "Protein Teriyaki Ready Cooked Chicken Skewers (340g)",
    "kcal": 501,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chicken-caesar-salad-bowl",
    "name": "Chicken Caesar Salad Bowl",
    "kcal": 300,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "protein-salt-and-chilli-ready-cooked-chicken-skewers-340g",
    "name": "Protein Salt & Chilli Ready Cooked Chicken Skewers (340g)",
    "kcal": 441,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "protein-teriyaki-ready-cooked-chicken-skewers-340g",
    "name": "Protein Teriyaki Ready Cooked Chicken Skewers (340g)",
    "kcal": 501,
    "priced": true
   },
   "avgMainKcal": 367,
   "mainsUnder500": 32,
   "mainsOver30gProtein": 3
  },
  "source": {
   "url": "https://www.aldi.co.uk/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "papa-johns",
  "name": "Papa John's",
  "cuisines": [
   "italian"
  ],
  "logo": "brand-logos/papa-john-s.png",
  "counts": {
   "items": 76,
   "priced": 69,
   "verified": 38,
   "calorieConfirmed": 38,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 72,
   "sections": {
    "Desserts": 10,
    "Drinks": 4,
    "Mains": 36,
    "Sauces & dips": 7,
    "Sides": 19
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "tandoori-spice-medium",
    "name": "Tandoori Spice (Medium)",
    "kcal": 1923,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "papadia-chicken-and-pesto",
    "name": "Papadia Chicken & Pesto",
    "kcal": 897,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "the-hot-hog",
    "name": "The Hot Hog",
    "kcal": 1367,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "tandoori-spice-medium",
    "name": "Tandoori Spice (Medium)",
    "kcal": 1923,
    "priced": true
   },
   "avgMainKcal": 1638,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 35
  },
  "source": {
   "url": "https://www.papajohns.co.uk/order/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "wagamama",
  "name": "Wagamama",
  "cuisines": [
   "japanese"
  ],
  "logo": "brand-logos/wagamama.png",
  "counts": {
   "items": 158,
   "priced": 157,
   "verified": 151,
   "calorieConfirmed": 7,
   "withSugar": 89,
   "withFibre": 89,
   "deals": 0,
   "branchesLondon": 38,
   "sections": {
    "Desserts": 18,
    "Drinks": 33,
    "Mains": 68,
    "Other": 12,
    "Sauces & dips": 2,
    "Sides": 4,
    "Snacks": 1,
    "Starters": 20
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "duck-akakare",
    "name": "Duck Akakare",
    "kcal": 1653,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "mini-chicken-katsu-with-amai-sauce",
    "name": "Mini Chicken Katsu with Amai Sauce",
    "kcal": 389,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "mini-chicken-ramen",
    "name": "Mini Chicken Ramen",
    "kcal": 400,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "mini-chicken-ramen",
    "name": "Mini Chicken Ramen",
    "kcal": 400,
    "priced": true
   },
   "avgMainKcal": 804,
   "mainsUnder500": 14,
   "mainsOver30gProtein": 36
  },
  "source": {
   "url": "https://takeout.wagamama.com/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:html"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "brasserie-blanc",
  "name": "Brasserie Blanc",
  "cuisines": [
   "french"
  ],
  "logo": "brand-logos/brasserie-blanc.png",
  "counts": {
   "items": 21,
   "priced": 21,
   "verified": 21,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 3,
   "sections": {
    "Desserts": 5,
    "Mains": 10,
    "Sides": 2,
    "Starters": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "braised-beef-short-rib",
    "name": "Braised Beef Short Rib",
    "kcal": 1564,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "cod-a-la-grenobloise",
    "name": "Cod à la Grenobloise",
    "kcal": 524,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-supreme",
    "name": "Chicken Supreme",
    "kcal": 662,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "braised-beef-short-rib",
    "name": "Braised Beef Short Rib",
    "kcal": 1564,
    "priced": true
   },
   "avgMainKcal": 974,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 9
  },
  "source": {
   "url": "https://brasserieblanc.com/brasseries/southbank/menu/a-la-carte/",
   "capturedAt": "2026-08-24",
   "method": "browser:tenkites-popover"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "abokado",
  "name": "Abokado",
  "cuisines": [
   "japanese",
   "healthy",
   "breakfast"
  ],
  "logo": "brand-logos/abokado.png",
  "counts": {
   "items": 117,
   "priced": 62,
   "verified": 117,
   "calorieConfirmed": 0,
   "withSugar": 92,
   "withFibre": 92,
   "deals": 0,
   "branchesLondon": 4,
   "sections": {
    "Drinks": 14,
    "Mains": 78,
    "Other": 17,
    "Sides": 6,
    "Snacks": 2
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "thai-red-chicken-curry-rice-bowl",
    "name": "Thai Red Chicken Curry Rice Bowl",
    "kcal": 818,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "plain-scrambled-eggs",
    "name": "Plain Scrambled Eggs",
    "kcal": 249,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "smoked-salmon-scrambled-eggs",
    "name": "Smoked Salmon Scrambled Eggs",
    "kcal": 287,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "smoked-salmon-scrambled-eggs",
    "name": "Smoked Salmon Scrambled Eggs",
    "kcal": 287,
    "priced": true
   },
   "avgMainKcal": 475,
   "mainsUnder500": 41,
   "mainsOver30gProtein": 8
  },
  "source": {
   "url": "https://order.kurvekiosks.com/636-blackfriars",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "pizza-express",
  "name": "Pizza Express",
  "cuisines": [
   "italian",
   "breakfast"
  ],
  "logo": "brand-logos/pizza-express.png",
  "counts": {
   "items": 422,
   "priced": 121,
   "verified": 417,
   "calorieConfirmed": 5,
   "withSugar": 280,
   "withFibre": 280,
   "deals": 0,
   "branchesLondon": 84,
   "sections": {
    "Desserts": 27,
    "Drinks": 71,
    "Mains": 196,
    "Other": 44,
    "Sauces & dips": 6,
    "Sides": 26,
    "Snacks": 6,
    "Starters": 46
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "calabrese-large",
    "name": "Calabrese (Large)",
    "kcal": 1956,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "bolognese-pasta-fusilli",
    "name": "Bolognese Pasta Fusilli",
    "kcal": 399,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "grand-chicken-caesar-salad",
    "name": "Grand Chicken Caesar Salad",
    "kcal": 615,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "sloppy-giuseppe-large",
    "name": "Sloppy Giuseppe (Large)",
    "kcal": 1485,
    "priced": true
   },
   "avgMainKcal": 945,
   "mainsUnder500": 13,
   "mainsOver30gProtein": 114
  },
  "source": {
   "url": "https://order.pizzaexpress.com/api/menu/1741",
   "capturedAt": "2026-09-13",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "pho",
  "name": "Pho",
  "cuisines": [],
  "logo": "brand-logos/pho.png",
  "counts": {
   "items": 68,
   "priced": 53,
   "verified": 43,
   "calorieConfirmed": 25,
   "withSugar": 27,
   "withFibre": 27,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Mains": 55,
    "Starters": 13
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "spicy-king-prawn-curry",
    "name": "Spicy king prawn curry",
    "kcal": 1012,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chicken-salad-goi-ga",
    "name": "Chicken Salad (Goi Ga)",
    "kcal": 210,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chargrilled-chicken-thigh-rice-bowl",
    "name": "Chargrilled Chicken Thigh Rice Bowl",
    "kcal": 239,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "spicy-king-prawn-curry",
    "name": "Spicy king prawn curry",
    "kcal": 1012,
    "priced": true
   },
   "avgMainKcal": 480,
   "mainsUnder500": 36,
   "mainsOver30gProtein": 16
  },
  "source": {
   "url": "https://pho2go.phocafe.co.uk/order/?type=collection&loc_id=946",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "beefeater",
  "name": "Beefeater",
  "cuisines": [
   "steak",
   "pub",
   "breakfast"
  ],
  "logo": "brand-logos/beefeater.png",
  "counts": {
   "items": 262,
   "priced": 77,
   "verified": 257,
   "calorieConfirmed": 5,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 2,
   "sections": {
    "Desserts": 26,
    "Mains": 94,
    "Other": 71,
    "Sides": 51,
    "Starters": 20
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "ultimate-sunday-roast",
    "name": "Ultimate Sunday Roast",
    "kcal": 1511,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "flatbread-base-add-your-steak",
    "name": "Flatbread Base- Add Your Steak",
    "kcal": 159,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "flatbread-base-add-your-steak",
    "name": "Flatbread Base- Add Your Steak",
    "kcal": 159,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "8oz-sirloin-without-sides-and-sauce",
    "name": "8Oz Sirloin Without Sides & Sauce",
    "kcal": 437,
    "priced": true
   },
   "avgMainKcal": 651,
   "mainsUnder500": 33,
   "mainsOver30gProtein": 38
  },
  "source": {
   "url": "https://www.beefeater.co.uk/en-gb/locations/greater-london/london-woolwich/menus",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "morrisons",
  "name": "Morrisons",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/morrisons.png",
  "counts": {
   "items": 237,
   "priced": 237,
   "verified": 237,
   "calorieConfirmed": 0,
   "withSugar": 47,
   "withFibre": 40,
   "deals": 0,
   "branchesLondon": 67,
   "sections": {
    "Drinks": 79,
    "Mains": 30,
    "Other": 2,
    "Snacks": 126
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "morrisons-high-protein-chicken-wrap",
    "name": "Morrisons High Protein Chicken Wrap",
    "kcal": 385,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "morrisons-tuna-nicoise-salad-250g",
    "name": "Morrisons Tuna Nicoise Salad (250g)",
    "kcal": 260,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "morrisons-tuna-nicoise-salad-250g",
    "name": "Morrisons Tuna Nicoise Salad (250g)",
    "kcal": 260,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "morrisons-scotch-eggs-2-pack-226g",
    "name": "Morrisons Scotch Eggs (2 pack, 226g)",
    "kcal": 480,
    "priced": true
   },
   "avgMainKcal": 351,
   "mainsUnder500": 30,
   "mainsOver30gProtein": 1
  },
  "source": {
   "url": "https://groceries.morrisons.com/search?q=",
   "capturedAt": "2026-08-24",
   "method": "agent:html"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "tortilla",
  "name": "Tortilla",
  "cuisines": [
   "mexican",
   "breakfast"
  ],
  "logo": "brand-logos/tortilla.png",
  "counts": {
   "items": 101,
   "priced": 52,
   "verified": 90,
   "calorieConfirmed": 11,
   "withSugar": 5,
   "withFibre": 5,
   "deals": 0,
   "branchesLondon": 32,
   "sections": {
    "Desserts": 2,
    "Drinks": 10,
    "Mains": 68,
    "Other": 17,
    "Sides": 3,
    "Snacks": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "protein-fuel-bowl",
    "name": "Protein Fuel Bowl",
    "kcal": 870,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "carnitas-protein-pot",
    "name": "Carnitas Protein Pot",
    "kcal": 226,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-protein-pot",
    "name": "Chicken Protein Pot",
    "kcal": 266,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-protein-pot",
    "name": "Chicken Protein Pot",
    "kcal": 266,
    "priced": true
   },
   "avgMainKcal": 569,
   "mainsUnder500": 22,
   "mainsOver30gProtein": 32
  },
  "source": {
   "url": "https://menu.pepperhq.com/menu?locationId=664b2fa7d46ba9941860a5c8&scenario=PREORDER&tenantId=66321791553973966bcef686",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "pepes-piri-piri",
  "name": "Pepe's Piri Piri",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/pepe-s-piri-piri.png",
  "counts": {
   "items": 131,
   "priced": 129,
   "verified": 128,
   "calorieConfirmed": 3,
   "withSugar": 99,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 43,
   "sections": {
    "Desserts": 12,
    "Drinks": 22,
    "Mains": 51,
    "Other": 4,
    "Sauces & dips": 18,
    "Sides": 24
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "half-chicken",
    "name": "Half Chicken",
    "kcal": 798,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chicken-salad",
    "name": "Chicken Salad",
    "kcal": 120,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-salad",
    "name": "Chicken Salad",
    "kcal": 120,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "half-chicken",
    "name": "Half Chicken",
    "kcal": 798,
    "priced": true
   },
   "avgMainKcal": 681,
   "mainsUnder500": 15,
   "mainsOver30gProtein": 27
  },
  "source": {
   "url": "https://pepes.3s-pos.com/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "asda",
  "name": "ASDA",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/asda.png",
  "counts": {
   "items": 229,
   "priced": 229,
   "verified": 229,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 68,
   "sections": {
    "Drinks": 78,
    "Mains": 28,
    "Other": 4,
    "Snacks": 119
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "asda-bbq-chicken-baguette",
    "name": "ASDA BBQ Chicken Baguette",
    "kcal": 450,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "asda-tuna-nicoise-salad-250g",
    "name": "ASDA Tuna Nicoise Salad (250g)",
    "kcal": 265,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "asda-tuna-nicoise-salad-250g",
    "name": "ASDA Tuna Nicoise Salad (250g)",
    "kcal": 265,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "asda-scotch-eggs-2-pack-226g",
    "name": "ASDA Scotch Eggs (2 pack, 226g)",
    "kcal": 482,
    "priced": true
   },
   "avgMainKcal": 362,
   "mainsUnder500": 28,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": "https://www.asda.com/groceries",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "spar",
  "name": "Spar",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/spar.png",
  "counts": {
   "items": 82,
   "priced": 82,
   "verified": 82,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 18,
   "sections": {
    "Drinks": 38,
    "Mains": 8,
    "Snacks": 36
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-and-bacon-sandwich",
    "name": "Chicken & Bacon Sandwich",
    "kcal": 410,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "egg-and-cress-sandwich",
    "name": "Egg & Cress Sandwich",
    "kcal": 350,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-salad-wrap",
    "name": "Chicken Salad Wrap",
    "kcal": 360,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-and-bacon-sandwich",
    "name": "Chicken & Bacon Sandwich",
    "kcal": 410,
    "priced": true
   },
   "avgMainKcal": 385,
   "mainsUnder500": 8,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": "https://www.sparscotland.co.uk/products/",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "dixy-chicken",
  "name": "Dixy Chicken",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/dixy-chicken.png",
  "counts": {
   "items": 83,
   "priced": 40,
   "verified": 0,
   "calorieConfirmed": 83,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 19,
   "sections": {
    "Desserts": 3,
    "Mains": 63,
    "Other": 3,
    "Sides": 14
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "grilled-peri-peri-half-chicken-meal",
    "name": "Grilled Peri Peri - Half Chicken Meal",
    "kcal": 1500,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "mini-pounder",
    "name": "Mini Pounder",
    "kcal": 310,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "bbq-wings-meal-05-pieces",
    "name": "BBQ Wings Meal - 05 Pieces",
    "kcal": 948,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "classic-recipe-chicken",
    "name": "Classic Recipe Chicken",
    "kcal": 670,
    "priced": true
   },
   "avgMainKcal": 609,
   "mainsUnder500": 14,
   "mainsOver30gProtein": 39
  },
  "source": {
   "url": "https://www.orderdixychicken.co.uk/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "jollibee",
  "name": "Jollibee",
  "cuisines": [],
  "logo": null,
  "counts": {
   "items": 47,
   "priced": 29,
   "verified": 0,
   "calorieConfirmed": 47,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 4,
    "Mains": 35,
    "Other": 5,
    "Sides": 2,
    "Snacks": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "3-piece-chickenjoy-meal",
    "name": "3 Piece Chickenjoy Meal",
    "kcal": 1389,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "yumburger",
    "name": "Yumburger",
    "kcal": 304,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chickenjoy-and-spaghetti-combo-meal",
    "name": "Chickenjoy & Spaghetti Combo Meal",
    "kcal": 1369,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "3-piece-chickenjoy-meal",
    "name": "3 Piece Chickenjoy Meal",
    "kcal": 1389,
    "priced": true
   },
   "avgMainKcal": 785,
   "mainsUnder500": 8,
   "mainsOver30gProtein": 22
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "kfc",
  "name": "KFC",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/kfc.png",
  "counts": {
   "items": 154,
   "priced": 118,
   "verified": 154,
   "calorieConfirmed": 0,
   "withSugar": 154,
   "withFibre": 0,
   "deals": 53,
   "branchesLondon": 143,
   "sections": {
    "Desserts": 4,
    "Drinks": 48,
    "Mains": 63,
    "Other": 11,
    "Sauces & dips": 3,
    "Sides": 19,
    "Snacks": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "original-recipe-chicken-6-pc",
    "name": "Original Recipe Chicken: 6 pc",
    "kcal": 1440,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "original-recipe-chicken-wing",
    "name": "Original Recipe Chicken Wing",
    "kcal": 182,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "original-recipe-chicken-rib",
    "name": "Original Recipe Chicken Rib",
    "kcal": 310,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "original-recipe-chicken-6-pc",
    "name": "Original Recipe Chicken: 6 pc",
    "kcal": 1440,
    "priced": true
   },
   "avgMainKcal": 533,
   "mainsUnder500": 24,
   "mainsOver30gProtein": 17
  },
  "source": {
   "url": "https://menuoutput.prod.platform.kfcapi.com/77108923-ClickAndCollect.json",
   "capturedAt": "2026-09-13",
   "method": "api-json (sellable cards = items with a categoryId)"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "shake-shack",
  "name": "Shake Shack",
  "cuisines": [
   "burgers"
  ],
  "logo": "brand-logos/shake-shack.png",
  "counts": {
   "items": 112,
   "priced": 36,
   "verified": 0,
   "calorieConfirmed": 112,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 17,
   "sections": {
    "Desserts": 10,
    "Drinks": 39,
    "Mains": 31,
    "Other": 25,
    "Sides": 7
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "triple-shackmeister",
    "name": "Triple ShackMeister",
    "kcal": 1339,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "chicken-bites-4",
    "name": "Chicken Bites (4)",
    "kcal": 189,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "hot-honey-chicken",
    "name": "Hot Honey Chicken",
    "kcal": 523,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "double-shackmeister",
    "name": "Double ShackMeister",
    "kcal": 1063,
    "priced": true
   },
   "avgMainKcal": 701,
   "mainsUnder500": 8,
   "mainsOver30gProtein": 24
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "stonehouse",
  "name": "Stonehouse",
  "cuisines": [],
  "logo": "brand-logos/stonehouse.png",
  "counts": {
   "items": 53,
   "priced": 49,
   "verified": 39,
   "calorieConfirmed": 14,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 5,
    "Drinks": 3,
    "Mains": 33,
    "Sides": 7,
    "Starters": 5
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "mezze-meat-feast",
    "name": "Mezze Meat Feast",
    "kcal": 1293,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "small-carvery",
    "name": "Small Carvery",
    "kcal": 175,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "traditional-carvery",
    "name": "Traditional Carvery",
    "kcal": 351,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "bacon-and-egg-bap",
    "name": "Bacon & Egg Bap",
    "kcal": 677,
    "priced": true
   },
   "avgMainKcal": 909,
   "mainsUnder500": 8,
   "mainsOver30gProtein": 24
  },
  "source": {
   "url": "https://www.stonehouserestaurants.co.uk/nationalsearch/london/thewatersedgeruislip/foodanddrink",
   "capturedAt": "2026-08-24",
   "method": "agent:jsonld"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "harvester",
  "name": "Harvester",
  "cuisines": [
   "pub",
   "breakfast"
  ],
  "logo": "brand-logos/harvester.png",
  "counts": {
   "items": 185,
   "priced": 155,
   "verified": 163,
   "calorieConfirmed": 22,
   "withSugar": 89,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 12,
   "sections": {
    "Desserts": 28,
    "Drinks": 21,
    "Mains": 78,
    "Other": 10,
    "Sauces & dips": 4,
    "Sides": 23,
    "Snacks": 4,
    "Starters": 17
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "the-harvester-trilogy",
    "name": "The Harvester Trilogy",
    "kcal": 2044,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chargrilled-chicken",
    "name": "Chargrilled Chicken",
    "kcal": 269,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chargrilled-chicken",
    "name": "Chargrilled Chicken",
    "kcal": 269,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "sausage-roll",
    "name": "Sausage Roll",
    "kcal": 944,
    "priced": true
   },
   "avgMainKcal": 968,
   "mainsUnder500": 5,
   "mainsOver30gProtein": 43
  },
  "source": {
   "url": "https://www.harvester.co.uk/restaurants/london/theroyallondon/menus/mainmenu",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "wenzels",
  "name": "Wenzel's",
  "cuisines": [
   "breakfast"
  ],
  "logo": null,
  "counts": {
   "items": 162,
   "priced": 162,
   "verified": 160,
   "calorieConfirmed": 2,
   "withSugar": 154,
   "withFibre": 156,
   "deals": 10,
   "branchesLondon": 105,
   "sections": {
    "Desserts": 31,
    "Drinks": 40,
    "Mains": 75,
    "Sides": 6,
    "Snacks": 10
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "big-breakfast-baguette",
    "name": "Big Breakfast Baguette",
    "kcal": 1142,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chicken-avocado-and-bacon-salad",
    "name": "Chicken Avocado and Bacon Salad",
    "kcal": 310,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-avocado-and-bacon-salad",
    "name": "Chicken Avocado and Bacon Salad",
    "kcal": 310,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "breakfast-bloomer",
    "name": "Breakfast Bloomer",
    "kcal": 1058,
    "priced": true
   },
   "avgMainKcal": 609,
   "mainsUnder500": 16,
   "mainsOver30gProtein": 24
  },
  "source": {
   "url": "https://www.wenzels.co.uk/menu/",
   "capturedAt": "2026-09-13",
   "method": "browser:rendered-html"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "gails",
  "name": "Gail's",
  "cuisines": [
   "bakery",
   "coffee",
   "breakfast"
  ],
  "logo": "brand-logos/gail-s.png",
  "counts": {
   "items": 44,
   "priced": 39,
   "verified": 22,
   "calorieConfirmed": 22,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 89,
   "sections": {
    "Desserts": 3,
    "Drinks": 14,
    "Mains": 12,
    "Snacks": 14,
    "Starters": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "pastrami-bagel",
    "name": "Pastrami Bagel",
    "kcal": 620,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "pastrami-rachel",
    "name": "Pastrami Rachel",
    "kcal": 432,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "mozzarella-and-pesto-sandwich",
    "name": "Mozzarella & Pesto Sandwich",
    "kcal": 442,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "pastrami-bagel",
    "name": "Pastrami Bagel",
    "kcal": 620,
    "priced": true
   },
   "avgMainKcal": 401,
   "mainsUnder500": 8,
   "mainsOver30gProtein": 1
  },
  "source": {
   "url": "https://gails.com",
   "capturedAt": "2026-09-13",
   "method": "shopify"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "tesco",
  "name": "Tesco",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/tesco.png",
  "counts": {
   "items": 422,
   "priced": 422,
   "verified": 422,
   "calorieConfirmed": 0,
   "withSugar": 213,
   "withFibre": 189,
   "deals": 0,
   "branchesLondon": 559,
   "sections": {
    "Drinks": 85,
    "Mains": 106,
    "Other": 1,
    "Snacks": 230
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "tesco-4-roast-cooked-chicken-breast-fillets-485g",
    "name": "Tesco 4 Roast Cooked Chicken Breast Fillets 485G",
    "kcal": 766,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "tesco-just-ham-sandwich",
    "name": "Tesco Just Ham Sandwich",
    "kcal": 255,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "tesco-wafer-thin-roast-chicken-slices-400g",
    "name": "Tesco Wafer Thin Roast Chicken Slices 400g",
    "kcal": 428,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "tesco-wafer-thin-roast-chicken-slices-400g",
    "name": "Tesco Wafer Thin Roast Chicken Slices 400g",
    "kcal": 428,
    "priced": true
   },
   "avgMainKcal": 413,
   "mainsUnder500": 88,
   "mainsOver30gProtein": 24
  },
  "source": {
   "url": "https://www.tesco.com/groceries/en-GB/",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "wendys",
  "name": "Wendy's",
  "cuisines": [
   "burgers",
   "breakfast"
  ],
  "logo": "brand-logos/wendy-s.png",
  "counts": {
   "items": 110,
   "priced": 106,
   "verified": 101,
   "calorieConfirmed": 9,
   "withSugar": 49,
   "withFibre": 49,
   "deals": 0,
   "branchesLondon": 9,
   "sections": {
    "Desserts": 16,
    "Drinks": 9,
    "Mains": 59,
    "Sides": 25,
    "Snacks": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "wendys-triple",
    "name": "Wendy's Triple",
    "kcal": 1195,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "curry-mayo-wrap-with-crispy-chicken",
    "name": "Curry Mayo Wrap with Crispy Chicken",
    "kcal": 301,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "avocado-chicken-salad",
    "name": "Avocado Chicken Salad",
    "kcal": 399,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "wendys-triple",
    "name": "Wendy's Triple",
    "kcal": 1195,
    "priced": true
   },
   "avgMainKcal": 474,
   "mainsUnder500": 41,
   "mainsOver30gProtein": 16
  },
  "source": {
   "url": "https://order.withqikserve.com/Wendys-UK/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "bella-italia",
  "name": "Bella Italia",
  "cuisines": [
   "italian"
  ],
  "logo": "brand-logos/bella-italia.png",
  "counts": {
   "items": 41,
   "priced": 28,
   "verified": 21,
   "calorieConfirmed": 20,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 11,
   "sections": {
    "Desserts": 6,
    "Mains": 25,
    "Other": 1,
    "Starters": 9
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "ultimate-calzone",
    "name": "Ultimate Calzone",
    "kcal": 1238,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "pomodoro-rustici",
    "name": "Pomodoro Rustici",
    "kcal": 574,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "risotto-pollo-funghi",
    "name": "Risotto Pollo Funghi",
    "kcal": 620,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "buttermilk-chicken-burger",
    "name": "Buttermilk Chicken Burger",
    "kcal": 1075,
    "priced": true
   },
   "avgMainKcal": 897,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 20
  },
  "source": {
   "url": "https://www.bellaitalia.co.uk/restaurants/london/cranbourn-street/menu",
   "capturedAt": "2026-08-24",
   "method": "browser:tenkites-modal"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "black-sheep-coffee",
  "name": "Black Sheep Coffee",
  "cuisines": [
   "coffee",
   "breakfast"
  ],
  "logo": "brand-logos/black-sheep-coffee.png",
  "counts": {
   "items": 64,
   "priced": 52,
   "verified": 0,
   "calorieConfirmed": 64,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 46,
   "sections": {
    "Desserts": 12,
    "Drinks": 35,
    "Mains": 17
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "ham-and-cheese-toastie",
    "name": "Ham & Cheese Toastie",
    "kcal": 706,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "bacon-roll",
    "name": "Bacon Roll",
    "kcal": 336,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "smoked-salmon-and-cream-cheese-bagel",
    "name": "Smoked Salmon & Cream Cheese Bagel",
    "kcal": 429,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "smoked-salmon-and-cream-cheese-bagel",
    "name": "Smoked Salmon & Cream Cheese Bagel",
    "kcal": 429,
    "priced": true
   },
   "avgMainKcal": 463,
   "mainsUnder500": 11,
   "mainsOver30gProtein": 5
  },
  "source": {
   "url": "https://blacksheepcoffee.vmos.io/",
   "capturedAt": "2026-09-13",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "walkabout",
  "name": "Walkabout",
  "cuisines": [],
  "logo": "brand-logos/walkabout.png",
  "counts": {
   "items": 19,
   "priced": 19,
   "verified": 19,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Mains": 11,
    "Sides": 5,
    "Starters": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "12-chicken-strips",
    "name": "12 Chicken Strips",
    "kcal": 976,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "buffalo-and-blue-burger",
    "name": "Buffalo & Blue Burger",
    "kcal": 899,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "12-chicken-strips",
    "name": "12 Chicken Strips",
    "kcal": 976,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "12-chicken-strips",
    "name": "12 Chicken Strips",
    "kcal": 976,
    "priced": true
   },
   "avgMainKcal": 1159,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 8
  },
  "source": {
   "url": "https://www.walkaboutbars.co.uk/birmingham/order-at-table",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "frankie-and-bennys",
  "name": "Frankie & Benny's",
  "cuisines": [
   "italian",
   "burgers",
   "breakfast"
  ],
  "logo": "brand-logos/frankie-and-benny-s.png",
  "counts": {
   "items": 67,
   "priced": 51,
   "verified": 42,
   "calorieConfirmed": 25,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 5,
   "sections": {
    "Desserts": 6,
    "Mains": 41,
    "Other": 2,
    "Sides": 11,
    "Starters": 7
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "cajun-chicken-alfredo-calzone",
    "name": "Cajun Chicken Alfredo Calzone",
    "kcal": 1375,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "smashed-avo-on-toast-gluten-free",
    "name": "Smashed Avo on Toast (Gluten Free)",
    "kcal": 395,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "cajun-chicken-alfredo-calzone",
    "name": "Cajun Chicken Alfredo Calzone",
    "kcal": 1375,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "ribs-full-rack",
    "name": "Ribs - Full Rack",
    "kcal": 1223,
    "priced": true
   },
   "avgMainKcal": 930,
   "mainsUnder500": 5,
   "mainsOver30gProtein": 27
  },
  "source": {
   "url": "https://www.frankieandbennys.com/restaurants/london-covent-garden/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:jsonld"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "caffe-nero",
  "name": "Caffe Nero",
  "cuisines": [
   "coffee",
   "breakfast"
  ],
  "logo": "brand-logos/caffe-nero.png",
  "counts": {
   "items": 164,
   "priced": 85,
   "verified": 158,
   "calorieConfirmed": 6,
   "withSugar": 15,
   "withFibre": 15,
   "deals": 0,
   "branchesLondon": 149,
   "sections": {
    "Desserts": 30,
    "Drinks": 64,
    "Mains": 41,
    "Sauces & dips": 4,
    "Sides": 1,
    "Snacks": 24
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "butternut-squash-and-pesto-seeded-panini",
    "name": "Butternut Squash & Pesto Seeded Panini",
    "kcal": 429,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "new-chicken-and-pesto-tostati",
    "name": "NEW Chicken and Pesto Tostati",
    "kcal": 360,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-salad-sandwich",
    "name": "Chicken Salad Sandwich",
    "kcal": 365,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-salad-sandwich",
    "name": "Chicken Salad Sandwich",
    "kcal": 365,
    "priced": true
   },
   "avgMainKcal": 384,
   "mainsUnder500": 37,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "costa-coffee",
  "name": "Costa Coffee",
  "cuisines": [
   "coffee",
   "breakfast"
  ],
  "logo": "brand-logos/costa-coffee.png",
  "counts": {
   "items": 208,
   "priced": 39,
   "verified": 208,
   "calorieConfirmed": 0,
   "withSugar": 111,
   "withFibre": 56,
   "deals": 0,
   "branchesLondon": 381,
   "sections": {
    "Desserts": 30,
    "Drinks": 114,
    "Mains": 38,
    "Snacks": 26
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "nacho-chilli-cheese-and-chicken-toastie",
    "name": "Nacho Chilli Cheese & Chicken Toastie",
    "kcal": 586,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "prawn-mayo-sandwich",
    "name": "Prawn Mayo Sandwich",
    "kcal": 280,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-gyros-style-flatbread",
    "name": "Chicken Gyros Style Flatbread",
    "kcal": 339,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "cheese-and-tomato-toastie",
    "name": "Cheese & Tomato Toastie",
    "kcal": 490,
    "priced": true
   },
   "avgMainKcal": 411,
   "mainsUnder500": 31,
   "mainsOver30gProtein": 1
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "sams-chicken",
  "name": "Sam's Chicken",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/sam-s-chicken.png",
  "counts": {
   "items": 59,
   "priced": 58,
   "verified": 57,
   "calorieConfirmed": 2,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 26,
   "sections": {
    "Desserts": 1,
    "Mains": 45,
    "Sides": 13
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "devil-box-meal",
    "name": "Devil Box Meal",
    "kcal": 1610,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "peri-peri-wings-4-wings",
    "name": "Peri Peri Wings (4 Wings)",
    "kcal": 368,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "fried-chicken-2-pcs",
    "name": "Fried Chicken (2 Pcs)",
    "kcal": 536,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "fried-chicken-3-pcs",
    "name": "Fried Chicken (3 Pcs)",
    "kcal": 804,
    "priced": true
   },
   "avgMainKcal": 657,
   "mainsUnder500": 15,
   "mainsOver30gProtein": 17
  },
  "source": {
   "url": "https://orders.embargoapp.com/samschicken/samschickenacton/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "farmer-j",
  "name": "Farmer J",
  "cuisines": [
   "healthy"
  ],
  "logo": "brand-logos/farmer-j.png",
  "counts": {
   "items": 45,
   "priced": 35,
   "verified": 44,
   "calorieConfirmed": 1,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 18,
   "sections": {
    "Mains": 22,
    "Other": 15,
    "Sides": 7,
    "Snacks": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "butchers-cut",
    "name": "Butcher's Cut",
    "kcal": 732,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chicken-broth-soup",
    "name": "Chicken Broth Soup",
    "kcal": 220,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "charred-flank-steak",
    "name": "Charred Flank Steak",
    "kcal": 259,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "charred-harissa-chicken",
    "name": "Charred Harissa Chicken",
    "kcal": 369,
    "priced": true
   },
   "avgMainKcal": 486,
   "mainsUnder500": 13,
   "mainsOver30gProtein": 9
  },
  "source": {
   "url": "https://order.farmerj.com/farmer-j-regent-street/menu?service=Pickup",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "londis",
  "name": "Londis",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/londis.png",
  "counts": {
   "items": 82,
   "priced": 82,
   "verified": 82,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 266,
   "sections": {
    "Drinks": 38,
    "Mains": 8,
    "Snacks": 36
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-and-bacon-sandwich",
    "name": "Chicken & Bacon Sandwich",
    "kcal": 410,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "egg-and-cress-sandwich",
    "name": "Egg & Cress Sandwich",
    "kcal": 350,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-salad-wrap",
    "name": "Chicken Salad Wrap",
    "kcal": 360,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-and-bacon-sandwich",
    "name": "Chicken & Bacon Sandwich",
    "kcal": 410,
    "priced": true
   },
   "avgMainKcal": 385,
   "mainsUnder500": 8,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "bagel-factory",
  "name": "Bagel Factory",
  "cuisines": [
   "bakery",
   "sandwich",
   "breakfast"
  ],
  "logo": "brand-logos/bagel-factory.png",
  "counts": {
   "items": 50,
   "priced": 37,
   "verified": 35,
   "calorieConfirmed": 15,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 13,
   "sections": {
    "Desserts": 8,
    "Drinks": 8,
    "Mains": 34
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "egg-mayo-and-salmon",
    "name": "Egg Mayo & Salmon",
    "kcal": 671,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "gluten-free-salmon-and-cream-cheese-box",
    "name": "Gluten-Free Salmon & Cream Cheese Box",
    "kcal": 395,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "egg-mayo-and-salmon",
    "name": "Egg Mayo & Salmon",
    "kcal": 671,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "peanut-butter-bagel",
    "name": "Peanut Butter Bagel",
    "kcal": 533,
    "priced": true
   },
   "avgMainKcal": 520,
   "mainsUnder500": 14,
   "mainsOver30gProtein": 11
  },
  "source": {
   "url": "https://bagelfactory.co.uk/order/",
   "capturedAt": "2026-08-24",
   "method": "agent:html"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "nandos",
  "name": "Nando's",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/nando-s.png",
  "counts": {
   "items": 150,
   "priced": 106,
   "verified": 119,
   "calorieConfirmed": 31,
   "withSugar": 58,
   "withFibre": 58,
   "deals": 0,
   "branchesLondon": 124,
   "sections": {
    "Desserts": 10,
    "Drinks": 38,
    "Mains": 39,
    "Other": 18,
    "Sides": 33,
    "Snacks": 1,
    "Starters": 11
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "10-extra-saucy-wings",
    "name": "10 Extra Saucy Wings",
    "kcal": 958,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "1-4-chicken-leg",
    "name": "1/4 Chicken Leg",
    "kcal": 260,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-butterfly",
    "name": "Chicken Butterfly",
    "kcal": 332,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "1-2-chicken",
    "name": "1/2 Chicken",
    "kcal": 579,
    "priced": true
   },
   "avgMainKcal": 596,
   "mainsUnder500": 9,
   "mainsOver30gProtein": 23
  },
  "source": {
   "url": "https://www.nandos.co.uk/restaurants/soho",
   "capturedAt": "2026-09-13",
   "method": "jsonld"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "roosters-piri-piri",
  "name": "Roosters Piri Piri",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/roosters-piri-piri.png",
  "counts": {
   "items": 32,
   "priced": 32,
   "verified": 1,
   "calorieConfirmed": 31,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 15,
   "sections": {
    "Desserts": 4,
    "Mains": 20,
    "Other": 1,
    "Sides": 7
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "buffalo-chicken-wings-10",
    "name": "Buffalo Chicken Wings (10)",
    "kcal": 1087,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "quarter-chicken-breast",
    "name": "Quarter Chicken Breast",
    "kcal": 210,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "half-piri-piri-chicken-medium",
    "name": "Half Piri Piri Chicken (Medium)",
    "kcal": 319,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-rice-box",
    "name": "Chicken Rice Box",
    "kcal": 438,
    "priced": true
   },
   "avgMainKcal": 477,
   "mainsUnder500": 11,
   "mainsOver30gProtein": 13
  },
  "source": {
   "url": "https://www.roosterspiripirionline.com/imgd/viewmenu.pdf",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf (franchisor 8pp leaflet, full positional + page-render extraction) CROSS-VERIFIED against html/api — the branch ordering system's own AJAX endpoints (getetmmaillayout for category trees, ajaxprdvariants + ajaxoptions&all=1 for per-product modifier groups), discovered by reading the site's own inline JS on /menu"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "coffee-1",
  "name": "Coffee #1",
  "cuisines": [],
  "logo": "brand-logos/coffee-1.png",
  "counts": {
   "items": 38,
   "priced": 38,
   "verified": 1,
   "calorieConfirmed": 37,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 7,
    "Drinks": 17,
    "Mains": 8,
    "Snacks": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-and-pesto-panini",
    "name": "Chicken & Pesto Panini",
    "kcal": 602,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "ham-and-cheese-toastie",
    "name": "Ham & Cheese Toastie",
    "kcal": 460,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "ham-and-cheese-toastie",
    "name": "Ham & Cheese Toastie",
    "kcal": 460,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-and-pesto-panini",
    "name": "Chicken & Pesto Panini",
    "kcal": 602,
    "priced": true
   },
   "avgMainKcal": 469,
   "mainsUnder500": 5,
   "mainsOver30gProtein": 1
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "pizza-hut",
  "name": "Pizza Hut",
  "cuisines": [
   "italian"
  ],
  "logo": "brand-logos/pizza-hut.png",
  "counts": {
   "items": 57,
   "priced": 50,
   "verified": 49,
   "calorieConfirmed": 8,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 95,
   "sections": {
    "Desserts": 2,
    "Mains": 38,
    "Sides": 13,
    "Starters": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "toasted-three-cheese-melt-v",
    "name": "Toasted Three Cheese Melt (V)",
    "kcal": 846,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "take-away-macaroni-cheese-classic",
    "name": "Take Away Macaroni Cheese - Classic",
    "kcal": 396,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "toasted-three-cheese-melt-v",
    "name": "Toasted Three Cheese Melt (V)",
    "kcal": 846,
    "priced": false
   },
   "bestProteinPerPound": null,
   "avgMainKcal": 621,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 1
  },
  "source": {
   "url": "https://www.pizzahut.co.uk/restaurants/find/menu/strand",
   "capturedAt": "2026-08-24",
   "method": "agent:html"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "revolution-bars",
  "name": "Revolution Bars",
  "cuisines": [],
  "logo": "brand-logos/revolution-bars.png",
  "counts": {
   "items": 36,
   "priced": 36,
   "verified": 0,
   "calorieConfirmed": 36,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 3,
    "Mains": 20,
    "Sides": 5,
    "Starters": 8
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "smash-chilli-burger",
    "name": "Smash Chilli Burger",
    "kcal": 1652,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "nourish-bowl",
    "name": "Nourish Bowl",
    "kcal": 540,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "truffle-maker-burger",
    "name": "Truffle Maker Burger",
    "kcal": 877,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "smash-chilli-burger",
    "name": "Smash Chilli Burger",
    "kcal": 1652,
    "priced": true
   },
   "avgMainKcal": 916,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 16
  },
  "source": {
   "url": "https://www.revolution-bars.co.uk/app/uploads/2026/05/REVOLUTION-FOOD-MENU.pdf",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "slim-chickens",
  "name": "Slim Chickens",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/slim-chickens.png",
  "counts": {
   "items": 91,
   "priced": 91,
   "verified": 53,
   "calorieConfirmed": 38,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 14,
   "sections": {
    "Desserts": 1,
    "Drinks": 20,
    "Mains": 38,
    "Other": 3,
    "Sauces & dips": 15,
    "Sides": 14
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "5-tender-and-5-wing-meal",
    "name": "5 Tender & 5 Wing Meal",
    "kcal": 1478,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "3-tenders",
    "name": "3 Tenders",
    "kcal": 241,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "4-tenders",
    "name": "4 Tenders",
    "kcal": 303,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "5-tender-and-5-wing-meal",
    "name": "5 Tender & 5 Wing Meal",
    "kcal": 1478,
    "priced": true
   },
   "avgMainKcal": 769,
   "mainsUnder500": 4,
   "mainsOver30gProtein": 31
  },
  "source": {
   "url": "https://slimchickens.co.uk/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "loungers",
  "name": "Loungers",
  "cuisines": [],
  "logo": "brand-logos/loungers.png",
  "counts": {
   "items": 60,
   "priced": 60,
   "verified": 0,
   "calorieConfirmed": 60,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 5,
    "Mains": 39,
    "Sides": 7,
    "Starters": 9
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "big-lounge-breakfast",
    "name": "Big Lounge Breakfast",
    "kcal": 1656,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "super-grain-salad",
    "name": "Super Grain Salad",
    "kcal": 384,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-bacon-and-avocado-salad",
    "name": "Chicken, Bacon & Avocado Salad",
    "kcal": 706,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "louisiana-fried-chicken-with-chipotle-mayo",
    "name": "Louisiana Fried Chicken with Chipotle Mayo",
    "kcal": 1254,
    "priced": true
   },
   "avgMainKcal": 848,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 33
  },
  "source": {
   "url": "https://order.thelounges.co.uk/pato/takeaway",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "atis",
  "name": "atis",
  "cuisines": [
   "healthy"
  ],
  "logo": "brand-logos/atis.png",
  "counts": {
   "items": 47,
   "priced": 43,
   "verified": 47,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 17,
   "sections": {
    "Drinks": 9,
    "Mains": 24,
    "Snacks": 14
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "atis-x-lime-edit-large",
    "name": "atis x Lime Edit (Large)",
    "kcal": 1292,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "seiza-caesar-regular",
    "name": "Seiz'a Caesar (Regular)",
    "kcal": 343,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "atis-x-lime-edit-regular",
    "name": "atis x Lime Edit (Regular)",
    "kcal": 1085,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "atis-x-lime-edit-regular",
    "name": "atis x Lime Edit (Regular)",
    "kcal": 1085,
    "priced": true
   },
   "avgMainKcal": 728,
   "mainsUnder500": 6,
   "mainsOver30gProtein": 10
  },
  "source": {
   "url": "https://app.atis.life/restaurant/regent-street",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "one-stop",
  "name": "One Stop",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/one-stop.png",
  "counts": {
   "items": 91,
   "priced": 91,
   "verified": 91,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 39,
   "sections": {
    "Drinks": 38,
    "Mains": 16,
    "Snacks": 37
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "the-chicken-triple-sandwich",
    "name": "The Chicken Triple Sandwich",
    "kcal": 522,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "tuna-and-sweetcorn-sandwich",
    "name": "Tuna & Sweetcorn Sandwich",
    "kcal": 312,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "roast-chicken-sandwich",
    "name": "Roast Chicken Sandwich",
    "kcal": 385,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-club-sandwich",
    "name": "Chicken Club Sandwich",
    "kcal": 504,
    "priced": true
   },
   "avgMainKcal": 393,
   "mainsUnder500": 14,
   "mainsOver30gProtein": 3
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "burger-king",
  "name": "Burger King",
  "cuisines": [
   "burgers"
  ],
  "logo": "brand-logos/burger-king.png",
  "counts": {
   "items": 72,
   "priced": 63,
   "verified": 49,
   "calorieConfirmed": 23,
   "withSugar": 27,
   "withFibre": 27,
   "deals": 0,
   "branchesLondon": 52,
   "sections": {
    "Desserts": 9,
    "Drinks": 2,
    "Mains": 41,
    "Sides": 20
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "triple-whopper-with-cheese",
    "name": "Triple Whopper with Cheese",
    "kcal": 1592,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "bacon-double-cheeseburger",
    "name": "Bacon Double Cheeseburger",
    "kcal": 320,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "big-king-chicken-royale",
    "name": "Big King Chicken Royale",
    "kcal": 645,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "triple-cheeseburger",
    "name": "Triple Cheeseburger",
    "kcal": 697,
    "priced": true
   },
   "avgMainKcal": 696,
   "mainsUnder500": 11,
   "mainsOver30gProtein": 22
  },
  "source": {
   "url": "https://www.burgerking.co.uk/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "browns-bar-and-brasserie",
  "name": "Browns Bar & Brasserie",
  "cuisines": [
   "pub",
   "breakfast"
  ],
  "logo": "brand-logos/browns-bar-and-brasserie.png",
  "counts": {
   "items": 114,
   "priced": 98,
   "verified": 108,
   "calorieConfirmed": 6,
   "withSugar": 91,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 2,
   "sections": {
    "Desserts": 15,
    "Drinks": 18,
    "Mains": 44,
    "Sauces & dips": 3,
    "Sides": 16,
    "Snacks": 1,
    "Starters": 17
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chateaubriand-for-two-450g",
    "name": "Chateaubriand for Two (450g)",
    "kcal": 1717,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "pan-roasted-cod",
    "name": "Pan-Roasted Cod",
    "kcal": 538,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-schnitzel",
    "name": "Chicken Schnitzel",
    "kcal": 625,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "club-sandwich",
    "name": "Club Sandwich",
    "kcal": 1507,
    "priced": true
   },
   "avgMainKcal": 910,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 28
  },
  "source": {
   "url": "https://www.browns-restaurants.co.uk/restaurants/london/covent-garden/food",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "yates",
  "name": "Yates",
  "cuisines": [],
  "logo": "brand-logos/yates.png",
  "counts": {
   "items": 19,
   "priced": 19,
   "verified": 0,
   "calorieConfirmed": 19,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 3,
    "Mains": 10,
    "Sides": 2,
    "Starters": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "full-english-breakfast",
    "name": "Full English Breakfast",
    "kcal": 1427,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "fish-and-chips-small",
    "name": "Fish & Chips (Small)",
    "kcal": 852,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "all-day-breakfast",
    "name": "All Day Breakfast",
    "kcal": 1100,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "full-english-breakfast",
    "name": "Full English Breakfast",
    "kcal": 1427,
    "priced": true
   },
   "avgMainKcal": 1056,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 10
  },
  "source": {
   "url": "https://www.greatlocalpubs.co.uk/yates-high-wycombe/food-and-drink",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "upper-crust",
  "name": "Upper Crust",
  "cuisines": [
   "sandwich",
   "coffee",
   "breakfast"
  ],
  "logo": "brand-logos/upper-crust.png",
  "counts": {
   "items": 41,
   "priced": 20,
   "verified": 0,
   "calorieConfirmed": 41,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 9,
   "sections": {
    "Desserts": 8,
    "Drinks": 10,
    "Mains": 22,
    "Snacks": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "southern-fried-chicken-baguette",
    "name": "Southern Fried Chicken Baguette",
    "kcal": 551,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "bacon-and-cheese-chicken-lattice",
    "name": "Bacon & Cheese Chicken Lattice",
    "kcal": 339,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "southern-fried-chicken-baguette",
    "name": "Southern Fried Chicken Baguette",
    "kcal": 551,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "chicken-tikka-baguette",
    "name": "Chicken Tikka Baguette",
    "kcal": 545,
    "priced": true
   },
   "avgMainKcal": 526,
   "mainsUnder500": 9,
   "mainsOver30gProtein": 5
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "co-op",
  "name": "Co-op",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/co-op.png",
  "counts": {
   "items": 221,
   "priced": 221,
   "verified": 221,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 263,
   "sections": {
    "Drinks": 80,
    "Mains": 26,
    "Other": 1,
    "Snacks": 114
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "co-op-high-protein-chicken-wrap",
    "name": "Co-op High Protein Chicken Wrap",
    "kcal": 390,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "nicoise-salad-tuna-green-beans-egg",
    "name": "Nicoise Salad (tuna, green beans, egg)",
    "kcal": 275,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-and-quinoa-superfood-salad",
    "name": "Chicken & Quinoa Superfood Salad",
    "kcal": 310,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-and-bacon-club-sandwich",
    "name": "Chicken & Bacon Club Sandwich",
    "kcal": 420,
    "priced": true
   },
   "avgMainKcal": 343,
   "mainsUnder500": 26,
   "mainsOver30gProtein": 2
  },
  "source": {
   "url": "https://shop.coop.co.uk/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "m-and-s-cafe",
  "name": "M&S Café",
  "cuisines": [
   "coffee",
   "sandwich"
  ],
  "logo": "brand-logos/mands-caf.png",
  "counts": {
   "items": 10,
   "priced": 10,
   "verified": 10,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 1,
   "sections": {
    "Mains": 7,
    "Other": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-and-bacon-caesar-baguette",
    "name": "Chicken & Bacon Caesar Baguette",
    "kcal": 618,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "cheese-and-ham-toastie",
    "name": "Cheese & Ham Toastie",
    "kcal": 405,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-and-bacon-caesar-baguette",
    "name": "Chicken & Bacon Caesar Baguette",
    "kcal": 618,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-and-bacon-caesar-baguette",
    "name": "Chicken & Bacon Caesar Baguette",
    "kcal": 618,
    "priced": true
   },
   "avgMainKcal": 489,
   "mainsUnder500": 5,
   "mainsOver30gProtein": 1
  },
  "source": {
   "url": "https://www.marksandspencer.com/food/content/cafe",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "caffe-concerto",
  "name": "Caffe Concerto",
  "cuisines": [
   "coffee",
   "dessert",
   "breakfast"
  ],
  "logo": "brand-logos/caffe-concerto.png",
  "counts": {
   "items": 86,
   "priced": 83,
   "verified": 0,
   "calorieConfirmed": 86,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 18,
   "sections": {
    "Desserts": 2,
    "Drinks": 31,
    "Mains": 32,
    "Sides": 3,
    "Snacks": 16,
    "Starters": 2
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "concerto-beef-burger",
    "name": "Concerto Beef Burger",
    "kcal": 1565,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "eggs-benedict-with-crushed-avocado",
    "name": "Eggs Benedict with Crushed Avocado",
    "kcal": 505,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "grilled-chicken-breast",
    "name": "Grilled Chicken Breast",
    "kcal": 967,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "full-english-breakfast",
    "name": "Full English Breakfast",
    "kcal": 1216,
    "priced": true
   },
   "avgMainKcal": 966,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 27
  },
  "source": {
   "url": "https://www.caffeconcerto.co.uk/locations/united-kingdom/central-london/caffe-concerto-northumberland-avenue",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "german-doner-kebab",
  "name": "German Doner Kebab",
  "cuisines": [
   "turkish"
  ],
  "logo": "brand-logos/german-doner-kebab.png",
  "counts": {
   "items": 181,
   "priced": 98,
   "verified": 154,
   "calorieConfirmed": 27,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 50,
   "sections": {
    "Desserts": 3,
    "Drinks": 22,
    "Mains": 118,
    "Other": 8,
    "Sauces & dips": 1,
    "Sides": 29
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "london-jerk-og-kebab",
    "name": "London Jerk OG Kebab",
    "kcal": 912,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "munch-wrap-chicken",
    "name": "Munch Wrap - Chicken",
    "kcal": 374,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "doner-gym-box-chicken",
    "name": "Doner Gym Box - Chicken",
    "kcal": 433,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "london-jerk-og-kebab",
    "name": "London Jerk OG Kebab",
    "kcal": 912,
    "priced": true
   },
   "avgMainKcal": 826,
   "mainsUnder500": 6,
   "mainsOver30gProtein": 87
  },
  "source": {
   "url": "https://menu.pepperhq.com/menu?locationId=6871316026d9e40ca6a9f760&scenario=PREORDER&date=2026-08-24&tenantId=6846e42f040cd630dc2e5980",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "hungry-horse",
  "name": "Hungry Horse",
  "cuisines": [],
  "logo": "brand-logos/hungry-horse.png",
  "counts": {
   "items": 21,
   "priced": 21,
   "verified": 21,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Mains": 13,
    "Other": 4,
    "Sides": 3,
    "Starters": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "full-monty-mixed-grill",
    "name": "Full Monty Mixed Grill",
    "kcal": 1846,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chicken-breast-skewers",
    "name": "Chicken Breast Skewers",
    "kcal": 330,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-breast-skewers",
    "name": "Chicken Breast Skewers",
    "kcal": 330,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "hand-battered-haddock-and-chips",
    "name": "Hand-Battered Haddock & Chips",
    "kcal": 952,
    "priced": true
   },
   "avgMainKcal": 1013,
   "mainsUnder500": 2,
   "mainsOver30gProtein": 11
  },
  "source": {
   "url": "https://www.hungryhorse.co.uk/api/menus/getmenus/1959",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json (first-party same-origin /api/menus/* at hungryhorse.co.uk) + first-party PDF menus hosted on Greene King's own Sitecore Content Hub, linked from the venue's own menu page"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "wasabi",
  "name": "Wasabi",
  "cuisines": [
   "japanese"
  ],
  "logo": "brand-logos/wasabi.png",
  "counts": {
   "items": 80,
   "priced": 77,
   "verified": 71,
   "calorieConfirmed": 9,
   "withSugar": 29,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 34,
   "sections": {
    "Desserts": 2,
    "Drinks": 1,
    "Mains": 52,
    "Sides": 12,
    "Snacks": 3,
    "Starters": 10
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "yasai-tasting-box",
    "name": "Yasai Tasting Box",
    "kcal": 676,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "salmon-sashimi",
    "name": "Salmon Sashimi",
    "kcal": 182,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "korean-bbq-beef-ramen",
    "name": "Korean BBQ Beef Ramen",
    "kcal": 306,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "california-dragon-roll",
    "name": "California Dragon Roll",
    "kcal": 576,
    "priced": true
   },
   "avgMainKcal": 521,
   "mainsUnder500": 29,
   "mainsOver30gProtein": 5
  },
  "source": {
   "url": "https://wasabi.vmos.io/store/store-selection?app=online",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "the-salad-project",
  "name": "The Salad Project",
  "cuisines": [
   "healthy"
  ],
  "logo": "brand-logos/the-salad-project.png",
  "counts": {
   "items": 25,
   "priced": 25,
   "verified": 23,
   "calorieConfirmed": 2,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 14,
   "sections": {
    "Mains": 18,
    "Sides": 1,
    "Snacks": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "middle-feast-protein-bowl",
    "name": "Middle Feast Protein Bowl",
    "kcal": 1140,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "the-sp-caesar-black-pepper-prawns",
    "name": "The SP Caesar (Black Pepper Prawns)",
    "kcal": 399,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "bombay-protein-bowl-black-pepper-chicken",
    "name": "Bombay Protein Bowl (Black Pepper Chicken)",
    "kcal": 682,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "middle-feast-protein-bowl",
    "name": "Middle Feast Protein Bowl",
    "kcal": 1140,
    "priced": true
   },
   "avgMainKcal": 808,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 15
  },
  "source": {
   "url": "https://saladproject.vmos.io/store/333ace0b-9fb2-4623-ba77-ca0b80bba6bf/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "starbucks",
  "name": "Starbucks",
  "cuisines": [
   "coffee",
   "breakfast"
  ],
  "logo": "brand-logos/starbucks.png",
  "counts": {
   "items": 60,
   "priced": 40,
   "verified": 40,
   "calorieConfirmed": 20,
   "withSugar": 40,
   "withFibre": 40,
   "deals": 0,
   "branchesLondon": 190,
   "sections": {
    "Desserts": 13,
    "Drinks": 21,
    "Mains": 20,
    "Snacks": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "traditional-sausage-sandwich",
    "name": "Traditional Sausage Sandwich",
    "kcal": 495,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "smoked-bacon-roll",
    "name": "Smoked Bacon Roll",
    "kcal": 337,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "charred-chickpea-and-chimichurri-wrap",
    "name": "Charred Chickpea & Chimichurri Wrap",
    "kcal": 478,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "ham-and-cheese-panini",
    "name": "Ham and Cheese Panini",
    "kcal": 485,
    "priced": true
   },
   "avgMainKcal": 376,
   "mainsUnder500": 20,
   "mainsOver30gProtein": 1
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "slug-and-lettuce",
  "name": "Slug & Lettuce",
  "cuisines": [
   "pub"
  ],
  "logo": "brand-logos/slug-and-lettuce.png",
  "counts": {
   "items": 20,
   "priced": 20,
   "verified": 20,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 6,
   "sections": {
    "Mains": 12,
    "Sides": 3,
    "Starters": 5
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "bacon-cheeseburger",
    "name": "Bacon Cheeseburger",
    "kcal": 1046,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "smothered-chicken",
    "name": "Smothered Chicken",
    "kcal": 726,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "bacon-cheeseburger",
    "name": "Bacon Cheeseburger",
    "kcal": 1046,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "bacon-cheeseburger",
    "name": "Bacon Cheeseburger",
    "kcal": 1046,
    "priced": true
   },
   "avgMainKcal": 918,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 7
  },
  "source": {
   "url": "https://www.slugandlettuce.co.uk/waterloo/food-and-drink",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "honest-burgers",
  "name": "Honest Burgers",
  "cuisines": [
   "burgers"
  ],
  "logo": "brand-logos/honest-burgers.png",
  "counts": {
   "items": 24,
   "priced": 21,
   "verified": 13,
   "calorieConfirmed": 11,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 29,
   "sections": {
    "Mains": 14,
    "Other": 1,
    "Sides": 9
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "smashed-california-burger-incl-a-side",
    "name": "SMASHED CALIFORNIA Burger incl. a side",
    "kcal": 930,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "smashed-cheese-burger-incl-a-side-single-or-double",
    "name": "SMASHED CHEESE Burger incl. a side (SINGLE or DOUBLE)",
    "kcal": 451,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "pesto-chicken-burger",
    "name": "Pesto Chicken Burger",
    "kcal": 627,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "fritter-burger-v-incl-a-side",
    "name": "FRITTER Burger V incl. a side",
    "kcal": 774,
    "priced": true
   },
   "avgMainKcal": 686,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 13
  },
  "source": {
   "url": "https://honestburgers.vmos.io/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "all-bar-one",
  "name": "All Bar One",
  "cuisines": [
   "pub",
   "breakfast"
  ],
  "logo": "brand-logos/all-bar-one.png",
  "counts": {
   "items": 83,
   "priced": 76,
   "verified": 61,
   "calorieConfirmed": 22,
   "withSugar": 63,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 18,
   "sections": {
    "Desserts": 3,
    "Drinks": 16,
    "Mains": 42,
    "Sides": 12,
    "Snacks": 3,
    "Starters": 7
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "grilled-chicken-breast",
    "name": "Grilled Chicken Breast",
    "kcal": 296,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "fish-goujons",
    "name": "Fish Goujons",
    "kcal": 271,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "grilled-chicken-breast",
    "name": "Grilled Chicken Breast",
    "kcal": 296,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "crispy-chicken-nuggets",
    "name": "Crispy Chicken Nuggets",
    "kcal": 292,
    "priced": true
   },
   "avgMainKcal": 751,
   "mainsUnder500": 10,
   "mainsOver30gProtein": 23
  },
  "source": {
   "url": "mbplc",
   "capturedAt": "2026-09-13",
   "method": "mbplc"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "tossed",
  "name": "Tossed",
  "cuisines": [
   "healthy"
  ],
  "logo": "brand-logos/tossed.png",
  "counts": {
   "items": 14,
   "priced": 11,
   "verified": 7,
   "calorieConfirmed": 7,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 14,
   "sections": {
    "Drinks": 1,
    "Mains": 13
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "korean-kimchi-chicken-powerbowl",
    "name": "Korean Kimchi chicken Powerbowl",
    "kcal": 305,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "korean-kimchi-chicken-powerbowl",
    "name": "Korean Kimchi chicken Powerbowl",
    "kcal": 305,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "korean-kimchi-chicken-powerbowl",
    "name": "Korean Kimchi chicken Powerbowl",
    "kcal": 305,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "korean-kimchi-chicken-powerbowl",
    "name": "Korean Kimchi chicken Powerbowl",
    "kcal": 305,
    "priced": true
   },
   "avgMainKcal": 444,
   "mainsUnder500": 8,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": "https://tosseduk.vmos.io/store/19f410e2-df08-4b94-b890-ba3ae22e6e4c/menu/overview?menuUUID=642a94ec-bea1-42a2-8ed1-79225c70aad6",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "las-iguanas",
  "name": "Las Iguanas",
  "cuisines": [
   "mexican"
  ],
  "logo": "brand-logos/las-iguanas.png",
  "counts": {
   "items": 36,
   "priced": 18,
   "verified": 18,
   "calorieConfirmed": 18,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 6,
   "sections": {
    "Desserts": 2,
    "Mains": 30,
    "Sauces & dips": 1,
    "Sides": 1,
    "Starters": 2
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "las-iguanas-fajitas-steak-chicken-and-king-prawns",
    "name": "Las Iguanas Fajitas - Steak, Chicken & King Prawns",
    "kcal": 1679,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "chipotle-chicken-tacos",
    "name": "Chipotle Chicken Tacos",
    "kcal": 382,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-bahian-curry",
    "name": "Chicken Bahian Curry",
    "kcal": 995,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "taste-of-mexico-chicken",
    "name": "Taste of Mexico Chicken",
    "kcal": 1345,
    "priced": true
   },
   "avgMainKcal": 791,
   "mainsUnder500": 7,
   "mainsOver30gProtein": 20
  },
  "source": {
   "url": "https://www.iguanas.co.uk/restaurants/london-wembley/menu",
   "capturedAt": "2026-08-24",
   "method": "browser:tenkites-modal"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "nisa",
  "name": "Nisa",
  "cuisines": [
   "supermarket"
  ],
  "logo": "brand-logos/nisa.png",
  "counts": {
   "items": 90,
   "priced": 90,
   "verified": 90,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 142,
   "sections": {
    "Drinks": 38,
    "Mains": 16,
    "Snacks": 36
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-and-quinoa-superfood-salad",
    "name": "Chicken & Quinoa Superfood Salad",
    "kcal": 310,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "nicoise-salad-tuna-green-beans-egg",
    "name": "Nicoise Salad (tuna, green beans, egg)",
    "kcal": 275,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-and-quinoa-superfood-salad",
    "name": "Chicken & Quinoa Superfood Salad",
    "kcal": 310,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-caesar-wrap",
    "name": "Chicken Caesar Wrap",
    "kcal": 430,
    "priced": true
   },
   "avgMainKcal": 334,
   "mainsUnder500": 16,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "chicken-cottage",
  "name": "Chicken Cottage",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/chicken-cottage.png",
  "counts": {
   "items": 79,
   "priced": 79,
   "verified": 0,
   "calorieConfirmed": 79,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 42,
   "sections": {
    "Desserts": 10,
    "Drinks": 1,
    "Mains": 54,
    "Sides": 14
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "spicy-chicken-wings-8-pieces",
    "name": "Spicy Chicken Wings (8 Pieces)",
    "kcal": 1608,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "grilled-peri-peri-chicken-wrap",
    "name": "Grilled Peri Peri Chicken Wrap",
    "kcal": 231,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "half-grilled-peri-peri-chicken",
    "name": "Half Grilled Peri Peri Chicken",
    "kcal": 567,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "spicy-chicken-wings-8-pieces",
    "name": "Spicy Chicken Wings (8 Pieces)",
    "kcal": 1608,
    "priced": true
   },
   "avgMainKcal": 791,
   "mainsUnder500": 7,
   "mainsOver30gProtein": 29
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": [
   {
    "key": "london_plus",
    "name": "London — plus (about 50p more)",
    "detail": "London — plus (about 50p more)"
   },
   {
    "key": "london_premium",
    "name": "London — premium (about £1 more)",
    "detail": "London — premium (about £1 more)"
   },
   {
    "key": "london_standard",
    "name": "London — standard",
    "detail": "London — standard"
   },
   {
    "key": "london_value",
    "name": "London — value (about 50p less)",
    "detail": "London — value (about 50p less)"
   }
  ],
  "priceNote": "Prices vary by branch across 4 price bands; the app shows the price at the branch nearest you."
 },
 {
  "slug": "krispy-kreme",
  "name": "Krispy Kreme",
  "cuisines": [
   "dessert",
   "bakery"
  ],
  "logo": "brand-logos/krispy-kreme.png",
  "counts": {
   "items": 44,
   "priced": 22,
   "verified": 22,
   "calorieConfirmed": 22,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 18,
   "sections": {
    "Desserts": 27,
    "Drinks": 17
   }
  },
  "highlights": {
   "highestProteinMain": null,
   "lowestKcalMain": null,
   "bestProteinPer100kcal": null,
   "bestProteinPerPound": null,
   "avgMainKcal": null,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": "https://www.krispykreme.co.uk/robots.txt",
   "capturedAt": "2026-08-24",
   "method": "agent:html (Magento 2 category + product pages, read in a real browser with the site's own Click & Collect session set; site is behind Netacea bot mitigation so plain curl returns 403 + CAPTCHA. The prior audit's note \"Shopify products.json\" is wrong — there is no Shopify and no products.json; this is Magento 2.)"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "daves-hot-chicken",
  "name": "Dave's Hot Chicken",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/dave-s-hot-chicken.png",
  "counts": {
   "items": 44,
   "priced": 44,
   "verified": 38,
   "calorieConfirmed": 6,
   "withSugar": 38,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 4,
   "sections": {
    "Drinks": 18,
    "Mains": 16,
    "Sauces & dips": 1,
    "Sides": 9
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "daves-2-mild-reaper-spices",
    "name": "Dave's #2 (Mild > Reaper Spices)",
    "kcal": 1858,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "single-tender-mild-reaper-spices",
    "name": "Single Tender (Mild > Reaper Spices)",
    "kcal": 483,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "daves-bites-medium-and-hot-spices",
    "name": "Dave's Bites (Medium & Hot Spices)",
    "kcal": 631,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "single-tender-mild-reaper-spices",
    "name": "Single Tender (Mild > Reaper Spices)",
    "kcal": 483,
    "priced": true
   },
   "avgMainKcal": 1190,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 9
  },
  "source": {
   "url": "https://www.daveshotchickenuk.com/locations/london-shaftesbury-ave/menus",
   "capturedAt": "2026-08-24",
   "method": "agent:flight-payload (Next.js RSC self.__next_f \"menuSections\" JSON embedded in the branch menu page HTML; every item carries name/price/formattedPrice/kcal/allergens). Cross-checked against the browser-rendered DOM, and against the two first-party PDFs (allergen + nutrition guides) linked from the venue's own menu page for the unpriced extras/modifiers."
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "barburrito",
  "name": "Barburrito",
  "cuisines": [
   "mexican"
  ],
  "logo": "brand-logos/barburrito.png",
  "counts": {
   "items": 19,
   "priced": 19,
   "verified": 12,
   "calorieConfirmed": 7,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 1,
   "sections": {
    "Desserts": 1,
    "Mains": 12,
    "Sides": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "the-beast-burrito",
    "name": "The Beast Burrito",
    "kcal": 931,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "spicy-chicken-burrito-bowl",
    "name": "Spicy Chicken Burrito Bowl",
    "kcal": 498,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "spicy-chicken-burrito-bowl",
    "name": "Spicy Chicken Burrito Bowl",
    "kcal": 498,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "loaded-pork-burrito",
    "name": "Loaded Pork Burrito",
    "kcal": 1095,
    "priced": true
   },
   "avgMainKcal": 800,
   "mainsUnder500": 2,
   "mainsOver30gProtein": 10
  },
  "source": {
   "url": "https://www.barburrito.co.uk/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "brewdog",
  "name": "BrewDog",
  "cuisines": [
   "pub"
  ],
  "logo": "brand-logos/brewdog.png",
  "counts": {
   "items": 37,
   "priced": 36,
   "verified": 0,
   "calorieConfirmed": 37,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 9,
   "sections": {
    "Desserts": 5,
    "Mains": 21,
    "Sides": 7,
    "Starters": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "buffalo-chicken-wings-regular",
    "name": "Buffalo Chicken Wings (Regular)",
    "kcal": 1325,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chilli-chia-and-chicken-salad",
    "name": "Chilli Chia & Chicken Salad",
    "kcal": 595,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chilli-chia-and-chicken-salad",
    "name": "Chilli Chia & Chicken Salad",
    "kcal": 595,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "buffalo-chicken-wings-regular",
    "name": "Buffalo Chicken Wings (Regular)",
    "kcal": 1325,
    "priced": true
   },
   "avgMainKcal": 998,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 21
  },
  "source": {
   "url": "https://www.brewdog.com/pages/brewdog-bars-food",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "chipotle",
  "name": "Chipotle",
  "cuisines": [
   "mexican"
  ],
  "logo": "brand-logos/chipotle.png",
  "counts": {
   "items": 30,
   "priced": 24,
   "verified": 24,
   "calorieConfirmed": 6,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 18,
   "sections": {
    "Mains": 19,
    "Sides": 11
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "barbacoa-burrito",
    "name": "Barbacoa Burrito",
    "kcal": 791,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "sofritas-bowl-vegan",
    "name": "Sofritas Bowl (Vegan)",
    "kcal": 424,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "steak-salad",
    "name": "Steak Salad",
    "kcal": 460,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-burrito",
    "name": "Chicken Burrito",
    "kcal": 822,
    "priced": true
   },
   "avgMainKcal": 612,
   "mainsUnder500": 6,
   "mainsOver30gProtein": 16
  },
  "source": {
   "url": "https://services.chipotle.com/menuinnovation/v1/restaurants/5084/onlinemenu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "patty-and-bun",
  "name": "Patty & Bun",
  "cuisines": [
   "burgers"
  ],
  "logo": "brand-logos/patty-and-bun.png",
  "counts": {
   "items": 18,
   "priced": 18,
   "verified": 1,
   "calorieConfirmed": 17,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 7,
   "sections": {
    "Desserts": 2,
    "Drinks": 1,
    "Mains": 9,
    "Sides": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "hfc-burger",
    "name": "HFC Burger",
    "kcal": 780,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "vegan-winger",
    "name": "Vegan Winger",
    "kcal": 560,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "winger-chicken-burger",
    "name": "Winger Chicken Burger",
    "kcal": 720,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "hfc-burger",
    "name": "HFC Burger",
    "kcal": 780,
    "priced": true
   },
   "avgMainKcal": 691,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 7
  },
  "source": {
   "url": "https://order.storekit.com/patty-bun-canary-wharf-cc/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "vintage-inns",
  "name": "Vintage Inns",
  "cuisines": [],
  "logo": "brand-logos/vintage-inns.png",
  "counts": {
   "items": 33,
   "priced": 31,
   "verified": 16,
   "calorieConfirmed": 17,
   "withSugar": 16,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Mains": 25,
    "Sauces & dips": 1,
    "Sides": 1,
    "Starters": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "hunters-chicken-schnitzel",
    "name": "Hunter’s Chicken Schnitzel",
    "kcal": 1476,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "super-green-salad-with-chargrilled-halloumi",
    "name": "Super Green Salad with Chargrilled Halloumi",
    "kcal": 548,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "hunters-chicken-schnitzel",
    "name": "Hunter’s Chicken Schnitzel",
    "kcal": 1476,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "hunters-chicken-schnitzel",
    "name": "Hunter’s Chicken Schnitzel",
    "kcal": 1476,
    "priced": true
   },
   "avgMainKcal": 1137,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 20
  },
  "source": {
   "url": "https://www.vintageinn.co.uk/restaurants/london/theroyaloakorpington/mainmenu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "the-real-greek",
  "name": "The Real Greek",
  "cuisines": [
   "greek"
  ],
  "logo": "brand-logos/the-real-greek.png",
  "counts": {
   "items": 33,
   "priced": 33,
   "verified": 33,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 11,
   "sections": {
    "Desserts": 7,
    "Mains": 8,
    "Sauces & dips": 4,
    "Sides": 7,
    "Starters": 7
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-wrap-with-greek-mustard",
    "name": "Chicken Wrap with Greek Mustard",
    "kcal": 751,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "beef-stifado",
    "name": "Beef Stifado",
    "kcal": 522,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-wrap-with-tzatziki",
    "name": "Chicken Wrap with Tzatziki",
    "kcal": 620,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-wrap-with-greek-mustard",
    "name": "Chicken Wrap with Greek Mustard",
    "kcal": 751,
    "priced": true
   },
   "avgMainKcal": 675,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 4
  },
  "source": {
   "url": "https://www.therealgreek.com/menu/",
   "capturedAt": "2026-08-24",
   "method": "agent:html + pdf (server-rendered WordPress pages via plain fetch, plus first-party menu PDFs hosted on therealgreek.com; no browser, no aggregators)"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "kokoro",
  "name": "Kokoro",
  "cuisines": [
   "japanese"
  ],
  "logo": "brand-logos/kokoro.png",
  "counts": {
   "items": 20,
   "priced": 10,
   "verified": 10,
   "calorieConfirmed": 10,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 19,
   "sections": {
    "Mains": 20
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "sweet-chilli-chicken",
    "name": "Sweet Chilli Chicken",
    "kcal": 969,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "beef-ala-carte",
    "name": "Beef Ala Carte",
    "kcal": 220,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "beef-ala-carte",
    "name": "Beef Ala Carte",
    "kcal": 220,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "beef-bowl-regular",
    "name": "Beef Bowl Regular",
    "kcal": 490,
    "priced": true
   },
   "avgMainKcal": 535,
   "mainsUnder500": 11,
   "mainsOver30gProtein": 14
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "yo-sushi",
  "name": "Yo Sushi",
  "cuisines": [
   "japanese"
  ],
  "logo": "brand-logos/yo-sushi.png",
  "counts": {
   "items": 43,
   "priced": 43,
   "verified": 43,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 6,
   "sections": {
    "Desserts": 3,
    "Mains": 18,
    "Other": 1,
    "Sides": 1,
    "Starters": 20
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "spicy-tuna-poke",
    "name": "Spicy Tuna Poke",
    "kcal": 647,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "plant-based-beef-teriyaki",
    "name": "Plant-Based Beef Teriyaki",
    "kcal": 248,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "plant-based-beef-teriyaki",
    "name": "Plant-Based Beef Teriyaki",
    "kcal": 248,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "teriyaki-chicken-ramen",
    "name": "Teriyaki Chicken Ramen",
    "kcal": 509,
    "priced": true
   },
   "avgMainKcal": 522,
   "mainsUnder500": 9,
   "mainsOver30gProtein": 3
  },
  "source": {
   "url": "https://order.yosushi.com/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "pizza-pilgrims",
  "name": "Pizza Pilgrims",
  "cuisines": [
   "italian"
  ],
  "logo": "brand-logos/pizza-pilgrims.png",
  "counts": {
   "items": 26,
   "priced": 26,
   "verified": 0,
   "calorieConfirmed": 26,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 19,
   "sections": {
    "Desserts": 3,
    "Mains": 16,
    "Other": 1,
    "Sides": 2,
    "Starters": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "the-8-cheese",
    "name": "The 8-Cheese",
    "kcal": 1200,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "marinara-extra",
    "name": "Marinara Extra",
    "kcal": 720,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "amalfi-coast",
    "name": "Amalfi Coast",
    "kcal": 820,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "the-8-cheese",
    "name": "The 8-Cheese",
    "kcal": 1200,
    "priced": true
   },
   "avgMainKcal": 932,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 14
  },
  "source": {
   "url": "https://pizzapilgrims.orderswift.com/kingly-street",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "ember-inns",
  "name": "Ember Inns",
  "cuisines": [
   "pub",
   "breakfast"
  ],
  "logo": "brand-logos/ember-inns.png",
  "counts": {
   "items": 40,
   "priced": 37,
   "verified": 20,
   "calorieConfirmed": 20,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 1,
   "sections": {
    "Desserts": 2,
    "Mains": 34,
    "Sides": 1,
    "Starters": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chargrill-mixed-grill",
    "name": "Chargrill Mixed Grill",
    "kcal": 1683,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "yorkshire-ham-cheese-and-pale-ale-chutney-sandwich",
    "name": "Yorkshire Ham, Cheese & Pale Ale Chutney Sandwich",
    "kcal": 378,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "gammon-steak",
    "name": "Gammon Steak",
    "kcal": 584,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chargrill-mixed-grill",
    "name": "Chargrill Mixed Grill",
    "kcal": 1683,
    "priced": true
   },
   "avgMainKcal": 988,
   "mainsUnder500": 2,
   "mainsOver30gProtein": 27
  },
  "source": {
   "url": "https://www.emberinns.co.uk/nationalsearch/london/the-alleyns-head-west-dulwich/menus/mainmenu",
   "capturedAt": "2026-08-24",
   "method": "agent:browser (JS-rendered first-party branch menu pages read via headless browser DOM extraction; corroborated with the site's own first-party outlet JSON API at /cborms/pub/brands/101/outlets/28622 for price-band metadata, and the first-party LN26 drinks PDF). WebFetch/curl are Cloudflare-403'd on all HTML. The AEM \".menu-data\" endpoints exist but return HTML fragments/404s and are not a usable JSON route."
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "youngs",
  "name": "Young's",
  "cuisines": [
   "pub"
  ],
  "logo": "brand-logos/young-s.png",
  "counts": {
   "items": 24,
   "priced": 24,
   "verified": 0,
   "calorieConfirmed": 24,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 2,
   "sections": {
    "Desserts": 3,
    "Mains": 16,
    "Sides": 1,
    "Starters": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "gammon-steak-with-eggs-and-chips",
    "name": "Gammon Steak with Eggs & Chips",
    "kcal": 800,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "caesar-salad-with-grilled-chicken",
    "name": "Caesar Salad with Grilled Chicken",
    "kcal": 520,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "8oz-west-country-sirloin-steak",
    "name": "8oz West Country Sirloin Steak",
    "kcal": 750,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "vegan-burger",
    "name": "Vegan Burger",
    "kcal": 1212,
    "priced": true
   },
   "avgMainKcal": 831,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 14
  },
  "source": {
   "url": "https://www.thenightingalebalham.co.uk/food/",
   "capturedAt": "2026-08-24",
   "method": "agent:html + pdf — server-rendered WordPress/Propeller markup parsed structurally from `.menu.js-menu > .category > .item` / `.item__price` nodes on the pub's own site (no JS execution needed); wine list from the first-party PDF the same page links as \"WINE MENU\", extracted twice (pypdf default + layout mode) and cross-checked digit-for-digit because the PDF's kerning inserts spurious spaces inside numbers"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "cote",
  "name": "Côte",
  "cuisines": [
   "french",
   "breakfast"
  ],
  "logo": "brand-logos/c-te.png",
  "counts": {
   "items": 32,
   "priced": 32,
   "verified": 4,
   "calorieConfirmed": 28,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 15,
   "sections": {
    "Desserts": 5,
    "Mains": 17,
    "Other": 1,
    "Sides": 3,
    "Starters": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "cote-burger",
    "name": "Côte Burger",
    "kcal": 1456,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "breton-fish-stew",
    "name": "Breton Fish Stew",
    "kcal": 620,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "poulet-breton",
    "name": "Poulet Breton",
    "kcal": 700,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "cote-burger",
    "name": "Côte Burger",
    "kcal": 1456,
    "priced": true
   },
   "avgMainKcal": 860,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 15
  },
  "source": {
   "url": "https://www.cote.co.uk/restaurant/covent-garden/menus",
   "capturedAt": "2026-08-24",
   "method": "agent:flight-payload (Next.js React Flight stream on cote.co.uk, verified against browser render + first-party PDFs)"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "chef-and-brewer",
  "name": "Chef & Brewer",
  "cuisines": [],
  "logo": "brand-logos/chef-and-brewer.png",
  "counts": {
   "items": 8,
   "priced": 8,
   "verified": 8,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Mains": 5,
    "Sides": 2,
    "Starters": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chefs-signature-mixed-grill",
    "name": "Chef's Signature Mixed Grill",
    "kcal": 1112,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "gammon-and-egg",
    "name": "Gammon and Egg",
    "kcal": 819,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chefs-signature-mixed-grill",
    "name": "Chef's Signature Mixed Grill",
    "kcal": 1112,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chefs-signature-mixed-grill",
    "name": "Chef's Signature Mixed Grill",
    "kcal": 1112,
    "priced": true
   },
   "avgMainKcal": 960,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 3
  },
  "source": {
   "url": "https://www.chefandbrewer.com/pubs/greater-london/bulls-head/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json — same-origin legacy iOrder menu API discovered by reading the site's own Vue chunk (/dist/gk-jss-app/js/IOrderMenuMain.8772448e.js contains `/api/menus/getmenus/${venueId}` and `/api/menus/getmenudetails/${venueId}/${menuId}`). venueId 6145 read from the page's __JSS_STATE__. All 13 menus pulled and cross-checked against the rendered page text. Extras/add-ons and the Buffet menu came from the brand's own hosted menu PDFs linked from the same page's \"Download Our Menus\" block. robots.txt respected; no CAPTCHA or bot check bypassed."
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "blank-street-coffee",
  "name": "Blank Street Coffee",
  "cuisines": [
   "coffee"
  ],
  "logo": "brand-logos/blank-street-coffee.png",
  "counts": {
   "items": 48,
   "priced": 48,
   "verified": 0,
   "calorieConfirmed": 48,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 37,
   "sections": {
    "Drinks": 45,
    "Snacks": 3
   }
  },
  "highlights": {
   "highestProteinMain": null,
   "lowestKcalMain": null,
   "bestProteinPer100kcal": null,
   "bestProteinPerPound": null,
   "avgMainKcal": null,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "ole-and-steen",
  "name": "Ole & Steen",
  "cuisines": [
   "bakery",
   "coffee"
  ],
  "logo": "brand-logos/ole-and-steen.png",
  "counts": {
   "items": 12,
   "priced": 6,
   "verified": 6,
   "calorieConfirmed": 6,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 16,
   "sections": {
    "Desserts": 6,
    "Mains": 2,
    "Snacks": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "the-signature-chicken-club-toastie",
    "name": "The Signature Chicken Club Toastie",
    "kcal": 855,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "the-signature-chicken-club-toastie",
    "name": "The Signature Chicken Club Toastie",
    "kcal": 855,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "the-signature-chicken-club-toastie",
    "name": "The Signature Chicken Club Toastie",
    "kcal": 855,
    "priced": false
   },
   "bestProteinPerPound": null,
   "avgMainKcal": 555,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 1
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "gbk",
  "name": "GBK",
  "cuisines": [
   "burgers"
  ],
  "logo": "brand-logos/gbk.png",
  "counts": {
   "items": 32,
   "priced": 32,
   "verified": 1,
   "calorieConfirmed": 31,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 1,
   "sections": {
    "Mains": 23,
    "Sauces & dips": 1,
    "Sides": 8
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "smokey-clucker-panko",
    "name": "Smokey Clucker (Panko)",
    "kcal": 1168,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "classic-veggie-burger-bean-patty",
    "name": "Classic Veggie Burger (Bean Patty)",
    "kcal": 415,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "classic-chicken-burger-grilled",
    "name": "Classic Chicken Burger (Grilled)",
    "kcal": 613,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "smokey-clucker-panko",
    "name": "Smokey Clucker (Panko)",
    "kcal": 1168,
    "priced": true
   },
   "avgMainKcal": 979,
   "mainsUnder500": 2,
   "mainsOver30gProtein": 22
  },
  "source": {
   "url": "https://www.gbk.co.uk/assets/_restaurants/menu_pdfs/latest-gbk-menu-may-2025-1754066358.pdf",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "camden-food-co",
  "name": "Camden Food Co.",
  "cuisines": [],
  "logo": "brand-logos/camden-food-co.png",
  "counts": {
   "items": 16,
   "priced": 16,
   "verified": 2,
   "calorieConfirmed": 14,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 1,
   "sections": {
    "Mains": 14,
    "Snacks": 2
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-caesar-salad",
    "name": "Chicken Caesar Salad",
    "kcal": 671,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "greek-salad-box",
    "name": "Greek Salad Box",
    "kcal": 280,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "ham-and-cheddar-sandwich",
    "name": "Ham & Cheddar Sandwich",
    "kcal": 501,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-caesar-salad",
    "name": "Chicken Caesar Salad",
    "kcal": 671,
    "priced": true
   },
   "avgMainKcal": 440,
   "mainsUnder500": 11,
   "mainsOver30gProtein": 1
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "wahaca",
  "name": "Wahaca",
  "cuisines": [
   "mexican"
  ],
  "logo": "brand-logos/wahaca.png",
  "counts": {
   "items": 14,
   "priced": 14,
   "verified": 14,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 12,
   "sections": {
    "Desserts": 1,
    "Mains": 12,
    "Sides": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "pork-pibil-rainbow-bowl",
    "name": "Pork Pibil Rainbow Bowl",
    "kcal": 1106,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "pork-pibil-soft-taco",
    "name": "Pork Pibil Soft Taco",
    "kcal": 240,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "pork-pibil-soft-taco",
    "name": "Pork Pibil Soft Taco",
    "kcal": 240,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "pork-pibil-soft-taco",
    "name": "Pork Pibil Soft Taco",
    "kcal": 240,
    "priced": true
   },
   "avgMainKcal": 525,
   "mainsUnder500": 7,
   "mainsOver30gProtein": 6
  },
  "source": {
   "url": "https://order.withqikserve.com/Wahaca-CC/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "ping-pong",
  "name": "Ping Pong",
  "cuisines": [
   "chinese"
  ],
  "logo": "brand-logos/ping-pong.png",
  "counts": {
   "items": 8,
   "priced": 8,
   "verified": 8,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 2,
   "sections": {
    "Desserts": 1,
    "Mains": 2,
    "Starters": 5
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "fried-chicken",
    "name": "Fried Chicken",
    "kcal": 557,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "ping-pong-chicken-noodles",
    "name": "Ping Pong Chicken Noodles",
    "kcal": 378,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "fried-chicken",
    "name": "Fried Chicken",
    "kcal": 557,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "fried-chicken",
    "name": "Fried Chicken",
    "kcal": 557,
    "priced": true
   },
   "avgMainKcal": 468,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": "https://www.pingpongdimsum.com/menus/",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "fullers",
  "name": "Fuller's",
  "cuisines": [
   "pub"
  ],
  "logo": "brand-logos/fuller-s.png",
  "counts": {
   "items": 20,
   "priced": 20,
   "verified": 0,
   "calorieConfirmed": 20,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 1,
   "sections": {
    "Desserts": 3,
    "Mains": 14,
    "Starters": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "28oz-chalcroft-farm-rib-of-beef",
    "name": "28oz Chalcroft Farm Rib of Beef",
    "kcal": 1400,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "ploughmans-lunch",
    "name": "Ploughman's Lunch",
    "kcal": 650,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "28oz-chalcroft-farm-rib-of-beef",
    "name": "28oz Chalcroft Farm Rib of Beef",
    "kcal": 1400,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "classic-beef-burger",
    "name": "Classic Beef Burger",
    "kcal": 920,
    "priced": true
   },
   "avgMainKcal": 902,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 13
  },
  "source": {
   "url": "https://www.whitehorsewembley.co.uk/food/menus",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json + browser (the pub's own first-party endpoint /api/tenkites?menuId=whitehorsewembley17 returns the JSON-wrapped menu HTML; the four non-default menus were reached by switching tabs in the widget on the pub's own /food/menus page)"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "flat-iron",
  "name": "Flat Iron",
  "cuisines": [
   "steak"
  ],
  "logo": "brand-logos/flat-iron.png",
  "counts": {
   "items": 19,
   "priced": 19,
   "verified": 0,
   "calorieConfirmed": 19,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 15,
   "sections": {
    "Drinks": 6,
    "Mains": 3,
    "Other": 4,
    "Sides": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "smashed-onion-double-cheeseburger",
    "name": "Smashed Onion Double Cheeseburger",
    "kcal": 796,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "flat-iron-steak",
    "name": "Flat Iron Steak",
    "kcal": 325,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "flat-iron-steak",
    "name": "Flat Iron Steak",
    "kcal": 325,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "smashed-onion-double-cheeseburger",
    "name": "Smashed Onion Double Cheeseburger",
    "kcal": 796,
    "priced": true
   },
   "avgMainKcal": 512,
   "mainsUnder500": 2,
   "mainsOver30gProtein": 2
  },
  "source": {
   "url": "https://flatironsteak.co.uk/menu/",
   "capturedAt": "2026-08-24",
   "method": "agent:html"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "pumpkin-cafe",
  "name": "Pumpkin Cafe",
  "cuisines": [],
  "logo": "brand-logos/pumpkin-cafe.png",
  "counts": {
   "items": 15,
   "priced": 15,
   "verified": 0,
   "calorieConfirmed": 15,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Drinks": 5,
    "Mains": 6,
    "Snacks": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "bacon-roll",
    "name": "Bacon Roll",
    "kcal": 490,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "egg-mayo-sandwich",
    "name": "Egg Mayo Sandwich",
    "kcal": 320,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-and-bacon-sandwich",
    "name": "Chicken & Bacon Sandwich",
    "kcal": 430,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "bacon-roll",
    "name": "Bacon Roll",
    "kcal": 490,
    "priced": true
   },
   "avgMainKcal": 407,
   "mainsUnder500": 6,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": null,
   "capturedAt": null,
   "method": null
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "favourite-chicken-and-ribs",
  "name": "Favourite Chicken & Ribs",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/favourite-chicken-and-ribs.png",
  "counts": {
   "items": 32,
   "priced": 32,
   "verified": 0,
   "calorieConfirmed": 32,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 1,
   "sections": {
    "Desserts": 2,
    "Mains": 13,
    "Sauces & dips": 1,
    "Sides": 16
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "double-ringer-fillet-of-fire-burger",
    "name": "Double Ringer Fillet of Fire Burger",
    "kcal": 601,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "rappa-chicken-wrap",
    "name": "Rappa (Chicken Wrap)",
    "kcal": 396,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "favourite-chicken-piece",
    "name": "Favourite Chicken Piece",
    "kcal": 440,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "favourite-chicken-piece",
    "name": "Favourite Chicken Piece",
    "kcal": 440,
    "priced": true
   },
   "avgMainKcal": 478,
   "mainsUnder500": 7,
   "mainsOver30gProtein": 5
  },
  "source": {
   "url": "https://favoritechicken.online/penge/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:html — schema.org Product/Offer microdata plus the server-rendered add-to-basket option form (data-base-cost / data-cost in pence, data-calories) on the chain's own ordering site, fetched in an explicit collection-mode session"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "paul-bakery",
  "name": "Paul Bakery",
  "cuisines": [],
  "logo": "brand-logos/paul-bakery.png",
  "counts": {
   "items": 42,
   "priced": 21,
   "verified": 21,
   "calorieConfirmed": 21,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 13,
    "Drinks": 2,
    "Mains": 21,
    "Snacks": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "sandwich-mixte-ham-and-cheese-baguette",
    "name": "Sandwich Mixte (Ham and Cheese Baguette)",
    "kcal": 707,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "overnight-oats-with-fresh-strawberries",
    "name": "Overnight Oats with fresh Strawberries",
    "kcal": 270,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "sandwich-tomate-mozza-pesto",
    "name": "Sandwich Tomate Mozza Pesto",
    "kcal": 517,
    "priced": false
   },
   "bestProteinPerPound": {
    "slug": "wild-venison-and-mushroom-pie",
    "name": "Wild Venison & Mushroom Pie",
    "kcal": 650,
    "priced": true
   },
   "avgMainKcal": 483,
   "mainsUnder500": 12,
   "mainsOver30gProtein": 4
  },
  "source": {
   "url": "https://www.paul-uk.com/order-online?product_list_limit=36",
   "capturedAt": "2026-08-24",
   "method": "agent:html"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "wingstop",
  "name": "Wingstop",
  "cuisines": [
   "chicken"
  ],
  "logo": "brand-logos/wingstop.png",
  "counts": {
   "items": 67,
   "priced": 67,
   "verified": 33,
   "calorieConfirmed": 34,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 27,
   "sections": {
    "Desserts": 2,
    "Drinks": 6,
    "Mains": 40,
    "Other": 7,
    "Sides": 12
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "classic-wings-12-piece-uk",
    "name": "Classic Wings 12 Piece (UK)",
    "kcal": 939,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "3-tenders",
    "name": "3 Tenders",
    "kcal": 337,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "6-original-hot-classic-wings",
    "name": "6 Original Hot Classic Wings",
    "kcal": 540,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "5-plain-tenders",
    "name": "5 Plain Tenders",
    "kcal": 1120,
    "priced": true
   },
   "avgMainKcal": 692,
   "mainsUnder500": 5,
   "mainsOver30gProtein": 33
  },
  "source": {
   "url": "https://wingstop.vmos.io/store/b23c6f40-35c1-11ee-a120-0a35e19bd753/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "cafe-rouge",
  "name": "Café Rouge",
  "cuisines": [
   "breakfast"
  ],
  "logo": "brand-logos/caf-rouge.png",
  "counts": {
   "items": 19,
   "priced": 19,
   "verified": 19,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 2,
   "sections": {
    "Desserts": 2,
    "Mains": 13,
    "Sauces & dips": 1,
    "Sides": 1,
    "Starters": 2
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "demi-poulet-with-frites",
    "name": "Demi Poulet with Frites",
    "kcal": 1042,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chargrilled-chicken-with-house-salad",
    "name": "Chargrilled Chicken with House Salad",
    "kcal": 422,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "beef-bourguignon",
    "name": "Beef Bourguignon",
    "kcal": 551,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "demi-poulet-with-frites",
    "name": "Demi Poulet with Frites",
    "kcal": 1042,
    "priced": true
   },
   "avgMainKcal": 673,
   "mainsUnder500": 3,
   "mainsOver30gProtein": 8
  },
  "source": {
   "url": "https://www.caferouge.com/restaurants/london/st-katherine-docks/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:jsonld"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "honi-poke",
  "name": "Honi Poke",
  "cuisines": [
   "healthy"
  ],
  "logo": "brand-logos/honi-poke.png",
  "counts": {
   "items": 19,
   "priced": 19,
   "verified": 19,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 21,
   "sections": {
    "Mains": 19
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "paitan-chicken-ramen",
    "name": "Paitan Chicken Ramen",
    "kcal": 535,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "seoul-fire-chicken",
    "name": "Seoul Fire Chicken",
    "kcal": 341,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "seoul-fire-chicken",
    "name": "Seoul Fire Chicken",
    "kcal": 341,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "paitan-chicken-ramen",
    "name": "Paitan Chicken Ramen",
    "kcal": 535,
    "priced": true
   },
   "avgMainKcal": 589,
   "mainsUnder500": 5,
   "mainsOver30gProtein": 12
  },
  "source": {
   "url": "https://honipoke.vmos.io/store/60228434-8ac7-46f7-8f16-d2bb31a32a56/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "benugo",
  "name": "Benugo",
  "cuisines": [
   "coffee",
   "sandwich"
  ],
  "logo": "brand-logos/benugo.png",
  "counts": {
   "items": 17,
   "priced": 17,
   "verified": 0,
   "calorieConfirmed": 17,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 40,
   "sections": {
    "Desserts": 2,
    "Drinks": 2,
    "Mains": 11,
    "Snacks": 2
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-avocado-bloomer",
    "name": "Chicken Avocado Bloomer",
    "kcal": 472,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "italian-chicken-caprese-bowl",
    "name": "Italian Chicken Caprese Bowl",
    "kcal": 353,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "asian-slaw-salad",
    "name": "Asian Slaw Salad",
    "kcal": 380,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "egg-and-cress-wedge-sandwich",
    "name": "Egg & Cress Wedge Sandwich",
    "kcal": 452,
    "priced": true
   },
   "avgMainKcal": 395,
   "mainsUnder500": 11,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": "https://api.getspoonfed.com/262/benugo",
   "capturedAt": "2026-08-24",
   "method": "agent:html"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "turtle-bay",
  "name": "Turtle Bay",
  "cuisines": [
   "caribbean"
  ],
  "logo": "brand-logos/turtle-bay.png",
  "counts": {
   "items": 48,
   "priced": 40,
   "verified": 0,
   "calorieConfirmed": 48,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 5,
   "sections": {
    "Desserts": 4,
    "Mains": 22,
    "Sides": 16,
    "Starters": 6
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "jerk-chicken-half",
    "name": "Jerk Chicken Half",
    "kcal": 897,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "jerk-chicken-breast",
    "name": "Jerk Chicken Breast",
    "kcal": 289,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "mobay-chicken",
    "name": "Mo'Bay Chicken",
    "kcal": 462,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "kingston-fried-chicken",
    "name": "Kingston Fried Chicken",
    "kcal": 780,
    "priced": true
   },
   "avgMainKcal": 677,
   "mainsUnder500": 5,
   "mainsOver30gProtein": 14
  },
  "source": {
   "url": "https://tb-menu-proxy.herokuapp.com/pdfs/London_-_All-Day_Menu_July_2026.pdf",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "brunning-and-price",
  "name": "Brunning & Price",
  "cuisines": [],
  "logo": "brand-logos/brunning-and-price.png",
  "counts": {
   "items": 21,
   "priced": 21,
   "verified": 0,
   "calorieConfirmed": 21,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 4,
    "Drinks": 1,
    "Mains": 11,
    "Other": 1,
    "Starters": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "bavette-steak-frites",
    "name": "Bavette Steak Frites",
    "kcal": 1350,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "pigeon-and-black-pudding-salad",
    "name": "Pigeon & Black Pudding Salad",
    "kcal": 380,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "rump-of-lamb-with-dauphinoise-potatoes",
    "name": "Rump of Lamb with Dauphinoise Potatoes",
    "kcal": 820,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "bavette-steak-frites",
    "name": "Bavette Steak Frites",
    "kcal": 1350,
    "priced": true
   },
   "avgMainKcal": 901,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 10
  },
  "source": {
   "url": "https://www.brunningandprice.co.uk/queensarms/menus/daily-menu/",
   "capturedAt": "2026-08-24",
   "method": "agent:html + pdf (server-rendered first-party HTML with prices/kcal/allergens in raw source; drinks list from the pub's own hosted PDF)"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "shahs-halal-food",
  "name": "Shah's Halal Food",
  "cuisines": [
   "chicken",
   "middle_eastern"
  ],
  "logo": "brand-logos/shah-s-halal-food.png",
  "counts": {
   "items": 24,
   "priced": 24,
   "verified": 24,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 47,
   "sections": {
    "Mains": 18,
    "Other": 1,
    "Sauces & dips": 1,
    "Sides": 4
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-over-rice",
    "name": "Chicken Over Rice",
    "kcal": 910,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "marinated-chicken-with-onions",
    "name": "Marinated Chicken with Onions",
    "kcal": 170,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "marinated-chicken-with-onions",
    "name": "Marinated Chicken with Onions",
    "kcal": 170,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-over-rice",
    "name": "Chicken Over Rice",
    "kcal": 910,
    "priced": true
   },
   "avgMainKcal": 773,
   "mainsUnder500": 3,
   "mainsOver30gProtein": 14
  },
  "source": {
   "url": "https://www.shahshalalfooduk.com/our-menu/",
   "capturedAt": "2026-08-24",
   "method": "agent:html + api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "tonkotsu",
  "name": "Tonkotsu",
  "cuisines": [
   "japanese"
  ],
  "logo": "brand-logos/tonkotsu.png",
  "counts": {
   "items": 20,
   "priced": 20,
   "verified": 20,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 13,
   "sections": {
    "Mains": 11,
    "Sides": 4,
    "Starters": 5
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "tokyo-ramen",
    "name": "Tokyo Ramen",
    "kcal": 660,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "kakugiri-ramen",
    "name": "Kakugiri Ramen",
    "kcal": 573,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chilli-prawn-ramen",
    "name": "Chilli Prawn Ramen",
    "kcal": 586,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "tokyo-ramen",
    "name": "Tokyo Ramen",
    "kcal": 660,
    "priced": true
   },
   "avgMainKcal": 647,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 7
  },
  "source": {
   "url": "https://tonkotsu.co.uk/menu/ramen/",
   "capturedAt": "2026-08-24",
   "method": "agent:html (first-party tonkotsu.co.uk menu pages, walked via the site's own wp-sitemap menus feed) + api-json (first-party StoreKit Click & Collect API at order.storekit.com, discovered from the ordering page's own inline bootstrap script, used to verify per-branch price bands; that system is collection-only — acceptsPickup=true, acceptsDelivery=false — so no delivery markup exists in it)"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "greene-king",
  "name": "Greene King",
  "cuisines": [],
  "logo": "brand-logos/greene-king.png",
  "counts": {
   "items": 14,
   "priced": 14,
   "verified": 14,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Mains": 14
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "all-day-breakfast",
    "name": "All Day Breakfast",
    "kcal": 1384,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "lasagne",
    "name": "Lasagne",
    "kcal": 762,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "hunters-chicken",
    "name": "Hunters Chicken",
    "kcal": 976,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "all-day-breakfast",
    "name": "All Day Breakfast",
    "kcal": 1384,
    "priced": true
   },
   "avgMainKcal": 1091,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 11
  },
  "source": {
   "url": "https://www.greeneking.co.uk/pubs/greater-london/county-arms/menu?type=main+menu",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "tgi-fridays",
  "name": "TGI Fridays",
  "cuisines": [
   "burgers",
   "pub"
  ],
  "logo": "brand-logos/tgi-fridays.png",
  "counts": {
   "items": 5,
   "priced": 5,
   "verified": 5,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 3,
   "sections": {
    "Mains": 3,
    "Other": 1,
    "Starters": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "jack-daniels-chicken",
    "name": "Jack Daniels Chicken",
    "kcal": 620,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "sizzling-chicken-fajitas",
    "name": "Sizzling Chicken Fajitas",
    "kcal": 520,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "jack-daniels-chicken",
    "name": "Jack Daniels Chicken",
    "kcal": 620,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "jack-daniels-burger",
    "name": "Jack Daniels Burger",
    "kcal": 1360,
    "priced": true
   },
   "avgMainKcal": 833,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 2
  },
  "source": {
   "url": "https://www.tgifridays.co.uk/menu",
   "capturedAt": "2026-08-24",
   "method": "browser:tenkites-modal"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "ikea-restaurant",
  "name": "IKEA Restaurant",
  "cuisines": [],
  "logo": "brand-logos/ikea-restaurant.png",
  "counts": {
   "items": 15,
   "priced": 15,
   "verified": 15,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 1,
   "sections": {
    "Desserts": 3,
    "Mains": 10,
    "Sides": 1,
    "Snacks": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "swedish-meatballs-12pc",
    "name": "Swedish Meatballs 12pc",
    "kcal": 791,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "salmon-fillet",
    "name": "Salmon Fillet",
    "kcal": 247,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "salmon-fillet",
    "name": "Salmon Fillet",
    "kcal": 247,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "swedish-meatballs-12pc",
    "name": "Swedish Meatballs 12pc",
    "kcal": 791,
    "priced": true
   },
   "avgMainKcal": 337,
   "mainsUnder500": 8,
   "mainsOver30gProtein": 2
  },
  "source": {
   "url": "https://www.ikea.com/gb/en/food/salesareas/restaurant/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "chiquito",
  "name": "Chiquito",
  "cuisines": [],
  "logo": "brand-logos/chiquito.png",
  "counts": {
   "items": 12,
   "priced": 12,
   "verified": 12,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 1,
    "Mains": 7,
    "Sides": 1,
    "Starters": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "cheese-n-bacon-burger",
    "name": "Cheese N Bacon Burger",
    "kcal": 1013,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "tacos-pulled-chicken-tinga",
    "name": "Tacos Pulled Chicken Tinga",
    "kcal": 228,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "tacos-pulled-chicken-tinga",
    "name": "Tacos Pulled Chicken Tinga",
    "kcal": 228,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "cheese-n-bacon-burger",
    "name": "Cheese N Bacon Burger",
    "kcal": 1013,
    "priced": true
   },
   "avgMainKcal": 666,
   "mainsUnder500": 2,
   "mainsOver30gProtein": 7
  },
  "source": {
   "url": "https://www.chiquito.co.uk/menu",
   "capturedAt": "2026-08-24",
   "method": "browser:tenkites-modal"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "chilango",
  "name": "Chilango",
  "cuisines": [
   "mexican"
  ],
  "logo": "brand-logos/chilango.png",
  "counts": {
   "items": 12,
   "priced": 8,
   "verified": 7,
   "calorieConfirmed": 5,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 2,
   "sections": {
    "Mains": 10,
    "Sides": 2
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "protein-box",
    "name": "Protein Box",
    "kcal": 584,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "the-steak-out",
    "name": "The Steak Out",
    "kcal": 420,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "protein-box",
    "name": "Protein Box",
    "kcal": 584,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "protein-box",
    "name": "Protein Box",
    "kcal": 584,
    "priced": true
   },
   "avgMainKcal": 617,
   "mainsUnder500": 2,
   "mainsOver30gProtein": 7
  },
  "source": {
   "url": "https://chilango.order.orderpay.com/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "sizzling-pubs",
  "name": "Sizzling Pubs",
  "cuisines": [],
  "logo": "brand-logos/sizzling-pubs.png",
  "counts": {
   "items": 19,
   "priced": 19,
   "verified": 19,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Desserts": 3,
    "Mains": 14,
    "Sides": 1,
    "Starters": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "southern-fried-chicken-burger",
    "name": "Southern Fried Chicken Burger",
    "kcal": 1209,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "sizzling-grilled-chicken",
    "name": "Sizzling Grilled Chicken",
    "kcal": 432,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "sizzling-grilled-chicken",
    "name": "Sizzling Grilled Chicken",
    "kcal": 432,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "southern-fried-chicken-burger",
    "name": "Southern Fried Chicken Burger",
    "kcal": 1209,
    "priced": true
   },
   "avgMainKcal": 917,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 12
  },
  "source": {
   "url": "https://www.sizzlingpubs.co.uk/robots.txt",
   "capturedAt": "2026-08-24",
   "method": "agent:browser"
  },
  "priceZones": null,
  "priceNote": null
 },
 {
  "slug": "byron-burger",
  "name": "Byron Burger",
  "cuisines": [],
  "logo": "brand-logos/byron-burger.png",
  "counts": {
   "items": 6,
   "priced": 6,
   "verified": 6,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 0,
   "sections": {
    "Mains": 4,
    "Sides": 2
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "blue-cheese-burger",
    "name": "Blue Cheese Burger",
    "kcal": 735,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "veggie-burger",
    "name": "Veggie Burger",
    "kcal": 383,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "blue-cheese-burger",
    "name": "Blue Cheese Burger",
    "kcal": 735,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "blue-cheese-burger",
    "name": "Blue Cheese Burger",
    "kcal": 735,
    "priced": true
   },
   "avgMainKcal": 592,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 3
  },
  "source": {
   "url": "https://www.byron.co.uk/menu",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "patisserie-valerie",
  "name": "Patisserie Valerie",
  "cuisines": [
   "bakery",
   "dessert"
  ],
  "logo": "brand-logos/patisserie-valerie.png",
  "counts": {
   "items": 6,
   "priced": 3,
   "verified": 3,
   "calorieConfirmed": 3,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 4,
   "sections": {
    "Desserts": 3,
    "Mains": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "chicken-salad-baguette",
    "name": "Chicken Salad Baguette",
    "kcal": 620,
    "priced": false
   },
   "lowestKcalMain": {
    "slug": "ham-and-cheddar-sourdough-baguette",
    "name": "Ham & Cheddar Sourdough Baguette",
    "kcal": 607,
    "priced": false
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-salad-baguette",
    "name": "Chicken Salad Baguette",
    "kcal": 620,
    "priced": false
   },
   "bestProteinPerPound": null,
   "avgMainKcal": 615,
   "mainsUnder500": 0,
   "mainsOver30gProtein": 0
  },
  "source": {
   "url": "https://www.patisserie-valerie.co.uk/",
   "capturedAt": "2026-08-24",
   "method": "agent:pdf (image-only menu PDFs on the venue's own Shopify CDN, rendered with PyMuPDF and read visually) + shopify products.json for the online cake shop"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "comptoir-libanais",
  "name": "Comptoir Libanais",
  "cuisines": [
   "middle_eastern"
  ],
  "logo": "brand-logos/comptoir-libanais.png",
  "counts": {
   "items": 16,
   "priced": 15,
   "verified": 9,
   "calorieConfirmed": 7,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 10,
   "sections": {
    "Mains": 9,
    "Sides": 4,
    "Starters": 3
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "mixed-grill",
    "name": "Mixed Grill",
    "kcal": 1376,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "chicken-tagine",
    "name": "Chicken Tagine",
    "kcal": 382,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "chicken-tagine",
    "name": "Chicken Tagine",
    "kcal": 382,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "chicken-taouk-mezze-box",
    "name": "Chicken Taouk Mezze Box",
    "kcal": 847,
    "priced": true
   },
   "avgMainKcal": 832,
   "mainsUnder500": 2,
   "mainsOver30gProtein": 7
  },
  "source": {
   "url": "https://www.comptoirlibanais.com/menus/",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 },
 {
  "slug": "rosas-thai",
  "name": "Rosa's Thai",
  "cuisines": [
   "thai"
  ],
  "logo": "brand-logos/rosa-s-thai.png",
  "counts": {
   "items": 5,
   "priced": 5,
   "verified": 5,
   "calorieConfirmed": 0,
   "withSugar": 0,
   "withFibre": 0,
   "deals": 0,
   "branchesLondon": 23,
   "sections": {
    "Mains": 4,
    "Starters": 1
   }
  },
  "highlights": {
   "highestProteinMain": {
    "slug": "pad-thai-chicken",
    "name": "Pad Thai Chicken",
    "kcal": 1261,
    "priced": true
   },
   "lowestKcalMain": {
    "slug": "red-curry-chicken",
    "name": "Red Curry Chicken",
    "kcal": 705,
    "priced": true
   },
   "bestProteinPer100kcal": {
    "slug": "red-curry-beef",
    "name": "Red Curry Beef",
    "kcal": 735,
    "priced": true
   },
   "bestProteinPerPound": {
    "slug": "pad-thai-chicken",
    "name": "Pad Thai Chicken",
    "kcal": 1261,
    "priced": true
   },
   "avgMainKcal": 775,
   "mainsUnder500": 1,
   "mainsOver30gProtein": 3
  },
  "source": {
   "url": "https://rosasthai.com/menus",
   "capturedAt": "2026-08-24",
   "method": "agent:api-json"
  },
  "priceZones": null,
  "priceNote": "Prices vary by branch; the app shows the price at the branch nearest you."
 }
]