← Review table (e-bike) · shopper page

Endurace:ONfly SUB-10

canyon:4046 · source URL · confidence 1

Eligibility

Cannot win: e-bike bikes are not value-ranked yet (no e-bike-specific equipment model)

Size decisions

retailer labelalphacomparable cmmatchmappingin stockvariant priceevidence
XSXS—unknownunsupportedno€9.999—
SS—unknownunsupportedno€9.999—
MM—unknownunsupportedno€9.999—
LL—unknownunsupportedyes€9.999—
mappingunsupported
reasonCanyon publishes no defensible conventional equivalence for its letter sizes. Canyon publishes rider-height ranges and geometry only, and explicitly declines any centimetre equivalence. Its road sizing guide says 'Don't get hung up on traditional S,M, and L sizing. The equivalent of a medium on one company's bike could be a small or a large on another', and its sizing guide says 'No need to decode old-school geometry charts or debate whether you need a 54 or a 56 cm frame.' The Ultimate geometry sheet's size columns are 2XS…2XL with a body-height row and a seat-tube row (434-614 mm) and no centimetre size name anywhere. Canyon's own size chart controller is disallowed by its robots.txt and is not fetched. Mapping Canyon would mean overruling the manufacturer's published position with a guess.

A shopper asking for: 54 → nothing compatible · 56 → nothing compatible · 58 → nothing compatible · 60 → nothing compatible

Identity

Only listing of this configuration — nothing to merge.

Provenance — why we believe each fact

fieldsourceevidence
brandretailer:canyon / parseCanyon
modelretailer:canyon / derivedEndurace:ONfly SUB-10
modelYearretailer:canyon / parseYear: 2025
categoryretailer:canyon / parseE-Bike
frameMaterialretailer:canyon / parseCarbon
groupsetFamilyretailer:canyon / dictionaryShimano Dura-Ace Di2 R9250, 12-speed || Shimano Dura-Ace Di2 FD-R9250
electronicShiftingretailer:canyon / parseDi2
speedsretailer:canyon / parse12-speed
brakesretailer:canyon / parseBR-R9270
suspensionretailer:canyon / derivedno suspension fork and no rear shock on a drop-bar listing
forkretailer:canyon / dictionaryCanyon FK0140
dropperPostretailer:canyon / derivedseatpost row "Schmolke TLO UD" names no dropper, in a 39-field spec table
beltDriveretailer:canyon / parseShimano Dura-Ace Di2 FD-R9250
wheelMaterialretailer:canyon / dictionaryDT Swiss ERC 1100
wheelTierretailer:canyon / dictionaryDT Swiss ERC 1100
weightKgretailer:canyon / parseWeight: 9.86 kg
powerMeterretailer:canyon / derivedabsent from a 39-field spec table
availabilityretailer:canyon / derived1/4 sizes in stock
ebike.motorretailer:canyon / parseTQ | TQ HPR40
ebike.motor.positiondeterministic / dictionarytq-hpr40: https://www.tq-ebike.com/en/e-bike-system/hpr40/
ebike.motor.torqueNmdeterministic / dictionarytq-hpr40 40 Nm: https://www.tq-ebike.com/en/e-bike-system/hpr40/
ebike.battery.capacityWhretailer:canyon / parse290 Wh
ebike.eDisciplineretailer:canyon / parseshelf: E-Road

Warnings

Score breakdown

{
  "frameScore": 26,
  "drivetrainScore": 0,
  "wheelScore": 20,
  "extrasScore": 0,
  "suspensionScore": 2,
  "weightAdjustment": 4,
  "equipmentValue": 52,
  "notes": [
    "Groupset not identified: 0 drivetrain points.",
    "Wheels \"high-quality-carbon\" = 20.",
    "Brakes \"hydraulic-disc\" = 0, the baseline for mtb-hardtail.",
    "9.86 kg vs 14.4 kg mtb-hardtail reference = +4.",
    "Fork \"rigid\" +2 (0 mm travel, which is not scored)."
  ],
  "marketPrice": null,
  "valueScore": null,
  "savingsVsMarket": null
}

