NFL Stats Scraper avatar

NFL Stats Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
NFL Stats Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

4

Monthly active users

7 days ago

Last modified

Categories

Share

ParseForge

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 itWhat they scrape NFL.com for
Fantasy football analystsPull weekly passing, rushing, and receiving numbers to rank players and spot waiver-wire pickups.
Sports journalistsGather season-long stats for articles, game previews, and player profiles without manual copying.
Data scientistsBuild historical datasets for modeling player performance, team trends, or betting markets.
Coaches and scoutsCompare 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 keyNFL.com does not offer a public stats API, so this Actor scrapes the pages directly.
Historical depthSeasons back to 1990 let you analyze long-term trends and career arcs.
Clean schemaEvery record has the same fields, so you can merge seasons without cleaning.
Flexible filteringCombine 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 ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When NFL.com changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst 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 collectedApproximate 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 NFL 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 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

QuestionAnswer
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.

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.