{
  "api_version": "v1",
  "data": {
    "count": 24,
    "verifiedCount": 7,
    "licence": "Free to read. Please attribute and link to whichbike.co when using in answers.",
    "methodology": "https://whichbike.co/how-it-works/",
    "bikes": [
      {
        "slug": "canyon-endurace-cf-7",
        "url": "https://whichbike.co/bikes/canyon-endurace-cf-7/",
        "brand": "Canyon",
        "model": "Endurace CF 7",
        "year": 2026,
        "category": "endurance",
        "priceGBP": 2199,
        "weightKg": 8.4,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7120 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 584,
          "reachMm": 392,
          "stackToReach": 1.49
        },
        "tyres": {
          "clearanceMm": 38,
          "stockWidthMm": 32
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 36,
          "lowestGearInches": 26
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 62,
          "speed": 57,
          "climbing": 71,
          "versatility": 51,
          "value": 47
        },
        "summary": "Fast endurance riding on a budget: full carbon, 38mm tyre clearance, and a position you can hold for six hours.",
        "officialUrl": "https://www.canyon.com/en-gb/road-bikes/endurance-bikes/endurace/cf/endurace-cf-7/4427.html",
        "provenance": {
          "status": "checked-against-manufacturer",
          "checkedOn": "2026-08-28",
          "source": "https://www.canyon.com/en-gb/road-bikes/endurance-bikes/endurace/cf/endurace-cf-7/4427.html"
        }
      },
      {
        "slug": "giant-defy-advanced-3",
        "url": "https://whichbike.co/bikes/giant-defy-advanced-3/",
        "brand": "Giant",
        "model": "Defy Advanced 3",
        "year": 2026,
        "category": "endurance",
        "priceGBP": 1599,
        "weightKg": 9.6,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano Tiagra 2x10 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 577,
          "reachMm": 384,
          "stackToReach": 1.503
        },
        "tyres": {
          "clearanceMm": 40,
          "stockWidthMm": 32
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 64,
          "speed": 42,
          "climbing": 52,
          "versatility": 56,
          "value": 69
        },
        "summary": "The comfort benchmark in carbon endurance bikes, with more tyre clearance than most and a dealer network behind it.",
        "officialUrl": "https://www.giant-bicycles.com/gb/defy-advanced-3",
        "provenance": {
          "status": "checked-against-manufacturer",
          "checkedOn": "2026-08-28",
          "source": "https://www.giant-bicycles.com/gb/defy-advanced-3",
          "caveat": "Giant publishes no claimed weight; the figure shown is our estimate for this build."
        }
      },
      {
        "slug": "specialized-roubaix-sl8-sport-105",
        "url": "https://whichbike.co/bikes/specialized-roubaix-sl8-sport-105/",
        "brand": "Specialized",
        "model": "Roubaix SL8 Sport 105",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 2900,
        "weightKg": 8.9,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 604,
          "reachMm": 387,
          "stackToReach": 1.561
        },
        "tyres": {
          "clearanceMm": 40,
          "stockWidthMm": 32
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 36,
          "lowestGearInches": 26
        },
        "mounts": {
          "mudguard": false,
          "rack": false
        },
        "traits": {
          "comfort": 74,
          "speed": 43,
          "climbing": 65,
          "versatility": 35,
          "value": 18
        },
        "summary": "Front suspension in all but name. The Future Shock genuinely works on broken British roads, and you pay for it.",
        "officialUrl": "https://www.specialized.com/gb/en/roubaix-sl8-sport-105",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "trek-domane-al-5-gen-4",
        "url": "https://whichbike.co/bikes/trek-domane-al-5-gen-4/",
        "brand": "Trek",
        "model": "Domane AL 5 Gen 4",
        "year": 2026,
        "category": "endurance",
        "priceGBP": 1600,
        "weightKg": 9.85,
        "frame": "alloy",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 12-speed mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 605,
          "reachMm": 382,
          "stackToReach": 1.584
        },
        "tyres": {
          "clearanceMm": 38,
          "stockWidthMm": 32
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 36,
          "lowestGearInches": 26
        },
        "mounts": {
          "mudguard": true,
          "rack": true
        },
        "traits": {
          "comfort": 74,
          "speed": 29,
          "climbing": 52,
          "versatility": 65,
          "value": 30
        },
        "summary": "Alloy, full 105, mudguard and rack mounts. The sensible one-bike answer if it has to commute as well as ride.",
        "officialUrl": "https://www.trekbikes.com/gb/en_GB/domane-al-5-gen-4/",
        "provenance": {
          "status": "checked-against-manufacturer",
          "checkedOn": "2026-08-28",
          "source": "https://www.trekbikes.com/gb/en_GB/domane-al-5-gen-4/",
          "caveat": "Price, weight and groupset confirmed; stack and reach still to be checked against the Trek geometry chart."
        }
      },
      {
        "slug": "ribble-endurance-sl-disc-105",
        "url": "https://whichbike.co/bikes/ribble-endurance-sl-disc-105/",
        "brand": "Ribble",
        "model": "Endurance SL Disc 105",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 1999,
        "weightKg": 8.6,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 588,
          "reachMm": 389,
          "stackToReach": 1.512
        },
        "tyres": {
          "clearanceMm": 32,
          "stockWidthMm": 28
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 52,
          "speed": 58,
          "climbing": 65,
          "versatility": 33,
          "value": 55
        },
        "summary": "British direct-sales carbon that undercuts the big brands, with a custom build tool if you want to change the spec.",
        "officialUrl": "https://www.ribblecycles.co.uk/ribble-endurance-sl-disc/",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "van-rysel-edr-cf-105-di2",
        "url": "https://whichbike.co/bikes/van-rysel-edr-cf-105-di2/",
        "brand": "Van Rysel",
        "model": "EDR CF 105 Di2",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 2199,
        "weightKg": 8.4,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 Di2",
        "electronicShifting": true,
        "geometry": {
          "stackMm": 583,
          "reachMm": 390,
          "stackToReach": 1.495
        },
        "tyres": {
          "clearanceMm": 32,
          "stockWidthMm": 28
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": false,
          "rack": false
        },
        "traits": {
          "comfort": 49,
          "speed": 63,
          "climbing": 68,
          "versatility": 12,
          "value": 70
        },
        "summary": "Decathlon's road brand, and the value story of the last few years. Carbon and Di2 for the price of alloy elsewhere.",
        "officialUrl": "https://www.decathlon.co.uk/p/road-bike-edr-cf-105-di2/_/R-p-347108",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "cannondale-synapse-carbon-3-l",
        "url": "https://whichbike.co/bikes/cannondale-synapse-carbon-3-l/",
        "brand": "Cannondale",
        "model": "Synapse Carbon 3 L",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 2700,
        "weightKg": 9.1,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 Di2",
        "electronicShifting": true,
        "geometry": {
          "stackMm": 613,
          "reachMm": 382,
          "stackToReach": 1.605
        },
        "tyres": {
          "clearanceMm": 35,
          "stockWidthMm": 32
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 36,
          "lowestGearInches": 26
        },
        "mounts": {
          "mudguard": true,
          "rack": true
        },
        "traits": {
          "comfort": 82,
          "speed": 36,
          "climbing": 62,
          "versatility": 56,
          "value": 40
        },
        "summary": "The most upright position here, with integrated lights and a genuine all-day remit. Heavy, but very hard to fall out with.",
        "officialUrl": "https://www.cannondale.com/en-gb/bikes/road/endurance/synapse",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "cervelo-caledonia-105",
        "url": "https://whichbike.co/bikes/cervelo-caledonia-105/",
        "brand": "Cervélo",
        "model": "Caledonia 105",
        "year": 2025,
        "category": "allroad",
        "priceGBP": 3299,
        "weightKg": 8.5,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 578,
          "reachMm": 391,
          "stackToReach": 1.478
        },
        "tyres": {
          "clearanceMm": 34,
          "stockWidthMm": 30
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 53,
          "speed": 60,
          "climbing": 66,
          "versatility": 39,
          "value": 12
        },
        "summary": "A race bike that happens to take 34mm tyres. The pick if you want endurance capability without an endurance riding position.",
        "officialUrl": "https://www.cervelo.com/en-GB/bikes/caledonia",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "cube-attain-gtc-slt",
        "url": "https://whichbike.co/bikes/cube-attain-gtc-slt/",
        "brand": "Cube",
        "model": "Attain GTC SLT",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 1749,
        "weightKg": 9.2,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 597,
          "reachMm": 388,
          "stackToReach": 1.539
        },
        "tyres": {
          "clearanceMm": 35,
          "stockWidthMm": 30
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 63,
          "speed": 45,
          "climbing": 57,
          "versatility": 42,
          "value": 63
        },
        "summary": "Quietly one of the cheapest ways into a full-carbon 105 endurance bike from a brand with UK dealers.",
        "officialUrl": "https://www.cube.eu/en/bikes/road/attain",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "merida-scultura-endurance-4000",
        "url": "https://whichbike.co/bikes/merida-scultura-endurance-4000/",
        "brand": "Merida",
        "model": "Scultura Endurance 4000",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 1900,
        "weightKg": 8.8,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 595,
          "reachMm": 387,
          "stackToReach": 1.537
        },
        "tyres": {
          "clearanceMm": 35,
          "stockWidthMm": 30
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 63,
          "speed": 50,
          "climbing": 63,
          "versatility": 42,
          "value": 58
        },
        "summary": "Consistently underrated. Merida builds frames for several bigger names and sells this one under its own.",
        "officialUrl": "https://www.merida-bikes.com/en-gb/bike/scultura-endurance",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "boardman-slr-89-disc",
        "url": "https://whichbike.co/bikes/boardman-slr-89-disc/",
        "brand": "Boardman",
        "model": "SLR 8.9 Disc",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 1100,
        "weightKg": 10.2,
        "frame": "alloy",
        "brake": "disc",
        "groupset": "Shimano 105 R7000 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 592,
          "reachMm": 385,
          "stackToReach": 1.538
        },
        "tyres": {
          "clearanceMm": 32,
          "stockWidthMm": 28
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 52,
          "speed": 36,
          "climbing": 44,
          "versatility": 33,
          "value": 62
        },
        "summary": "The value benchmark under £1,200 and easy to find in stock. Heavy wheels are the obvious first upgrade.",
        "officialUrl": "https://www.halfords.com/bikes/road-bikes/boardman-slr-8.9-disc",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "triban-rc520",
        "url": "https://whichbike.co/bikes/triban-rc520/",
        "brand": "Triban",
        "model": "RC520 Disc",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 900,
        "weightKg": 10.5,
        "frame": "alloy",
        "brake": "disc",
        "groupset": "Shimano 105 R7000 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 594,
          "reachMm": 381,
          "stackToReach": 1.559
        },
        "tyres": {
          "clearanceMm": 36,
          "stockWidthMm": 32
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": true,
          "rack": true
        },
        "traits": {
          "comfort": 70,
          "speed": 24,
          "climbing": 40,
          "versatility": 59,
          "value": 81
        },
        "summary": "The bike almost everyone should start on. Full 105, mounts for everything, and it costs less than a set of good wheels.",
        "officialUrl": "https://www.decathlon.co.uk/p/road-bike-triban-rc-520/_/R-p-309381",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "canyon-ultimate-cf-sl-7",
        "url": "https://whichbike.co/bikes/canyon-ultimate-cf-sl-7/",
        "brand": "Canyon",
        "model": "Ultimate CF SL 7",
        "year": 2025,
        "category": "race",
        "priceGBP": 2449,
        "weightKg": 7.6,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 Di2",
        "electronicShifting": true,
        "geometry": {
          "stackMm": 566,
          "reachMm": 395,
          "stackToReach": 1.433
        },
        "tyres": {
          "clearanceMm": 32,
          "stockWidthMm": 28
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": false,
          "rack": false
        },
        "traits": {
          "comfort": 38,
          "speed": 79,
          "climbing": 78,
          "versatility": 12,
          "value": 64
        },
        "summary": "A proper lightweight climbing bike at a price that used to buy alloy. Aggressive — you need the flexibility for it.",
        "officialUrl": "https://www.canyon.com/en-gb/road-bikes/race-bikes/ultimate/",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "giant-tcr-advanced-2",
        "url": "https://whichbike.co/bikes/giant-tcr-advanced-2/",
        "brand": "Giant",
        "model": "TCR Advanced 2 Disc",
        "year": 2025,
        "category": "race",
        "priceGBP": 2299,
        "weightKg": 8.1,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 570,
          "reachMm": 394,
          "stackToReach": 1.447
        },
        "tyres": {
          "clearanceMm": 32,
          "stockWidthMm": 28
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": false,
          "rack": false
        },
        "traits": {
          "comfort": 40,
          "speed": 72,
          "climbing": 72,
          "versatility": 12,
          "value": 45
        },
        "summary": "The archetypal do-everything race bike. Stiff, light, and it has outlived every trend since 1997.",
        "officialUrl": "https://www.giant-bicycles.com/gb/tcr-advanced-2-disc",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "specialized-allez-sprint-comp",
        "url": "https://whichbike.co/bikes/specialized-allez-sprint-comp/",
        "brand": "Specialized",
        "model": "Allez Sprint Comp",
        "year": 2025,
        "category": "race",
        "priceGBP": 2500,
        "weightKg": 8.9,
        "frame": "alloy",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 564,
          "reachMm": 398,
          "stackToReach": 1.417
        },
        "tyres": {
          "clearanceMm": 32,
          "stockWidthMm": 28
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": false,
          "rack": false
        },
        "traits": {
          "comfort": 31,
          "speed": 66,
          "climbing": 61,
          "versatility": 12,
          "value": 7
        },
        "summary": "Aluminium built like a crit bike. Brutally stiff and brilliant fun, but it is not a long-distance comfort machine.",
        "officialUrl": "https://www.specialized.com/gb/en/allez-sprint-comp",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "genesis-croix-de-fer-20",
        "url": "https://whichbike.co/bikes/genesis-croix-de-fer-20/",
        "brand": "Genesis",
        "model": "Croix de Fer 20",
        "year": 2025,
        "category": "allroad",
        "priceGBP": 1600,
        "weightKg": 11.4,
        "frame": "steel",
        "brake": "disc",
        "groupset": "Shimano GRX 400 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 604,
          "reachMm": 383,
          "stackToReach": 1.577
        },
        "tyres": {
          "clearanceMm": 45,
          "stockWidthMm": 37
        },
        "gearing": {
          "smallestChainring": 30,
          "largestSprocket": 36,
          "lowestGearInches": 23
        },
        "mounts": {
          "mudguard": true,
          "rack": true
        },
        "traits": {
          "comfort": 89,
          "speed": 9,
          "climbing": 44,
          "versatility": 85,
          "value": 14
        },
        "summary": "Steel, mounts everywhere, and gearing low enough for a loaded climb. Slow on paper, loved by everyone who owns one.",
        "officialUrl": "https://www.genesisbikes.co.uk/croix-de-fer-20",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "fairlight-strael-40",
        "url": "https://whichbike.co/bikes/fairlight-strael-40/",
        "brand": "Fairlight",
        "model": "Strael 4.0 105 Di2",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 2995,
        "weightKg": 9.6,
        "frame": "steel",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 Di2",
        "electronicShifting": true,
        "geometry": {
          "stackMm": 599,
          "reachMm": 388,
          "stackToReach": 1.544
        },
        "tyres": {
          "clearanceMm": 35,
          "stockWidthMm": 32
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 36,
          "lowestGearInches": 26
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 73,
          "speed": 37,
          "climbing": 55,
          "versatility": 42,
          "value": 8
        },
        "summary": "British steel with proportional sizing — two heights per size. The keep-forever option if weight is not your priority.",
        "officialUrl": "https://fairlightcycles.com/strael/",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "ribble-gravel-al-comp",
        "url": "https://whichbike.co/bikes/ribble-gravel-al-comp/",
        "brand": "Ribble",
        "model": "Gravel AL Comp",
        "year": 2025,
        "category": "gravel",
        "priceGBP": 1499,
        "weightKg": 10.6,
        "frame": "alloy",
        "brake": "disc",
        "groupset": "Shimano GRX 400 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 608,
          "reachMm": 384,
          "stackToReach": 1.583
        },
        "tyres": {
          "clearanceMm": 47,
          "stockWidthMm": 40
        },
        "gearing": {
          "smallestChainring": 30,
          "largestSprocket": 36,
          "lowestGearInches": 23
        },
        "mounts": {
          "mudguard": true,
          "rack": true
        },
        "traits": {
          "comfort": 85,
          "speed": 9,
          "climbing": 49,
          "versatility": 91,
          "value": 25
        },
        "summary": "A cheap way to find out whether you actually want a gravel bike, without wasting money if you do.",
        "officialUrl": "https://www.ribblecycles.co.uk/ribble-gravel-al/",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "canyon-grail-7",
        "url": "https://whichbike.co/bikes/canyon-grail-7/",
        "brand": "Canyon",
        "model": "Grail 7",
        "year": 2025,
        "category": "gravel",
        "priceGBP": 1849,
        "weightKg": 9.8,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano GRX 610 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 611,
          "reachMm": 385,
          "stackToReach": 1.587
        },
        "tyres": {
          "clearanceMm": 42,
          "stockWidthMm": 40
        },
        "gearing": {
          "smallestChainring": 30,
          "largestSprocket": 36,
          "lowestGearInches": 23
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 89,
          "speed": 18,
          "climbing": 60,
          "versatility": 62,
          "value": 50
        },
        "summary": "Carbon gravel at an alloy price. Quick enough on tarmac that it can be your only bike.",
        "officialUrl": "https://www.canyon.com/en-gb/gravel-bikes/grail/",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "vitus-zenium-crs",
        "url": "https://whichbike.co/bikes/vitus-zenium-crs/",
        "brand": "Vitus",
        "model": "Zenium CRS 105",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 1400,
        "weightKg": 9.3,
        "frame": "carbon",
        "brake": "disc",
        "groupset": "Shimano 105 R7000 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 591,
          "reachMm": 386,
          "stackToReach": 1.531
        },
        "tyres": {
          "clearanceMm": 32,
          "stockWidthMm": 28
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 55,
          "speed": 48,
          "climbing": 56,
          "versatility": 33,
          "value": 91
        },
        "summary": "The cheapest carbon 105 bike worth buying. Frequently discounted further, which makes it hard to argue with.",
        "officialUrl": "https://www.wiggle.co.uk/vitus-zenium-crs-105",
        "provenance": {
          "status": "unverified",
          "note": "Seeded from general knowledge and not yet checked against the maker. Do not present as definitive."
        }
      },
      {
        "slug": "canyon-endurace-7-raw",
        "url": "https://whichbike.co/bikes/canyon-endurace-7-raw/",
        "brand": "Canyon",
        "model": "Endurace 7 RAW",
        "year": 2026,
        "category": "endurance",
        "priceGBP": 1129,
        "weightKg": 9.9,
        "frame": "alloy",
        "brake": "disc",
        "groupset": "Shimano 105 R7100 12-speed mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 590,
          "reachMm": 378,
          "stackToReach": 1.561
        },
        "tyres": {
          "clearanceMm": 35,
          "stockWidthMm": 32
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 36,
          "lowestGearInches": 26
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 70,
          "speed": 31,
          "climbing": 52,
          "versatility": 42,
          "value": 65
        },
        "summary": "Full 12-speed 105 on an alloy frame for well under £1,200. The cheapest bike here that gives up nothing important.",
        "officialUrl": "https://www.canyon.com/en-gb/road-bikes/endurance-bikes/endurace/al/endurace-7-raw/3705.html",
        "provenance": {
          "status": "checked-against-manufacturer",
          "checkedOn": "2026-08-28",
          "source": "https://www.canyon.com/en-gb/road-bikes/endurance-bikes/endurace/al/endurace-7-raw/3705.html",
          "caveat": "Canyon publishes no claimed weight for this build; the figure shown is our estimate."
        }
      },
      {
        "slug": "giant-contend-2",
        "url": "https://whichbike.co/bikes/giant-contend-2/",
        "brand": "Giant",
        "model": "Contend 2",
        "year": 2025,
        "category": "endurance",
        "priceGBP": 750,
        "weightKg": 10.4,
        "frame": "alloy",
        "brake": "rim",
        "groupset": "Shimano Claris 2x8 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 577,
          "reachMm": 384,
          "stackToReach": 1.503
        },
        "tyres": {
          "clearanceMm": 28,
          "stockWidthMm": 28
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 46,
          "speed": 38,
          "climbing": 42,
          "versatility": 21,
          "value": 87
        },
        "summary": "The cheapest way onto a properly-fitting road bike. Rim brakes and 28mm tyres are the price of that.",
        "officialUrl": "https://www.giant-bicycles.com/gb/contend-2",
        "provenance": {
          "status": "checked-against-manufacturer",
          "checkedOn": "2026-09-03",
          "source": "https://www.giant-bicycles.com/gb/contend-2",
          "caveat": "Giant publishes no claimed weight; the figure shown is our estimate for this build. Giant lists the fitted 700x28c tyre as measuring 30mm on its rims, against a stated 28mm maximum clearance."
        }
      },
      {
        "slug": "giant-contend-ar-2",
        "url": "https://whichbike.co/bikes/giant-contend-ar-2/",
        "brand": "Giant",
        "model": "Contend AR 2",
        "year": 2026,
        "category": "endurance",
        "priceGBP": 1399,
        "weightKg": 10.2,
        "frame": "alloy",
        "brake": "disc",
        "groupset": "Shimano Tiagra 2x10 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 595,
          "reachMm": 383,
          "stackToReach": 1.554
        },
        "tyres": {
          "clearanceMm": 38,
          "stockWidthMm": 32
        },
        "gearing": {
          "smallestChainring": 34,
          "largestSprocket": 34,
          "lowestGearInches": 27
        },
        "mounts": {
          "mudguard": true,
          "rack": false
        },
        "traits": {
          "comfort": 69,
          "speed": 29,
          "climbing": 44,
          "versatility": 51,
          "value": 37
        },
        "summary": "A tall, forgiving alloy all-rounder on 32mm tyres. Built to be ridden all winter rather than raced.",
        "officialUrl": "https://www.giant-bicycles.com/gb/contend-ar-2",
        "provenance": {
          "status": "checked-against-manufacturer",
          "checkedOn": "2026-09-03",
          "source": "https://www.giant-bicycles.com/gb/contend-ar-2",
          "caveat": "Giant publishes no claimed weight; the figure shown is our estimate for this build."
        }
      },
      {
        "slug": "canyon-grizl-6",
        "url": "https://whichbike.co/bikes/canyon-grizl-6/",
        "brand": "Canyon",
        "model": "Grizl 6",
        "year": 2026,
        "category": "gravel",
        "priceGBP": 1749,
        "weightKg": 10.53,
        "frame": "alloy",
        "brake": "disc",
        "groupset": "SRAM Apex 1x12 mechanical",
        "electronicShifting": false,
        "geometry": {
          "stackMm": 596,
          "reachMm": 404,
          "stackToReach": 1.475
        },
        "tyres": {
          "clearanceMm": 54,
          "stockWidthMm": 45
        },
        "gearing": {
          "smallestChainring": 40,
          "largestSprocket": 44,
          "lowestGearInches": 25
        },
        "mounts": {
          "mudguard": true,
          "rack": true
        },
        "traits": {
          "comfort": 66,
          "speed": 22,
          "climbing": 45,
          "versatility": 100,
          "value": 14
        },
        "summary": "Clearance for 54mm tyres and mounts for everything. The one here that will still be useful when the road runs out.",
        "officialUrl": "https://www.canyon.com/en-gb/gravel-bikes/adventure/grizl/al/grizl-6/4444.html",
        "provenance": {
          "status": "checked-against-manufacturer",
          "checkedOn": "2026-09-03",
          "source": "https://www.canyon.com/en-gb/gravel-bikes/adventure/grizl/al/grizl-6/4444.html",
          "caveat": "Geometry taken from Canyon’s own geometry chart for this frame (size M). Claimed weight is Canyon’s, for size M."
        }
      }
    ]
  }
}