Scrape sports stats and results into a spreadsheet.

Get every player's team, games and per-game numbers in one sheet that updates after each round.

Every player becomes a row.

Collect player stats for a betting or prediction model, with the points, rebounds and assists of every player.
Simplescraper
simplescraper.io/dashboard/recipes/player-stats/results
ESPNPlayer stats
PlayerTeamPositionGamesMinutesPointsReboundsAssistsFG%3P%
Luka DoncicLALG936.040.17.87.749.841.9
Stephen CurryGSG829.631.34.04.649.744.7
Shai Gilgeous-AlexanderOKCG1032.829.93.94.946.139.1
Victor WembanyamaSAF1030.329.112.03.050.530.6
Jayson TatumBOSF834.427.96.38.043.328.6
Giannis AntetokounmpoMIAF932.727.312.75.656.020.8
Tyrese MaxeyPHIG1036.526.93.75.347.433.3
Ty JeromeMEMG830.426.63.45.350.336.4
Jalen BrunsonNYG934.126.23.05.642.236.8
Devin BookerPHXG835.025.32.84.947.633.3
Darius Acuff Jr.SACG936.925.23.77.140.231.0
Jamal MurrayDENG836.624.35.56.147.349.2
Donovan MitchellCLEG1033.824.05.15.648.838.7
Cade CunninghamDETG833.424.05.67.647.232.7
Cooper FlaggDALF834.323.96.86.446.521.6
Austin ReavesLALG1036.223.53.24.750.738.6
Scottie BarnesTORF833.323.57.65.147.515.4
Anthony DavisWSHF833.023.49.32.150.035.0
Nikola JokicDENC836.022.910.19.148.322.9
Tyler HerroMILG931.122.35.04.645.841.1
Deni AvdijaPORF932.122.36.46.347.133.3
Zach LaVineSACG933.622.13.22.748.135.8
Nickeil Alexander-WalkerATLG1130.822.13.22.542.738.4
Michael Porter Jr.BKNF933.621.87.61.246.437.3
Jaylen BrownPHIG935.921.66.74.047.440.0
RJ BarrettTORF933.121.66.13.947.429.2
Alperen SengunHOUC834.621.58.87.851.250.0
Pascal SiakamINDF931.921.46.63.951.730.0
Kyrie IrvingDALG729.621.43.74.445.535.6
Keyonte GeorgeUTAHG932.321.34.26.245.532.1

Download, pull via API, sync to Google Sheets, or send to any app, webhook and data store.

Why scrape sports stats.

Feed your model fresh numbers

Have the latest stats in your sheet after every round, without copying a table by hand.

Build a season history

Keep every run, so you can see how each player moved from week to week.

Combine leagues and sites

Pull the same columns from every league you follow into one dataset.

Set lineups with confidence

Compare form, minutes and roles in one place before you choose.

Keep every stat current.

Scrape on a schedule.

Run every few minutes, daily or only on the days you choose.

Learn more

Every page, not just the first.

Follow next-page links and infinite scroll to scrape every page of results.

Learn more

Paste a list of links.

Add every product, profile or company page you want and one recipe runs them all.

Learn more

Skip duplicates automatically.

Run it again and only new listings are added, with nothing saved twice.

Learn more

Add a column with AI.

Ask a question about every listing and get the answer as a new column.

Learn more

Send it where you work.

Rows go straight to Google Sheets, Airtable, Zapier, a webhook or the API.

Scrape sports stats in five steps.

  1. Open the stats page

    Find the player stats, standings, fixtures or results table of the league you follow.

  2. Choose the columns you need

    In the Chrome extension or the dashboard, select one row of the table and pick the stats to collect.

  3. Collect every page

    Follow the next-page link so the run covers every player the table lists.

  4. Refresh after each round

    Schedule the recipe for the morning after games, so your sheet always holds the latest numbers.

  5. Send it to your model

    Send each run to Google Sheets, a webhook or the API, where your model or app reads it.

Choose how you get your stats.

Collect the stats yourself with Simplescraper

Create a reusable scraper for the stats, standings or results of any league.

Build it yourself

Have us deliver your stats

Send us the leagues and stats you need and we'll deliver them as a spreadsheet after every round.

Get in touch

FAQ

Which sports and sites can I scrape?

Any league, federation or stats site that shows its tables in a browser: player and team stats, standings, fixtures, results and lineups.

How often can it update?

As often as every few minutes, or hourly, daily or on the days you choose, such as the morning after each round.

Can I keep a history of every round?

Yes. Every scheduled run keeps its results, and Google Sheets adds each run as new rows, so your season history builds itself.

Do I need to write code or selectors?

No. Select one row of the table and Simplescraper reads the same columns from every other row.

Can it follow a game play by play?

No. Simplescraper reads a page each time it runs, as often as every few minutes. It is not a live feed of every play while a game is on.

Can I compare odds across sportsbooks?

Yes, where a sportsbook shows its lines on a public page. Build one recipe per site and send them to the same sheet to compare.

Start collecting sports stats today.

Start scraping free