NFL Stats Scraper
Pricing
from $19.00 / 1,000 results
NFL Stats Scraper
Scrapes NFL player and team statistics from NFL.com by season, stat type, and optional name query. Returns each stat line as a flat row for passing, rushing, receiving, or defensive categories.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
4
Monthly active users
7 days ago
Last modified
Share
NFL Stats Scraper
Scrape NFL player and team stats from NFL.com for any season since 1990. Get passing, rushing, receiving, and defensive numbers in one flat table. No API key or login. Export to CSV, JSON, Excel, or XML.
NFL.com has no public stats API, and building your own scraper means handling dynamic pages and changing layouts. This Actor reads the official stats pages directly, filtered by season, stat type, and player or team name, and returns each record in a fixed schema. It works for every season from 1990 through 2030.
| Who uses it | What they scrape NFL.com for |
|---|---|
| Fantasy football analysts | Pull weekly passing, rushing, and receiving numbers to rank players and spot waiver-wire pickups. |
| Sports journalists | Gather season-long stats for articles, game previews, and player profiles without manual copying. |
| Data scientists | Build historical datasets for modeling player performance, team trends, or betting markets. |
| Coaches and scouts | Compare defensive stats across teams to identify weaknesses and game-plan advantages. |
What it does
This Actor collects NFL player and team statistics from NFL.com by season, stat type, and optional name query, and returns each stat line as a flat row.
- ๐ Four stat types: passing, rushing, receiving, and defensive, each with its own set of columns.
- ๐ Name search: filter by team or player name to get only the records you need.
- ๐ Season range: any season from 1990 to 2030, so you can build historical comparisons.
- ๐ Flat output: every stat line is one row, ready for spreadsheets or databases.
- โก Fast and simple: no login, no API key, no rate-limit headaches.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with NFL.com data
๐ Fantasy football rankings.
A fantasy analyst runs the Actor for the current season, passing stats, and no name filter to get every quarterback's numbers, then sorts by touchdowns and yards to set weekly rankings.
๐ฐ Game preview articles.
A sports writer pulls defensive stats for two upcoming opponents and compares sacks and interceptions to highlight the key matchup in a preview piece.
๐ Historical trend analysis.
A data scientist collects rushing stats for every season from 2000 to 2024 and builds a regression model to see how running back production has changed over time.
๐ฏ Scouting reports.
A college scout filters receiving stats for a specific player across multiple seasons to evaluate consistency and route-running impact before a draft decision.
Why choose this scraper
| What you get | |
|---|---|
| No API key | NFL.com does not offer a public stats API, so this Actor scrapes the pages directly. |
| Historical depth | Seasons back to 1990 let you analyze long-term trends and career arcs. |
| Clean schema | Every record has the same fields, so you can merge seasons without cleaning. |
| Flexible filtering | Combine season, stat type, and name to get exactly the slice you need. |
How it compares
No other Store actor targets NFL.com the same way, so the honest comparison is with the alternatives teams actually weigh.
| NFL Stats Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When NFL.com changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Set the season, choose a stat type, and optionally enter a team or player name. The Actor reads the matching NFL.com stats pages and returns up to the number of records you specify. 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
- Create a free Apify account with $5 in credit.
- Open the NFL Stats Scraper.
- Set your inputs and any filters, then click Start.
- 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 NFL.com 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/nfl-stats-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
First, verify the season is between 1990 and 2030. Then check that the stat type is valid and the name query is spelled correctly. If you set a very low max records, increase it.
The run takes too long or times out.
Reduce the maximum number of records or narrow your filters. Scraping all players for a season can be large, so try a specific team or player name.
Some fields are empty in the output.
Not every stat applies to every player or team. For example, a defensive player may not have passing yards. Empty fields mean the stat was not recorded for that record.
I get an error about invalid input.
Check that the season is an integer between 1990 and 2030, the stat type is one of passing, rushing, receiving, or defensive, and max records is at least 1.
FAQ
| Question | Answer |
|---|---|
| What stats can I scrape? | You can scrape passing, rushing, receiving, and defensive stats. Each stat type returns different columns, such as yards, touchdowns, interceptions, sacks, and tackles. |
| How far back does the data go? | The Actor supports seasons from 1990 to 2030. You can set any season in that range in the input. |
| Can I filter by a specific player or team? | Yes, use the 'Team or player name' field to enter a keyword. The Actor will return only records that match that name. |
| Do I need an API key or login? | No. The Actor scrapes the public NFL.com stats pages directly, so no authentication is required. |
| What format is the output? | The Actor returns a flat dataset where each stat line is one row. You can export it to CSV, JSON, Excel, or XML from the Apify platform. |
| How many records can I get in one run? | You can set the maximum number of records with the 'Maximum stats records' field, up to 1,000,000 per run. |
| Does this include team stats or only player stats? | The Actor returns both player and team stats depending on the stat type and filters. For example, defensive stats often include team-level totals. |
| Can I scrape multiple seasons at once? | Each run handles one season. To get multiple seasons, run the Actor multiple times with different season inputs, or use Apify's scheduler to automate it. |
| Is the data updated in real time? | The Actor scrapes the current NFL.com pages, so it reflects the latest published stats. For live in-game data, you would need a different source. |
| What if I get no results? | Check your filters. Make sure the season is within 1990-2030, the stat type is correct, and the name query matches a real player or team. Also try increasing the max records. |
Related actors
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 NFL Enterprises LLC. 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.
