← Review table (e-bike) · shopper page

Spectral:ONfly CF 9

canyon:3536 · source URL · confidence 0.95

Eligibility

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

Size decisions

retailer labelalphacomparable cmmatchmappingin stockvariant priceevidence
SS—unknownunsupportedno€3.499—
MM—unknownunsupportedno€3.499—
LL—unknownunsupportedno€3.499—
XLXL—unknownunsupportedyes€3.499—
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 / derivedSpectral:ONfly CF 9
modelYearretailer:canyon / parseYear: 2024
categoryretailer:canyon / parseE-Bike
frameMaterialretailer:canyon / parseCarbon
groupsetFamilyretailer:canyon / dictionaryShimano Deore XT M8100
electronicShiftingretailer:canyon / parseMechanical
speedsretailer:canyon / parse12-speed
suspensionretailer:canyon / derivedrear shock row: Fox DPS Performance
rearShockretailer:canyon / dictionaryFox DPS Performance
dropperPostretailer:canyon / derivedseatpost row "Canyon SP0070-01" names no dropper, in a 43-field spec table
chaincaseretailer:canyon / parseCanyon GP0480-01 slim
wheelMaterialretailer:canyon / dictionaryDT Swiss HX 1900
wheelTierretailer:canyon / dictionaryDT Swiss HX 1900
weightKgretailer:canyon / parseWeight: 18.8 kg
powerMeterretailer:canyon / derivedabsent from a 43-field spec table
availabilityretailer:canyon / derived1/4 sizes in stock
ebike.motorretailer:canyon / parseTQ | HPR50 | TQ HPR 50 Motor
ebike.motor.positiondeterministic / dictionarytq-hpr50: https://www.tq-ebike.com/en/e-bike-system/hpr50/
ebike.motor.torqueNmdeterministic / dictionarytq-hpr50 50 Nm: https://www.tq-ebike.com/en/e-bike-system/hpr50/
ebike.eDisciplineretailer:canyon / parseshelf: E-Mountain

Warnings

Score breakdown

{
  "frameScore": 26,
  "drivetrainScore": 22,
  "wheelScore": 5,
  "extrasScore": 0,
  "suspensionScore": 0,
  "weightAdjustment": -3,
  "equipmentValue": 50,
  "notes": [
    "Shimano XT = 23.",
    "Mixed groupset -1: cassette is Deore, 26 tier below XT.",
    "Wheels \"basic-aluminium\" = 5.",
    "18.8 kg vs 14.4 kg mtb-hardtail reference = -3.",
    "Fork series not stated: scored at the bottom of the fork ladder rather than assumed."
  ],
  "marketPrice": null,
  "valueScore": null,
  "savingsVsMarket": null
}

AI normalization

{
  "requested": [
    "brakes"
  ],
  "applied": [],
  "rejected": [],
  "notes": "The drivetrain names components from Shimano XT, SLX, and Deore families, so no single groupsetFamily is assigned. Brake Type is only specified as disc brake; the source does not establish whether it is hydraulic or mechanical.",
  "raw": {
    "frameMaterial": {
      "value": "carbon",
      "evidence": "Material: Carbon (CF)",
      "confidence": 1
    },
    "groupsetBrand": {
      "value": "Shimano",
      "evidence": "Rear Derailleur Brand: Shimano",
      "confidence": 1
    },
    "groupsetFamily": {
      "value": null,
      "evidence": null,
      "confidence": 0.95
    },
    "electronicShifting": {
      "value": "false",
      "evidence": "Rear Derailleur Type: Mechanical",
      "confidence": 1
    },
    "speeds": {
      "value": "12",
      "evidence": "Chain: Shimano M6100 12-speed",
      "confidence": 1
    },
    "mixedGroupset": {
      "value": "true",
      "evidence": "Shift Lever: Shimano Deore SLX M7100",
      "confidence": 1
    },
    "wheelMaterial": {
      "value": "aluminium",
      "evidence": "Wheel Material: Aluminium (AL)",
      "confidence": 1
    },
    "wheelTier": {
      "value": "good-aluminium",
      "evidence": "Rear Wheel: DT Swiss HX 1900 Spline LS",
      "confidence": 0.8
    },
    "brakes": {
      "value": null,
      "evidence": null,
      "confidence": 1
    },
    "weightKg": {
      "value": "18.8",
      "evidence": "Weight: 18.8 kg",
      "confidence": 1
    },
    "powerMeter": {
      "value": null,
      "evidence": null,
      "confidence": 1
    },
    "notes": "The drivetrain names components from Shimano XT, SLX, and Deore families, so no single groupsetFamily is assigned. Brake Type is only specified as disc brake; the source does not establish whether it is hydraulic or mechanical."
  }
}