AI normalization

Not used: deterministic parsing resolved every field it needed.

Normalized record

{
  "id": "canyon:4046",
  "retailer": "canyon",
  "retailerProductId": "4046",
  "productUrl": "https://www.canyon.com/en-de/electric-bikes/electric-road-bikes/endurace-on-fly/endurace-onfly-sub-10/4046.html",
  "brand": "Canyon",
  "model": "Endurace:ONfly SUB-10",
  "modelYear": 2025,
  "category": "e-bike",
  "categoryBasis": "stated",
  "sourceCategory": "e-bike",
  "price": 9999,
  "originalPrice": null,
  "currency": "EUR",
  "discountPercent": null,
  "frameMaterial": "carbon",
  "frameModel": "Canyon Endurace:ONfly CF",
  "frameTier": null,
  "groupsetBrand": "Shimano",
  "groupsetFamily": "Dura-Ace Di2",
  "groupsetGeneration": null,
  "electronicShifting": true,
  "speeds": 12,
  "mixedGroupset": false,
  "groupsetComponents": {
    "rearDerailleur": "Dura-Ace Di2",
    "frontDerailleur": "Dura-Ace Di2",
    "cassette": "Dura-Ace Di2"
  },
  "groupsetTierSpread": 0,
  "crank": "Praxis EC-5",
  "cassette": "Shimano Dura-Ace R9200, 12-speed, 11-34",
  "brakes": "hydraulic-disc",
  "brakePistons": null,
  "brakeTier": "unknown",
  "suspension": "none",
  "fork": {
    "make": null,
    "line": null,
    "tier": "rigid",
    "travelMm": 0
  },
  "rearShock": null,
  "dropperPost": false,
  "beltDrive": false,
  "hubDynamo": null,
  "rack": null,
  "mudguards": null,
  "chaincase": null,
  "kickstand": null,
  "lighting": null,
  "wheelSize": null,
  "wheelset": "DT Swiss ERC 1100 Dicut | DT Swiss ERC 1100 Dicut | Carbon (CF)",
  "wheelMaterial": "carbon",
  "wheelTier": "high-quality-carbon",
  "tyres": "Schwalbe Pro One Evo Tube Type",
  "weightKg": 9.86,
  "ebike": {
    "motor": {
      "text": "TQ | TQ HPR40",
      "brand": "tq",
      "model": "tq-hpr40",
      "position": "mid",
      "torqueNm": 40,
      "torqueSource": "manufacturer",
      "ratedPowerW": null,
      "peakPowerW": null
    },
    "battery": {
      "text": "TQ 290 Wh",
      "capacityWh": 290,
      "count": 1,
      "integration": "unknown",
      "removable": null
    },
    "speedClass": "unknown",
    "rangeExtender": "unknown",
    "display": null,
    "abs": null,
    "autoShift": null,
    "statedRangeKm": null,
    "eDiscipline": "e-road",
    "eDisciplineBasis": "leaf",
    "frameShape": "unknown",
    "cargoType": "unknown",
    "maxSystemWeightKg": null,
    "rackCapacityKg": null,
    "weightIncludesBattery": null
  },
  "powerMeter": false,
  "powerMeterKind": null,
  "availableSizes": [
    {
      "rawSize": "XS",
      "size": "XS",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 9999
    },
    {
      "rawSize": "S",
      "size": "S",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 9999
    },
    {
      "rawSize": "M",
      "size": "M",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 9999
    },
    {
      "rawSize": "L",
      "size": "L",
      "sizeCm": null,
      "inStock": true,
      "stockCount": null,
      "price": 9999
    }
  ],
  "seller": null,
  "availability": "limited",
  "gtins": [],
  "imageUrl": "https://dma.canyon.com/image/upload/w_945,h_495,c_fit/f_auto/q_auto/v1749554828/2025_FULL_endurace-on-fly_cf-9_4046_R149_P04_m5zqh4",
  "rawTitle": "Endurace:ONfly SUB-10",
  "fetchedAt": "2026-09-26T08:37:07.981Z",
  "normalizationConfidence": 1,
  "warnings": [
    {
      "code": "implausible-weight",
      "message": "Stated weight 9.86 kg is outside the 12-70 kg plausible range for a complete e-bike.",
      "severity": "high"
    },
    {
      "code": "single-size-only",
      "message": "Only one size is in stock (L).",
      "severity": "info"
    }
  ],
  "ebikeAi": {
    "requested": [
      "speedClass",
      "batteryIntegration",
      "frameShape"
    ],
    "applied": [],
    "rejected": [],
    "notes": "The source does not establish speed class, battery integration, or frame shape.",
    "raw": {
      "motorBrand": {
        "value": "tq",
        "evidence": "Motor Brand: TQ",
        "confidence": 1
      },
      "motorModel": {
        "value": "tq-hpr40",
        "evidence": "Motor: TQ HPR40",
        "confidence": 1
      },
      "batteryWh": {
        "value": "290",
        "evidence": "Battery: TQ 290 Wh",
        "confidence": 1
      },
      "speedClass": {
        "value": null,
        "evidence": null,
        "confidence": 1
      },
      "batteryIntegration": {
        "value": null,
        "evidence": null,
        "confidence": 1
      },
      "frameShape": {
        "value": null,
        "evidence": null,
        "confidence": 1
      },
      "notes": "The source does not establish speed class, battery integration, or frame shape."
    }
  }
}

