Racing Reference Scraper - NASCAR, IndyCar & ARCA Race Results avatar

Racing Reference Scraper - NASCAR, IndyCar & ARCA Race Results

Under maintenance

Pricing

Pay per event

Go to Apify Store
Racing Reference Scraper - NASCAR, IndyCar & ARCA Race Results

Racing Reference Scraper - NASCAR, IndyCar & ARCA Race Results

Under maintenance

Scrape race results and driver stats from Racing-Reference.info — the definitive NASCAR Cup, Xfinity, Trucks, IndyCar, and ARCA archive. Season mode fetches all races in a year; driver mode fetches career stats. Ideal for DFS, betting models, and historical research.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Racing-Reference NASCAR / IndyCar Scraper

Extract race results and driver career statistics from Racing-Reference.info — the definitive historical database for NASCAR Cup, Xfinity, Truck, IndyCar, and ARCA racing data going back decades.

What It Does

Two operating modes in one actor:

  • Season mode — Fetches every race result for a given series and year. Produces one row per driver per race, including finishing position, laps led, points earned, sponsor, and car manufacturer. Each row also carries full race-level metadata (track, date, caution counts, lead changes, margin of victory).

  • Driver mode — Fetches a driver's career overview page and extracts per-series career totals: starts, wins, top-5s, top-10s, and poles. Useful for player lookups and comparative analysis.

Input Configuration

FieldTypeDefaultDescription
modestringseasonseason for race results, driver for career stats
seriesstringWSeries code: W (Cup), X (Xfinity), C (Trucks), I (IndyCar), A (ARCA)
seasoninteger2024Year to scrape in season mode
driverNamestringDriver name for driver mode (e.g. William_Byron or William Byron). Required when mode is driver.
maxItemsinteger15Maximum number of records to return. 0 = unlimited.
proxyConfigurationobjectApify RESIDENTIAL USProxy settings. Residential proxies are required — Racing-Reference is behind Cloudflare WAF.

Output Fields

All records include a record_type field indicating which mode produced them.

Race Result Records (record_type: "race_result")

FieldTypeDescription
record_typestringAlways "race_result"
seriesstringSeries code (W/X/C/I/A)
seasonnumberSeason year
race_idstringRace identifier, e.g. 2024_Daytona_500
race_namestringFull race name, e.g. 2024 Daytona 500
race_datestringDate in ISO format (YYYY-MM-DD)
race_numbernumberRace number within the season
track_namestringTrack name, e.g. Daytona International Speedway
track_citystringCity and state, e.g. Daytona Beach, FL
laps_schedulednumberTotal laps scheduled
distance_milesnumberTotal race distance in miles
average_speed_mphnumberAverage race speed in mph
pole_speed_mphnumberPole qualifying speed in mph
cautions_countnumberNumber of caution periods
cautions_lapsnumberTotal laps under caution
lead_changesnumberNumber of lead changes
margin_of_victorystringMargin of victory (time string or laps)
finish_positionnumberDriver's finishing position
start_positionnumberDriver's starting position
car_numberstringCar or truck number
driver_namestringDriver full name
driver_urlstringURL to driver's profile on Racing-Reference
sponsorstringPrimary sponsor name
ownerstringTeam owner name
manufacturerstringCar manufacturer (Chevrolet, Ford, Toyota, etc.)
laps_completednumberLaps completed by this driver
race_statusstringFinishing status (running, accident, engine, etc.)
laps_lednumberLaps led by this driver
pointsnumberPoints earned
playoff_pointsnumberPlayoff/bonus points earned

Driver Profile Records (record_type: "driver_profile")

FieldTypeDescription
record_typestringAlways "driver_profile"
driver_namestringDriver full name
driver_bornstringDriver date of birth
driver_homestringDriver hometown
career_seriesstringSeries these career stats cover
career_yearsnumberNumber of seasons raced
career_startsnumberTotal race starts
career_winsnumberTotal wins
career_top5numberTotal top-5 finishes
career_top10numberTotal top-10 finishes
career_polesnumberTotal pole positions

Example Outputs

Season mode — race result row:

{
"record_type": "race_result",
"series": "W",
"season": 2024,
"race_id": "2024_Daytona_500",
"race_name": "2024 Daytona 500",
"race_date": "2024-02-19",
"race_number": 1,
"track_name": "Daytona International Speedway",
"track_city": "Daytona Beach, FL",
"laps_scheduled": 200,
"distance_miles": 500.0,
"average_speed_mph": 153.7,
"cautions_count": 7,
"cautions_laps": 38,
"lead_changes": 23,
"margin_of_victory": "0.011 seconds",
"finish_position": 1,
"start_position": 9,
"car_number": "45",
"driver_name": "William Byron",
"manufacturer": "Chevrolet",
"laps_completed": 200,
"race_status": "running",
"laps_led": 19,
"points": 57
}

Driver mode — career profile row:

{
"record_type": "driver_profile",
"driver_name": "William Byron",
"driver_born": "November 29, 1997",
"driver_home": "Charlotte, NC",
"career_series": "NASCAR Cup Series",
"career_years": 7,
"career_starts": 228,
"career_wins": 18,
"career_top5": 58,
"career_top10": 103,
"career_poles": 12
}

Proxy Requirements

Racing-Reference.info is protected by Cloudflare WAF. The actor uses a Cloudflare bypass technique (CapSolver + residential proxy session) — Apify Residential proxies are required and are enabled by default. Datacenter proxies will be blocked.

Pricing

  • $0.10 per actor start
  • $0.002 per record

A full 2024 NASCAR Cup season (36 races x ~40 drivers = ~1,440 records) costs approximately $2.98.

Frequently Asked Questions

Which series are supported? NASCAR Cup (W), NASCAR Xfinity (X), NASCAR Truck (C), IndyCar (I), and ARCA Menards (A).

How far back does data go? Racing-Reference has historical data going back to the 1940s for NASCAR. Coverage varies by series.

What does maxItems: 0 do? Unlimited mode — the actor scrapes every driver row for every race in the season. A full season can return 1,000-2,000 rows depending on the series.

Why does the actor take longer than typical scrapers? The Cloudflare bypass requires solving a challenge before crawling begins. This adds roughly 15-30 seconds of startup overhead per run, after which scraping proceeds normally.

Can I scrape multiple seasons in one run? Not directly — season is a single year. Run the actor once per season if you need multi-year data.

Driver name format for driver mode? Use the driver's name as it appears in URLs — spaces replaced with underscores (e.g. William_Byron, Kyle_Larson). Spaces are also accepted and normalized automatically.