ParseForge Scrapers

IndyCar Stats Scraper

parseforge/indycar-stats-scraper

News & mediaOther

Scrapes IndyCar stat records by season from the public IndyCar stats pages. Returns each record as a flat row with driver, team, race, and performance data.

Run this scraper See the API call
Total users
1
Monthly active
0
Total runs
96
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

IndyCar Stats Scraper

Scrape IndyCar stats for any season, up to a million records per run. Every record comes with driver, team, race, and performance data. No login or API key. Export to CSV, JSON, Excel, or XML.

IndyCar's official stats are spread across pages that are hard to query in bulk. This reads the public IndyCar stats pages directly, filtered by season, and returns each match in one fixed schema.

Who uses it What they scrape IndyCar Stats for
Motorsport analysts Which drivers are consistently fastest this season
Fantasy league players Which drivers to pick for the next race
Sports journalists Which stats to cite in a race preview
Betting model builders Which performance trends to feed into a model

What it does

This Actor collects IndyCar stat records by season and returns each one as a flat row.

  • ๐Ÿ“… Season filter: set the season year, or leave blank for the current season.
  • ๐Ÿ”ข Max records: cap the number of records per run, from 1 to 1,000,000.
  • ๐Ÿ“„ Flat rows: every record is a single row, ready for CSV, JSON, Excel, or XML.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with IndyCar Stats data

๐Ÿ“ˆ Track season performance.

A motorsport analyst runs the Actor for the current season to see which drivers are gaining positions race over race.

๐Ÿ Build fantasy lineups.

A fantasy league player scrapes the latest stats to pick drivers with the best recent form.

๐Ÿ“ฐ Write race previews.

A sports journalist pulls season stats to cite head-to-head driver comparisons in an article.

๐ŸŽฒ Feed betting models.

A model builder collects season stats to compute driver performance trends for race outcome predictions.

Why choose this scraper

What you get
No API key Reads the public IndyCar stats pages directly, no registration or OAuth.
One fixed schema Every record has the same fields, so you can merge seasons without cleaning.
Export anywhere CSV, JSON, Excel, or XML, ready for your spreadsheet or database.

How it compares

This Actor focuses on IndyCar stats from the official IndyCar stats pages, while the competitors below scrape different sources or cover additional series.

Feature ParseForge Racing Reference Scraper - NASCAR, IndyCar & ARCA Race Results Driverdb Motorsport Driver Database Scraper
Scrapes official IndyCar stats pages Yes Not listed Not listed
Season filter Yes Yes Not listed
Driver stats Yes Yes Yes
Race results Not listed Yes Not listed
Biographical details Not listed Not listed Yes
Covers NASCAR and ARCA No Yes Not listed
Covers F1, WEC, and other series No Not listed Yes

Configure the run

Drive the Actor from a season year, and the max records cap runs as each record is read so only the first N matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10
}

A larger pull:

{
 "maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the IndyCar Stats Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to IndyCar Stats through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/indycar-stats-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check the season year you entered. If the season is not available on the public IndyCar stats pages, the Actor returns nothing. Try a different season or leave it blank for the current season.

Why did the run stop before I expected?

The max records setting caps the number of records per run. Increase the max records value if you need more data.

Why are some fields empty?

Some stats may not be available for every record on the public IndyCar stats pages. Empty fields mean the source page did not have that value.

Why is the run slow?

The Actor reads the public IndyCar stats pages, so speed depends on the source website and the number of records requested. Reduce max records if you need faster results.

Can I get data for a specific driver?

The input only supports season filtering. To get a specific driver, scrape the full season and filter the output dataset by driver name.

FAQ

Question Answer
What does this Actor scrape? It scrapes IndyCar stat records from the public IndyCar stats pages. Each record includes driver, team, race, and performance data.
Do I need an API key? No. The Actor reads the public IndyCar stats pages directly, so no registration or API key is required.
Can I filter by season? Yes. Set the season year in the input, for example 2025. Leave it blank to use the current season.
How many records can I get? You can set a maximum of up to 1,000,000 records per run. The Actor stops after reaching that number.
What format is the output? The output is a flat dataset where each record is one row. You can export it as CSV, JSON, Excel, or XML.
Is this the official IndyCar API? No, this is a third-party scraper that reads the public IndyCar stats pages. It is not affiliated with IndyCar.
Can I scrape historical seasons? Yes, as long as the season is available on the public IndyCar stats pages. Set the season year in the input.
Does it include practice or qualifying stats? The Actor returns whatever stat records are available on the public IndyCar stats pages for the selected season. Check a sample run to see the exact fields.
How often is the data updated? The Actor reads the live IndyCar stats pages each time you run it, so you get the latest data available at that moment.
Can I schedule this Actor? Yes, you can schedule it on the Apify platform to run daily, weekly, or at any interval you choose.

Related actors

  • espn-sports-scraper: Use this if you need scores, odds, and stats across multiple sports, not IndyCar.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by IndyCar. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer Maximum number of IndyCar stat records to collect per run. 10
season string Season year (e.g. 2025). Defaults to current. not set

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~indycar-stats-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run IndyCar Stats Scraper on Apify All scrapers