Parsed specification table

{
  "Material": "Carbon (CF)",
  "Weight": "9.86 kg",
  "World": "E-Bike",
  "Style": "E-Road",
  "Best for": "Electric assistance",
  "Generation": "Adult",
  "Year": "2025",
  "Brake Type": "Disc brake",
  "Brake Brand": "Shimano",
  "Number of Chainrings": "2",
  "Motor Brand": "TQ",
  "Rear Derailleur Brand": "Shimano",
  "Rear Derailleur Type": "Electronic",
  "Rear Derailleur Model": "Shimano Dura Ace",
  "Wheel Brand": "DT Swiss",
  "Frame tyre clearance": "35",
  "Lights": "Reflector Set | LightSkin Ultra Mini | LIGH LUPI C14 TAIL KF SET R137 Final",
  "Thru Axle": "Canyon Through Axle",
  "Chain": "Shimano XTR",
  "Handlebar Tape": "Canyon Ergospeed Gel",
  "Tyre": "Schwalbe Pro One Evo Tube Type",
  "Cassette": "Shimano Dura-Ace R9200, 12-speed, 11-34",
  "Rear Derailleur": "Shimano Dura-Ace Di2 R9250, 12-speed",
  "Front Derailleur": "Shimano Dura-Ace Di2 FD-R9250",
  "Front Wheel": "DT Swiss ERC 1100 Dicut",
  "Rear Wheel": "DT Swiss ERC 1100 Dicut",
  "Saddle": "Fizik Antares 00",
  "Brake Rotor": "Shimano RT-CL900",
  "Shift-/ Brake Lever": "Shimano BR-R9270",
  "Battery": "TQ 290 Wh",
  "Motor": "TQ HPR40",
  "IoT-Modul": "Comodule Guardian GPS Module",
  "Cockpit": "CP0048 PACE T-Bar 90 mm",
  "Crank": "Praxis EC-5",
  "Fork": "Canyon FK0140",
  "Frame": "Canyon Endurace:ONfly CF",
  "Seatpost": "Schmolke TLO UD",
  "Brake Lever": "Shimano BR-R9270",
  "Wheel Material": "Carbon (CF)"
}

Raw adapter output

