Grand Tour Official Stage & Rider Results
Pricing
Pay per event
Grand Tour Official Stage & Rider Results
Scrapes official stage results and rider classifications from Tour de France, Giro d'Italia, and La Vuelta. Returns one record per rider per stage with rank, time, team, nationality, bib number, and classification type (stage / GC / points / mountains / youth).
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrapes official stage results and rider classifications from the three Grand Tours of professional cycling: Tour de France, Giro d'Italia, and La Vuelta.
Returns one record per rider per stage per classification type, sourced directly from official tour websites (letour.fr, giroditalia.it, lavuelta.es).
What you get
Each record in the dataset contains:
| Field | Description |
|---|---|
tour | Tour identifier: tour-de-france, giro-d-italia, la-vuelta |
year | Season year (e.g. 2026) |
stage_number | Stage number (1–21) |
rank | Rider's finishing rank in this classification |
rider_id | Official-site rider identifier (numeric ID for TdF/Vuelta, slug for Giro) |
rider_name | Rider full name |
rider_nationality | Rider nationality code (available for TdF and Vuelta) |
team | Team name |
team_id | Team slug identifier |
finish_time | Finish time (HH:MM:SS for stage winner, +offset for others) |
bib_number | Rider bib number (available for TdF and Vuelta) |
classification | Classification type: stage, gc, points, mountains, youth |
jersey_holder | Whether the rider leads this classification at this stage |
dnf / dns / hd | Did Not Finish / Did Not Start / Hors Délai (outside time limit) |
source_url | Source page URL |
Input configuration
| Parameter | Type | Description |
|---|---|---|
tours | array | Required. Which tours to scrape: tour-de-france, giro-d-italia, la-vuelta |
stages | array | Stage numbers to include (e.g. [1, 2, 3]). Leave empty for all available stages. |
classifications | array | Classification types: stage, gc, points, mountains, youth. Default: stage only. |
maxItems | integer | Maximum records to return (0 = no limit) |
Classification types
- stage — Order of arrival: each rider's finishing time for the individual stage
- gc — General classification: overall standings by cumulative elapsed time
- points — Points classification (sprint points accumulated across stages)
- mountains — King of the Mountains: climbing points accumulated across stages
- youth — Best young rider classification
Coverage
The actor scrapes the current edition of each Grand Tour as published on the official sites. All three tours run annually:
- Tour de France: July, 21 stages
- Giro d'Italia: May, 21 stages
- La Vuelta a España: August, 21 stages
Why official sources?
The main alternative source (procyclingstats.com) is protected by Cloudflare Turnstile, making it unreliable for automated data collection. Official Grand Tour sites serve clean server-rendered HTML with no anti-bot measures, providing more reliable data lineage directly from the race organisers.
Notes
- Rider nationality and bib number are available for Tour de France and La Vuelta (both use ASO's platform). The Giro d'Italia uses CSS-based flags that are not accessible server-side; these fields are
nullfor Giro records. - Stage metadata (distance, start/finish city, stage type, date) is not available on the rankings pages and returns
nullin all records. - The actor always scrapes the current/ongoing edition. Past editions are not available via these official URLs.