Normalized record

{
  "id": "canyon:3536",
  "retailer": "canyon",
  "retailerProductId": "3536",
  "productUrl": "https://www.canyon.com/en-de/electric-bikes/electric-mountain-bikes/spectral-on/spectral-on-fly/spectral-onfly-cf-9/3536.html",
  "brand": "Canyon",
  "model": "Spectral:ONfly CF 9",
  "modelYear": 2024,
  "category": "e-bike",
  "categoryBasis": "stated",
  "sourceCategory": "e-bike",
  "price": 3499,
  "originalPrice": 6299,
  "currency": "EUR",
  "discountPercent": 44,
  "frameMaterial": "carbon",
  "frameModel": "Canyon Spectral:ONfly CF",
  "frameTier": null,
  "groupsetBrand": "Shimano",
  "groupsetFamily": "XT",
  "groupsetGeneration": null,
  "electronicShifting": false,
  "speeds": 12,
  "mixedGroupset": true,
  "groupsetComponents": {
    "rearDerailleur": "XT",
    "cassette": "Deore"
  },
  "groupsetTierSpread": 26,
  "crank": "FSA CK-745/IS Armset",
  "cassette": "Shimano Deore M6100",
  "brakes": "unknown",
  "brakePistons": null,
  "brakeTier": "unknown",
  "suspension": "full",
  "fork": null,
  "rearShock": {
    "make": "FOX",
    "line": null,
    "tier": "mid"
  },
  "dropperPost": false,
  "beltDrive": null,
  "hubDynamo": null,
  "rack": null,
  "mudguards": null,
  "chaincase": true,
  "kickstand": null,
  "lighting": null,
  "wheelSize": null,
  "wheelset": "DT Swiss H1900 29 | DT Swiss HX 1900 Spline LS | Aluminium (AL)",
  "wheelMaterial": "aluminium",
  "wheelTier": "basic-aluminium",
  "tyres": "MAXXIS Minion DHR II | Maxxis Minion DHR II Exo",
  "weightKg": 18.8,
  "ebike": {
    "motor": {
      "text": "TQ | HPR50 | TQ HPR 50 Motor",
      "brand": "tq",
      "model": "tq-hpr50",
      "position": "mid",
      "torqueNm": 50,
      "torqueSource": "manufacturer",
      "ratedPowerW": null,
      "peakPowerW": null
    },
    "battery": {
      "text": "TQ HPR Battery",
      "capacityWh": null,
      "count": null,
      "integration": "unknown",
      "removable": null
    },
    "speedClass": "unknown",
    "rangeExtender": "unknown",
    "display": null,
    "abs": null,
    "autoShift": null,
    "statedRangeKm": null,
    "eDiscipline": "e-mtb",
    "eDisciplineBasis": "leaf",
    "frameShape": "unknown",
    "cargoType": "unknown",
    "maxSystemWeightKg": null,
    "rackCapacityKg": null,
    "weightIncludesBattery": null
  },
  "powerMeter": false,
  "powerMeterKind": null,
  "availableSizes": [
    {
      "rawSize": "S",
      "size": "S",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 3499
    },
    {
      "rawSize": "M",
      "size": "M",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 3499
    },
    {
      "rawSize": "L",
      "size": "L",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 3499
    },
    {
      "rawSize": "XL",
      "size": "XL",
      "sizeCm": null,
      "inStock": true,
      "stockCount": null,
      "price": 3499
    }
  ],
  "seller": null,
  "availability": "limited",
  "gtins": [],
  "imageUrl": "https://dma.canyon.com/image/upload/w_945,h_495,c_fit/f_auto/q_auto/v1733937762/4BC0C4D2-BB2B-40AE-80B9ACB1C0052686",
  "rawTitle": "Spectral:ONfly CF 9",
  "fetchedAt": "2026-09-26T08:36:31.460Z",
  "normalizationConfidence": 0.95,
  "warnings": [
    {
      "code": "single-size-only",
      "message": "Only one size is in stock (XL).",
      "severity": "info"
    },
    {
      "code": "mixed-groupset",
      "message": "Not a uniform groupset: {\"rearDerailleur\":\"XT\",\"cassette\":\"Deore\"}. Ranked on the shifting level, with a penalty.",
      "severity": "info"
    }
  ],
  "ebikeAi": {
    "requested": [
      "batteryWh",
      "speedClass",
      "batteryIntegration",
      "frameShape"
    ],
    "applied": [],
    "rejected": [],
    "notes": "The source names a TQ HPR Battery but does not specify its capacity, integration type, or the bicycle's speed class. The carbon CF frame specification does not establish a frame shape.",
    "raw": {
      "motorBrand": {
        "value": "tq",
        "evidence": "Motor Brand: TQ",
        "confidence": 1
      },
      "motorModel": {
        "value": "tq-hpr50",
        "evidence": "Motor Model: HPR50",
        "confidence": 1
      },
      "batteryWh": {
        "value": null,
        "evidence": null,
        "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 names a TQ HPR Battery but does not specify its capacity, integration type, or the bicycle's speed class. The carbon CF frame specification does not establish a frame shape."
    }
  }
}

Parsed specification table

{
  "Material": "Carbon (CF)",
  "Weight": "18.8 kg",
  "World": "E-Bike, Mountain",
  "Style": "E-Mountain, Trail",
  "Generation": "Adult",
  "Year": "2024",
  "Brake Type": "Disc brake",
  "Suspension Brand": "Fox Racing",
  "Brake Brand": "Shimano",
  "Motor Brand": "TQ",
  "Motor Model": "HPR50",
  "Rear Derailleur Brand": "Shimano",
  "Rear Derailleur Type": "Mechanical",
  "Rear Derailleur Model": "Shimano XT",
  "Suspension Fork Model": "FOX 36",
  "Wheel Brand": "DT Swiss",
  "Dropper Post": "true",
  "Lights": "Reflector Set",
  "Grips": "Canyon Lock-On",
  "Disc Brake": "Shimano DEORE XT M8120",
  "Shift Lever": "Shimano Deore SLX M7100",
  "Rear Derailleur": "Shimano Deore XT M8100",
  "Brake Rotor": "Shimano DEORE XT MT800",
  "Handlebar": "Canyon:ON HB0057 Riser bar",
  "Thru Axle": "Canyon Quixle",
  "Cassette": "Shimano Deore M6100",
  "Stem": "Canyon:ON ST0031",
  "Seatpost": "Canyon SP0070-01",
  "Frame": "Canyon Spectral:ONfly CF",
  "Front Wheel": "DT Swiss H1900 29",
  "Rear Shock": "Fox DPS Performance",
  "Chainguard": "Canyon GP0480-01 slim",
  "Rear Wheel": "DT Swiss HX 1900 Spline LS",
  "Motor": "TQ HPR 50 Motor",
  "Battery": "TQ HPR Battery",
  "Seatpost Clamp": "Canyon GP0446-01",
  "Saddle": "Fizik Terra Aidon X5",
  "Chainring": "Chainring FSA W0190",
  "Crank": "FSA CK-745/IS Armset",
  "Tyre": "MAXXIS Minion DHR II | Maxxis Minion DHR II Exo",
  "Suspension Fork": "FOX 36 Performance Series",
  "Chain": "Shimano M6100 12-speed",
  "Wheel Material": "Aluminium (AL)"
}

Raw adapter output

{
  "retailer": "canyon",
  "retailerProductId": "3536",
  "productUrl": "https://www.canyon.com/en-de/electric-bikes/electric-mountain-bikes/spectral-on/spectral-on-fly/spectral-onfly-cf-9/3536.html",
  "extractionMethod": "json-ld",
  "sourceCategory": "e-bike",
  "rawTitle": "Spectral:ONfly CF 9",
  "rawBrand": "Canyon",
  "price": 3499,
  "originalPrice": 6299,
  "currency": "EUR",
  "imageUrl": "https://dma.canyon.com/image/upload/w_945,h_495,c_fit/f_auto/q_auto/v1733937762/4BC0C4D2-BB2B-40AE-80B9ACB1C0052686",
  "rawSpecifications": {
    "Material": "Carbon (CF)",
    "Weight": "18.8 kg",
    "World": "E-Bike, Mountain",
    "Style": "E-Mountain, Trail",
    "Generation": "Adult",
    "Year": "2024",
    "Brake Type": "Disc brake",
    "Suspension Brand": "Fox Racing",
    "Brake Brand": "Shimano",
    "Motor Brand": "TQ",
    "Motor Model": "HPR50",
    "Rear Derailleur Brand": "Shimano",
    "Rear Derailleur Type": "Mechanical",
    "Rear Derailleur Model": "Shimano XT",
    "Suspension Fork Model": "FOX 36",
    "Wheel Brand": "DT Swiss",
    "Dropper Post": "true",
    "Lights": "Reflector Set",
    "Grips": "Canyon Lock-On",
    "Disc Brake": "Shimano DEORE XT M8120",
    "Shift Lever": "Shimano Deore SLX M7100",
    "Rear Derailleur": "Shimano Deore XT M8100",
    "Brake Rotor": "Shimano DEORE XT MT800",
    "Handlebar": "Canyon:ON HB0057 Riser bar",
    "Thru Axle": "Canyon Quixle",
    "Cassette": "Shimano Deore M6100",
    "Stem": "Canyon:ON ST0031",
    "Seatpost": "Canyon SP0070-01",
    "Frame": "Canyon Spectral:ONfly CF",
    "Front Wheel": "DT Swiss H1900 29",
    "Rear Shock": "Fox DPS Performance",
    "Chainguard": "Canyon GP0480-01 slim",
    "Rear Wheel": "DT Swiss HX 1900 Spline LS",
    "Motor": "TQ HPR 50 Motor",
    "Battery": "TQ HPR Battery",
    "Seatpost Clamp": "Canyon GP0446-01",
    "Saddle": "Fizik Terra Aidon X5",
    "Chainring": "Chainring FSA W0190",
    "Crank": "FSA CK-745/IS Armset",
    "Tyre": "MAXXIS Minion DHR II | Maxxis Minion DHR II Exo",
    "Suspension Fork": "FOX 36 Performance Series",
    "Chain": "Shimano M6100 12-speed",
    "Wheel Material": "Aluminium (AL)"
  },
  "rawFeatures": [
    "Smart specs, compact motor, and benchmark trail performance, the Spectral:ONfly CF 9 takes ride-ready eMTB reliability to the next level."
  ],
  "rawSizes": [
    {
      "rawSize": "S",
      "size": "S",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 3499
    },
    {
      "rawSize": "M",
      "size": "M",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 3499
    },
    {
      "rawSize": "L",
      "size": "L",
      "sizeCm": null,
      "inStock": false,
      "stockCount": null,
      "price": 3499
    },
    {
      "rawSize": "XL",
      "size": "XL",
      "sizeCm": null,
      "inStock": true,
      "stockCount": null,
      "price": 3499
    }
  ],
  "availabilityText": null,
  "fetchedAt": "2026-09-26T08:36:31.460Z",
  "sourceMeta": {
    "productGroupId": "3536",
    "rideStyle": "E-Mountain",
    "variantCount": 8,
    "colours": [
      "Stealth",
      "Barely Olive"
    ],
    "variantSkus": [
      "50021719",
      "50021720",
      "50021721",
      "50021722",
      "50021724",
      "50021725",
      "50021726",
      "50021727"
    ]
  },
  "listingPath": [
    "E-Bikes",
    "E-Mountain"
  ]
}

Impressum · Privacy · Contact · About BikeFind