← Review table (mtb) · shopper page
canyon:3531 · source URL · confidence 1
Cannot win: category is e-bike, not mtb; not-a-mtb-bike
| retailer label | alpha | comparable cm | match | mapping | in stock | variant price | evidence |
|---|---|---|---|---|---|---|---|
| S | S | — | unknown | unsupported | no | €4.999 | — |
| M | M | — | unknown | unsupported | no | €4.999 | — |
| L | L | — | unknown | unsupported | no | €4.999 | — |
| XL | XL | — | unknown | unsupported | yes | €4.999 | — |
| mapping | unsupported |
|---|---|
| reason | Canyon 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
Only listing of this configuration — nothing to merge.
| field | source | evidence |
|---|---|---|
| brand | retailer:canyon / parse | Canyon |
| model | retailer:canyon / derived | Spectral:ON CF 9 Di2 |
| modelYear | retailer:canyon / parse | Year: 2024 |
| category | retailer:canyon / parse | E-Bike |
| frameMaterial | retailer:canyon / parse | Carbon |
| groupsetFamily | retailer:canyon / dictionary | Shimano Deore XT Di2, 12-speed |
| electronicShifting | retailer:canyon / parse | Di2 |
| speeds | retailer:canyon / parse | 12-speed |
| suspension | retailer:canyon / derived | rear shock row: Fox Float X Performance Evolution |
| rearShock | retailer:canyon / dictionary | Fox Float X Performance Evolution |
| dropperPost | retailer:canyon / derived | Dropper |
| chaincase | retailer:canyon / parse | Canyon Chainguide M091/M129 |
| wheelMaterial | retailer:canyon / dictionary | DT Swiss HX1700 |
| wheelTier | retailer:canyon / dictionary | DT Swiss HX1700 |
| powerMeter | retailer:canyon / derived | absent from a 43-field spec table |
| availability | retailer:canyon / derived | 1/4 sizes in stock |
| brakes | ai / ai (0.9) | Shimano M8120 brake |
blocking not-a-mtb-bike — Classified as e-bike.info single-size-only — Only one size is in stock (XL).{
"frameScore": 26,
"drivetrainScore": 22,
"wheelScore": 8,
"extrasScore": 1,
"suspensionScore": 7,
"weightAdjustment": 0,
"equipmentValue": 64,
"notes": [
"Shimano XT Di2 = 22.",
"Wheels \"good-aluminium\" = 8.",
"Brakes \"hydraulic-disc\" = 0, the baseline for mtb-full.",
"Weight not published: no weight adjustment either way.",
"Fork series not stated: scored at the bottom of the fork ladder rather than assumed.",
"Rear shock \"mid\" +4.",
"Dropper post +1."
],
"marketPrice": 5614,
"valueScore": 1.123,
"savingsVsMarket": 615
}
{
"requested": [
"brakes",
"weightKg"
],
"applied": [
"brakes"
],
"rejected": [
{
"field": "weightKg",
"reason": "not a plausible complete-bike weight",
"value": "24.56",
"evidence": "Weight: 24.56 kg"
}
],
"notes": "Brakes listed as 'Disc brake' and specific model 'Shimano M8120 brake' is taken to indicate hydraulic-disc. mixedGroupset left null because crank is listed only as 'Shimano Steps' (an e-bike crank/motor system) while derailleur/shift lever are Deore XT Di2; source does not explicitly state whether these belong to a single groupset family. wheelTier not assigned because the DT Swiss wheel model names are present but no explicit tier mapping is provided in the allowed vocabulary.",
"raw": {
"frameMaterial": {
"value": "carbon",
"evidence": "Material: Carbon (CF)",
"confidence": 0.9
},
"groupsetBrand": {
"value": "Shimano",
"evidence": "Shimano Deore XT Di2",
"confidence": 0.99
},
"groupsetFamily": {
"value": "XT Di2",
"evidence": "Shimano Deore XT Di2",
"confidence": 0.95
},
"electronicShifting": {
"value": "true",
"evidence": "Rear Derailleur Type: Electronic",
"confidence": 0.95
},
"speeds": {
"value": "12",
"evidence": "Rear Derailleur: Shimano Deore XT Di2, 12-speed",
"confidence": 0.99
},
"mixedGroupset": {
"value": null,
"evidence": null,
"confidence": 0.3
},
"wheelMaterial": {
"value": "aluminium",
"evidence": "Wheel Material: Aluminium (AL)",
"confidence": 0.99
},
"wheelTier": {
"value": null,
"evidence": null,
"confidence": 0.3
},
"brakes": {
"value": "hydraulic-disc",
"evidence": "Shimano M8120 brake",
"confidence": 0.9
},
"weightKg": {
"value": "24.56",
"evidence": "Weight: 24.56 kg",
"confidence": 0.99
},
"powerMeter": {
"value": null,
"evidence": null,
"confidence": 0.3
},
"notes": "Brakes listed as 'Disc brake' and specific model 'Shimano M8120 brake' is taken to indicate hydraulic-disc. mixedGroupset left null because crank is listed only as 'Shimano Steps' (an e-bike crank/motor system) while derailleur/shift lever are Deore XT Di2; source does not explicitly state whether these belong to a single groupset family. wheelTier not assigned because the DT Swiss wheel model names are present but no explicit tier mapping is provided in the allowed vocabulary."
}
}
{
"id": "canyon:3531",
"retailer": "canyon",
"retailerProductId": "3531",
"productUrl": "https://www.canyon.com/en-de/electric-bikes/electric-mountain-bikes/spectral-on/spectral-on-cf/spectral-on-cf-9-di2/3531.html",
"brand": "Canyon",
"model": "Spectral:ON CF 9 Di2",
"modelYear": 2024,
"category": "e-bike",
"categoryBasis": "stated",
"sourceCategory": "mtb",
"price": 4999,
"originalPrice": null,
"currency": "EUR",
"discountPercent": null,
"frameMaterial": "carbon",
"frameModel": "Canyon Spectral:ON CF",
"frameTier": null,
"groupsetBrand": "Shimano",
"groupsetFamily": "XT Di2",
"groupsetGeneration": null,
"electronicShifting": true,
"speeds": 12,
"mixedGroupset": false,
"groupsetComponents": {
"rearDerailleur": "XT Di2",
"cassette": "XT"
},
"groupsetTierSpread": 0,
"crank": "Shimano Steps",
"cassette": "Shimano Deore XT CS-M8100",
"brakes": "hydraulic-disc",
"brakePistons": null,
"brakeTier": "unknown",
"suspension": "full",
"fork": null,
"rearShock": {
"make": "FOX",
"line": "Float X",
"tier": "mid"
},
"dropperPost": true,
"beltDrive": null,
"hubDynamo": null,
"rack": null,
"mudguards": null,
"chaincase": true,
"kickstand": null,
"lighting": null,
"wheelSize": null,
"wheelset": "DT Swiss HX1700 | DT Swiss H1700 | Aluminium (AL)",
"wheelMaterial": "aluminium",
"wheelTier": "good-aluminium",
"tyres": "Maxxis Assegai | Maxxis Minion DHR II 27,5\" x 2.60 WT",
"weightKg": null,
"powerMeter": false,
"powerMeterKind": null,
"availableSizes": [
{
"rawSize": "S",
"size": "S",
"sizeCm": null,
"inStock": false,
"stockCount": null,
"price": 4999
},
{
"rawSize": "M",
"size": "M",
"sizeCm": null,
"inStock": false,
"stockCount": null,
"price": 4999
},
{
"rawSize": "L",
"size": "L",
"sizeCm": null,
"inStock": false,
"stockCount": null,
"price": 4999
},
{
"rawSize": "XL",
"size": "XL",
"sizeCm": null,
"inStock": true,
"stockCount": null,
"price": 4999
}
],
"seller": null,
"availability": "limited",
"gtins": [],
"imageUrl": "https://dma.canyon.com/image/upload/w_945,h_495,c_fit/f_auto/q_auto/v1733935534/4A4141AA-EA3F-419A-9409FC003A9C4BFB",
"rawTitle": "Spectral:ON CF 9 Di2",
"fetchedAt": "2026-09-19T06:35:49.874Z",
"normalizationConfidence": 1,
"warnings": [
{
"code": "not-a-mtb-bike",
"message": "Classified as e-bike.",
"severity": "blocking"
},
{
"code": "single-size-only",
"message": "Only one size is in stock (XL).",
"severity": "info"
}
]
}
{
"Material": "Carbon (CF)",
"Weight": "24.56 kg",
"World": "E-Bike, Mountain",
"Style": "E-Mountain, Trail",
"Generation": "Adult",
"Year": "2024",
"Brake Type": "Disc brake",
"Suspension Brand": "Fox Racing",
"Brake Brand": "Shimano",
"Number of Chainrings": "1",
"Motor Brand": "Shimano",
"Motor Model": "EP801",
"Rear Derailleur Brand": "Shimano",
"Rear Derailleur Type": "Electronic",
"Suspension Fork Model": "FOX 38",
"Wheel Brand": "DT Swiss",
"Dropper Post": "true",
"Lights": "Reflector Set",
"Grips": "Canyon Lock-On",
"Disc Brake": "Shimano M8120 brake | Shimano DEORE XT M8120",
"Cassette": "Shimano Deore XT CS-M8100",
"Chain": "Shimano XT",
"Brake Rotor": "Shimano XT STEPS rear rotor, 203mm | Shimano DEORE XT MT800",
"Seatpost": "Iridium Dropper Post",
"Handlebar": "Canyon:ON HB0057 Riser bar",
"Chainring": "Canyon EP1110-01 Chainring 34T",
"Thru Axle": "Canyon Quixle",
"Crank": "Shimano Steps",
"Stem": "Canyon:ON ST0031",
"Tyre": "Maxxis Assegai | Maxxis Minion DHR II 27,5\" x 2.60 WT",
"Rear Shock": "Fox Float X Performance Evolution",
"Front Wheel": "DT Swiss HX1700",
"Rear Wheel": "DT Swiss H1700",
"Seatpost Clamp": "Canyon GP0279-01 Seatclamp",
"Chainguard": "Canyon Chainguide M091/M129",
"Saddle": "Fizik Terra Aidon X5",
"Motor": "Shimano EP801",
"Rear Derailleur": "Shimano Deore XT Di2, 12-speed",
"Shift Lever": "Shimano SW-M8150-R Shift Lever",
"Frame": "Canyon Spectral:ON CF",
"Suspension Fork": "Fox 38 Performance Elite",
"Battery": "Canyon BT010",
"Wheel Material": "Aluminium (AL)"
}
{
"retailer": "canyon",
"retailerProductId": "3531",
"productUrl": "https://www.canyon.com/en-de/electric-bikes/electric-mountain-bikes/spectral-on/spectral-on-cf/spectral-on-cf-9-di2/3531.html",
"extractionMethod": "json-ld",
"sourceCategory": "mtb",
"rawTitle": "Spectral:ON CF 9 Di2",
"rawBrand": "Canyon",
"price": 4999,
"originalPrice": null,
"currency": "EUR",
"imageUrl": "https://dma.canyon.com/image/upload/w_945,h_495,c_fit/f_auto/q_auto/v1733935534/4A4141AA-EA3F-419A-9409FC003A9C4BFB",
"rawSpecifications": {
"Material": "Carbon (CF)",
"Weight": "24.56 kg",
"World": "E-Bike, Mountain",
"Style": "E-Mountain, Trail",
"Generation": "Adult",
"Year": "2024",
"Brake Type": "Disc brake",
"Suspension Brand": "Fox Racing",
"Brake Brand": "Shimano",
"Number of Chainrings": "1",
"Motor Brand": "Shimano",
"Motor Model": "EP801",
"Rear Derailleur Brand": "Shimano",
"Rear Derailleur Type": "Electronic",
"Suspension Fork Model": "FOX 38",
"Wheel Brand": "DT Swiss",
"Dropper Post": "true",
"Lights": "Reflector Set",
"Grips": "Canyon Lock-On",
"Disc Brake": "Shimano M8120 brake | Shimano DEORE XT M8120",
"Cassette": "Shimano Deore XT CS-M8100",
"Chain": "Shimano XT",
"Brake Rotor": "Shimano XT STEPS rear rotor, 203mm | Shimano DEORE XT MT800",
"Seatpost": "Iridium Dropper Post",
"Handlebar": "Canyon:ON HB0057 Riser bar",
"Chainring": "Canyon EP1110-01 Chainring 34T",
"Thru Axle": "Canyon Quixle",
"Crank": "Shimano Steps",
"Stem": "Canyon:ON ST0031",
"Tyre": "Maxxis Assegai | Maxxis Minion DHR II 27,5\" x 2.60 WT",
"Rear Shock": "Fox Float X Performance Evolution",
"Front Wheel": "DT Swiss HX1700",
"Rear Wheel": "DT Swiss H1700",
"Seatpost Clamp": "Canyon GP0279-01 Seatclamp",
"Chainguard": "Canyon Chainguide M091/M129",
"Saddle": "Fizik Terra Aidon X5",
"Motor": "Shimano EP801",
"Rear Derailleur": "Shimano Deore XT Di2, 12-speed",
"Shift Lever": "Shimano SW-M8150-R Shift Lever",
"Frame": "Canyon Spectral:ON CF",
"Suspension Fork": "Fox 38 Performance Elite",
"Battery": "Canyon BT010",
"Wheel Material": "Aluminium (AL)"
},
"rawFeatures": [
"Bomber-yet-lightweight, full-carbon frame. Proven power, courtesy of Shimano's EP8 motor. Smooth FOX 38 Performance Elite fork and Float X shock. Quick-shifting Shimano XT Di2 wireless electronic drivetrain. Rugged, removable 800 Wh aluminium battery. Up to 85 km range and 1,900 m of elevation gain."
],
"rawSizes": [
{
"rawSize": "S",
"size": "S",
"sizeCm": null,
"inStock": false,
"stockCount": null,
"price": 4999
},
{
"rawSize": "M",
"size": "M",
"sizeCm": null,
"inStock": false,
"stockCount": null,
"price": 4999
},
{
"rawSize": "L",
"size": "L",
"sizeCm": null,
"inStock": false,
"stockCount": null,
"price": 4999
},
{
"rawSize": "XL",
"size": "XL",
"sizeCm": null,
"inStock": true,
"stockCount": null,
"price": 4999
}
],
"availabilityText": null,
"fetchedAt": "2026-09-19T06:35:49.874Z",
"sourceMeta": {
"productGroupId": "3531",
"rideStyle": "E-Mountain",
"variantCount": 4,
"colours": [],
"variantSkus": [
"50021657",
"50021658",
"50021659",
"50021660"
]
}
}