EUROPEAN ROAD CYCLING CLIMBS DATASET
783 climbs and 1,291 ascent sides across 6 European countries, as open data. Version 1.0.1, released 2026-09-15. Licence CC BY 4.0.
WHAT IT IS
One row per ascent side of a road-cycling climb: where it starts, where it tops out, how long and how steep it is, and which category that makes it. The same data drives the climb pages on this site — the dataset is an export, not a separate collection.
- 783 climbs
- 1,291 ascent sides (a climb has one row per road up)
- 6 countries: France, Italy, Spain, Poland, Andorra, Switzerland
- Every road geometry map-matched to OpenStreetMap; every climb name verified against an official race parcours or an OSM pass/peak, or left empty
COLUMNS
| climb_slug | stable id of the climb, the slug of its page here |
| climb_name | verified name, or empty |
| country | country slug |
| region | region slug |
| side | the valley town the ascent starts from |
| category | HC, 1, 2, 3, or empty (below Cat 3) |
| length_km | length of the ascent |
| elevation_gain_m | total gain, start to summit |
| avg_grade_pct | average gradient |
| max_grade_pct | steepest sustained pitch |
| summit_elevation_m | summit altitude |
| summit_lat | summit latitude (WGS84) |
| summit_lon | summit longitude (WGS84) |
| start_lat | start latitude |
| start_lon | start longitude |
| wikidata_id | Wikidata item of the pass or peak, when one exists |
| cycletrip_url | the climb page on cycletrip.pro |
The GeoJSON carries the same attributes plus the road geometry of each side as a LineString.
CATEGORY FORMULA
Category follows one score: score = (avg_grade %)² × length_km. Thresholds are calibrated against the categories the Grand Tours publish for the same climbs:
- HC — score ≥ 900
- Cat 1 — score ≥ 330
- Cat 2 — score ≥ 205
- Cat 3 — score ≥ 70
Where a race has published an official category for a climb, that category is shown on the site; the computed one is the fallback. The dataset carries the computed category. More in the methodology.
LICENCE AND ATTRIBUTION
The dataset is published under Creative Commons Attribution 4.0 (CC BY 4.0). You may copy, redistribute and build on it, commercially too, as long as you credit the source. The required attribution is:
Data: CycleTrip, https://cycletrip.pro
Road geometry is derived from OpenStreetMap, © OpenStreetMap contributors, available under the Open Database License (ODbL). Elevation is sampled from open terrain models. Any redistribution of the geometry keeps the OpenStreetMap attribution.
HOW TO CITE
CycleTrip (2026). European Road Cycling Climbs Dataset (v1.0.1) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.22759250
The DOI resolves to the concept record on Zenodo and always points at the latest version. Wikidata item: Q141467762.
DOWNLOADS
- climbs.csv — one row per ascent side
- climbs.geojson — the same rows with road geometry
- GitHub repository — README, changelog, the export script
- Zenodo — archived, versioned copy with the DOI
Version 1.0.1 · 2026-09-15