Wrc results
Pricing
Pay per usage
Wrc results
This Actor fetches comprehensive WRC event data from official JSON endpoints using a specific eventId. In a single run, it compiles metadata, entry lists, itineraries, stage/split times, standings, and penalties into a structured dataset.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Jan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Share
WRC Rally Results Scraper
Apify Actor for scraping comprehensive rally results data from the WRC (World Rally Championship) API. This actor extracts detailed information about rally events, including driver entries, stage times, overall standings, split times, retirements, penalties, and shakedown results.
What does this actor do?
This actor scrapes all available data for a specific WRC rally event by its Event ID. It collects:
- Event information - name, country, dates, surface type
- Driver entries - participants, co-drivers, car details, teams
- Stage information - all stages with timing, distance, and status
- Itinerary - complete rally schedule with legs, sections, and controls
- Stage times - individual stage results for each driver
- Overall standings - cumulative results after each stage
- Split times - intermediate timing points within stages
- Final results - complete rally results with total times
- Retirements - DNF information with reasons
- Penalties - time penalties applied to drivers
- Shakedown times - pre-rally test stage results
Input
The actor accepts the following input parameters:
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
eventId | integer | Yes | - | WRC Event ID from the official WRC system |
loadStageTimes | boolean | No | true | Load individual stage times for each stage |
loadOverallTimes | boolean | No | true | Load cumulative overall standings after each stage |
loadFinalResults | boolean | No | true | Load final overall standings |
loadPenalties | boolean | No | true | Load penalty data |
loadRetirements | boolean | No | true | Load retirement data |
loadSplitTimes | boolean | No | true | Load intermediate split times within stages |
loadDrivers | boolean | No | true | Load driver and car information |
loadItinerary | boolean | No | true | Load stages and event schedule/itinerary |
loadShakedown | boolean | No | true | Load shakedown times |
specificStageNumbers | array of integers | No | - | Load data for only these specific stage numbers (e.g., [1, 3, 5] for SS1, SS3, and SS5). If not set, loads all stages. |
Input Examples
Minimal input (loads everything):
{"eventId": 555}
Custom configuration (load only specific data):
{"eventId": 555,"loadStageTimes": true,"loadOverallTimes": true,"loadFinalResults": true,"loadPenalties": false,"loadRetirements": false,"loadSplitTimes": false,"loadDrivers": true,"loadItinerary": true,"loadShakedown": false}
Load only final results and drivers:
{"eventId": 555,"loadStageTimes": false,"loadOverallTimes": false,"loadFinalResults": true,"loadPenalties": false,"loadRetirements": false,"loadSplitTimes": false,"loadDrivers": true,"loadItinerary": false,"loadShakedown": false}
Load split times for only stage 5 (SS5):
{"eventId": 555,"loadStageTimes": false,"loadOverallTimes": false,"loadFinalResults": false,"loadPenalties": false,"loadRetirements": false,"loadSplitTimes": true,"loadDrivers": false,"loadItinerary": true,"loadShakedown": false,"specificStageNumbers": [5]}
Load all data types but only for stage 1:
{"eventId": 555,"specificStageNumbers": [1]}
Load stage times and split times for stages 1, 3, 5, and 7:
{"eventId": 555,"loadStageTimes": true,"loadOverallTimes": false,"loadFinalResults": false,"loadPenalties": false,"loadRetirements": false,"loadSplitTimes": true,"loadDrivers": false,"loadItinerary": true,"loadShakedown": false,"specificStageNumbers": [1, 3, 5, 7]}
How to find Event IDs
Event IDs can be found in the WRC API or website URLs. For example:
- Rally Saudi Arabia 2025:
555 - Rally Sweden 2025:
556 - Rally Guanajuato México 2025:
557
Output
The actor outputs a single JSON object containing all scraped data organized into the following sections:
Output Structure
{"event": {"eventId": 555,"name": "Rally Saudi Arabia","country": "Saudi Arabia","startDate": "2025-02-20","endDate": "2025-02-23","surface": "Gravel","rallyId": 1234,"itineraryId": 5678},"drivers": [{"id": 123,"driverName": "Kalle Rovanperä","coDriverName": "Jonne Halttunen","carNumber": "69","car": "Toyota GR Yaris Rally1","team": "Toyota Gazoo Racing WRT","group": "Rally1"}],"stages": [{"id": 9876,"number": 1,"name": "Al Qasr","code": "SS1","distance": 12.34,"stageType": "Special Stage","status": "Completed","date": "2025-02-21","startTime": "2025-02-21T08:00:00Z"}],"itinerary": [],"stageTimes": [{"stageId": 9876,"times": [{"entryId": 123,"position": 1,"timeMs": 567890,"diffFirstMs": 0,"diffPrevMs": 0}]}],"overallAfterStage": [],"finalResults": [{"entryId": 123,"position": 1,"totalTimeMs": 12345678,"stageTimeMs": 12000000,"penaltyTimeMs": 0,"diffFirstMs": 0,"diffPrevMs": 0}],"splitTimes": [],"retirements": [{"entryId": 456,"control": "SS5","reason": "Mechanical","status": "Retired"}],"penalties": [{"entryId": 789,"control": "TC3","penaltyMs": 10000,"reason": "Late arrival"}],"shakedown": [{"entryId": 123,"run": 1,"timeMs": 234567}]}
Output Fields Description
- event - Rally event metadata
- drivers - Array of all registered drivers/crews
- stages - Array of all special stages with details
- itinerary - Complete rally schedule organized by legs and sections
- stageTimes - Individual stage results for each stage
- overallAfterStage - Cumulative standings after each stage
- finalResults - Final rally classification
- splitTimes - Intermediate timing data within stages
- retirements - List of DNFs with location and reason
- penalties - Time penalties with control points and reasons
- shakedown - Pre-rally shakedown test times
Time Format
All times are stored in milliseconds for precision:
timeMs- Stage time in millisecondstotalTimeMs- Cumulative time in millisecondspenaltyMs- Penalty duration in millisecondsdiffFirstMs- Gap to leader in millisecondsdiffPrevMs- Gap to previous position in milliseconds