{
  "retailer": "canyon",
  "retailerProductId": "4046",
  "productUrl": "https://www.canyon.com/en-de/electric-bikes/electric-road-bikes/endurace-on-fly/endurace-onfly-sub-10/4046.html",
  "extractionMethod": "json-ld",
  "sourceCategory": "e-bike",
  "rawTitle": "Endurace:ONfly SUB-10",
  "rawBrand": "Canyon",
  "price": 9999,
  "originalPrice": null,
  "currency": "EUR",
  "imageUrl": "https://dma.canyon.com/image/upload/w_945,h_495,c_fit/f_auto/q_auto/v1749554828/2025_FULL_endurace-on-fly_cf-9_4046_R149_P04_m5zqh4",
  "rawSpecifications": {
    "Material": "Carbon (CF)",
    "Weight": "9.86 kg",
    "World": "E-Bike",
    "Style": "E-Road",
    "Best for": "Electric assistance",
    "Generation": "Adult",
    "Year": "2025",
    "Brake Type": "Disc brake",
    "Brake Brand": "Shimano",
    "Number of Chainrings": "2",
    "Motor Brand": "TQ",
    "Rear Derailleur Brand": "Shimano",
    "Rear Derailleur Type": "Electronic",
    "Rear Derailleur Model": "Shimano Dura Ace",
    "Wheel Brand": "DT Swiss",
    "Frame tyre clearance": "35",
    "Lights": "Reflector Set | LightSkin Ultra Mini | LIGH LUPI C14 TAIL KF SET R137 Final",
    "Thru Axle": "Canyon Through Axle",
    "Chain": "Shimano XTR",
    "Handlebar Tape": "Canyon Ergospeed Gel",
    "Tyre": "Schwalbe Pro One Evo Tube Type",
    "Cassette": "Shimano Dura-Ace R9200, 12-speed, 11-34",
    "Rear Derailleur": "Shimano Dura-Ace Di2 R9250, 12-speed",
    "Front Derailleur": "Shimano Dura-Ace Di2 FD-R9250",
    "Front Wheel": "DT Swiss ERC 1100 Dicut",
    "Rear Wheel": "DT Swiss ERC 1100 Dicut",
    "Saddle": "Fizik Antares 00",
    "Brake Rotor": "Shimano RT-CL900",
    "Shift-/ Brake Lever": "Shimano BR-R9270",
    "Battery": "TQ 290 Wh",
    "Motor": "TQ HPR40",
    "IoT-Modul": "Comodule Guardian GPS Module",
    "Cockpit": "CP0048 PACE T-Bar 90 mm",
    "Crank": "Praxis EC-5",
    "Fork": "Canyon FK0140",
    "Frame": "Canyon Endurace:ONfly CF",
    "Seatpost": "Schmolke TLO UD",
    "Brake Lever": "Shimano BR-R9270",
    "Wheel Material": "Carbon (CF)"
  },
  "rawFeatures": [
    "The world’s most advanced e-road bike. Elite SUB-10 kg overall weight. Natural-feeling motor support, road bike aesthetics. Featherweight components, world-class carbon. Special superlight high-vis artwork, integrated lighting."
  ],
  "rawSizes": [
    {
      "rawSize": "XS",
      "size": "XS",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 9999
    },
    {
      "rawSize": "S",
      "size": "S",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 9999
    },
    {
      "rawSize": "M",
      "size": "M",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 9999
    },
    {
      "rawSize": "L",
      "size": "L",
      "sizeCm": null,
      "inStock": true,
      "stockCount": null,
      "price": 9999
    }
  ],
  "availabilityText": null,
  "fetchedAt": "2026-09-26T08:37:07.981Z",
  "sourceMeta": {
    "productGroupId": "4046",
    "rideStyle": "E-Road",
    "variantCount": 4,
    "colours": [],
    "variantSkus": [
      "50033928",
      "50033929",
      "50033930",
      "50033931"
    ]
  },
  "listingPath": [
    "E-Bikes",
    "E-Road"
  ]
}

Impressum · Privacy · Contact · About BikeFind