Wrc results avatar

Wrc results

Pricing

Pay per usage

Go to Apify Store
Wrc results

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

Jan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

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:

FieldTypeRequiredDefaultDescription
eventIdintegerYes-WRC Event ID from the official WRC system
loadStageTimesbooleanNotrueLoad individual stage times for each stage
loadOverallTimesbooleanNotrueLoad cumulative overall standings after each stage
loadFinalResultsbooleanNotrueLoad final overall standings
loadPenaltiesbooleanNotrueLoad penalty data
loadRetirementsbooleanNotrueLoad retirement data
loadSplitTimesbooleanNotrueLoad intermediate split times within stages
loadDriversbooleanNotrueLoad driver and car information
loadItinerarybooleanNotrueLoad stages and event schedule/itinerary
loadShakedownbooleanNotrueLoad shakedown times
specificStageNumbersarray of integersNo-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 milliseconds
  • totalTimeMs - Cumulative time in milliseconds
  • penaltyMs - Penalty duration in milliseconds
  • diffFirstMs - Gap to leader in milliseconds
  • diffPrevMs - Gap to previous position in milliseconds