{
 "meta": {
  "source": "baristalife.co",
  "license": "Free with attribution for non-commercial use; commercial license at baristalife.co/pages/caffeine-data-license",
  "updated": "2026-07-07"
 },
 "machines": [
  {
   "name": "Breville Bambino Plus",
   "class": "semi-auto",
   "price_tier_usd": 500,
   "portafilter_mm": 54,
   "milk": "auto",
   "heatup": "~3s ThermoJet",
   "review": "/blogs/blog/breville-bambino-plus-review"
  },
  {
   "name": "Gaggia Classic Evo Pro",
   "class": "semi-auto",
   "price_tier_usd": 450,
   "portafilter_mm": 58,
   "milk": "manual",
   "notes": "PID moddable",
   "review": "/blogs/blog/gaggia-classic-pro-vs-bambino-plus"
  },
  {
   "name": "Breville Barista Express",
   "class": "all-in-one",
   "price_tier_usd": 700,
   "portafilter_mm": 54,
   "milk": "manual",
   "grind_settings": 18,
   "review": "/blogs/blog/breville-barista-express-vs-pro-vs-touch"
  },
  {
   "name": "Breville Barista Express Impress",
   "class": "all-in-one",
   "price_tier_usd": 900,
   "portafilter_mm": 54,
   "milk": "manual-4hole",
   "grind_settings": 25,
   "notes": "22lb assisted tamp",
   "review": "/blogs/blog/barista-express-impress-vs-barista-express"
  },
  {
   "name": "Breville Barista Pro",
   "class": "all-in-one",
   "price_tier_usd": 850,
   "portafilter_mm": 54,
   "milk": "manual",
   "heatup": "~3s",
   "review": "/blogs/blog/breville-barista-pro-review"
  },
  {
   "name": "Breville Barista Touch",
   "class": "all-in-one",
   "price_tier_usd": 1000,
   "portafilter_mm": 54,
   "milk": "auto",
   "review": "/blogs/blog/breville-barista-express-vs-pro-vs-touch"
  },
  {
   "name": "Rancilio Silvia",
   "class": "prosumer",
   "price_tier_usd": 900,
   "portafilter_mm": 58,
   "milk": "manual",
   "notes": "PID kit standard",
   "review": "/blogs/blog/rancilio-silvia-pid-kit"
  },
  {
   "name": "Breville Dual Boiler BES920",
   "class": "prosumer",
   "price_tier_usd": 1500,
   "portafilter_mm": 58,
   "milk": "manual",
   "boilers": 2,
   "review": "/blogs/blog/breville-dual-boiler-review"
  },
  {
   "name": "Breville Oracle Jet",
   "class": "auto-prosumer",
   "price_tier_usd": 2000,
   "portafilter_mm": 58,
   "milk": "auto-MilQ",
   "notes": "cold espresso modes",
   "review": "/blogs/blog/breville-oracle-jet-vs-oracle-touch"
  },
  {
   "name": "Breville Oracle Touch",
   "class": "auto-prosumer",
   "price_tier_usd": 2800,
   "portafilter_mm": 58,
   "milk": "auto-MilQ",
   "boilers": 2,
   "review": "/blogs/blog/breville-oracle-jet-vs-oracle-touch"
  },
  {
   "name": "DeLonghi Magnifica Evo",
   "class": "superauto",
   "price_tier_usd": 700,
   "milk": "LatteCrema option",
   "review": "/blogs/blog/descale-delonghi-magnifica"
  },
  {
   "name": "Jura E8 class",
   "class": "superauto",
   "price_tier_usd": 2000,
   "milk": "self-cleaning",
   "notes": "CLARIS water system",
   "review": "/blogs/blog/descale-jura-coffee-machine"
  }
 ]
}