Speedrun.com Leaderboards Scraper avatar

Speedrun.com Leaderboards Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Speedrun.com Leaderboards Scraper

Speedrun.com Leaderboards Scraper

Scrapes Speedrun.com leaderboard runs by game name and optional category. Returns each run as a flat row with rank, runner, time, platform, and video link.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

ParseForge

Speedrun.com Leaderboards Scraper

Scrape Speedrun.com leaderboards for any game, category, or world record, up to a million runs per run. Every run comes with its rank, runner, time, platform, and video link. No API key or login. Export to CSV, JSON, Excel, or XML.

Speedrun.com's official API needs an account and rate-limits you. This reads the public leaderboards directly, resolves any game name to its ID, and returns the top runs for one category or every full-game category in one fixed schema.

Who uses itWhat they scrape Speedrun.com for
Speedrunning fansTrack world record progression for their favorite game
Esports analystsCompare top runner performance across categories
Game developersSee how players are speedrunning their game
Content creatorsFind interesting runs and runners for videos
ResearchersStudy speedrunning communities and trends

What it does

This Actor collects Speedrun.com leaderboard runs by game name and optional category, and returns each run as a flat row.

  • ๐ŸŽฎ Game name resolution: type any game name and the Actor finds the matching game on Speedrun.com automatically.
  • ๐Ÿ† Category filtering: limit results to one full-game category like Any% or 70 Star, or scrape every category at once.
  • ๐Ÿ“Š Top N runs: pull the top 10, 50, or 500 runs from each leaderboard.
  • ๐Ÿ”— Video links: each run includes the video proof URL when the runner provided one.
  • ๐Ÿ“ Flat export: every run is one 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 Speedrun.com data

๐Ÿ† Track world records.

A speedrunning fan scrapes the top 10 runs for Super Mario 64 70 Star every week to see if the world record changed.

๐Ÿ“ˆ Compare runners across categories.

An esports analyst scrapes all full-game categories for Celeste to find runners who appear in multiple top 10 leaderboards.

๐ŸŽฅ Find video proof for content.

A YouTuber scrapes the top 50 runs for Minecraft Any% and uses the video links to compile a highlights reel.

๐Ÿงช Study speedrunning communities.

A researcher scrapes leaderboards for several classic games to analyze how run times have improved over the years.

Why choose this scraper

What you get
No API keyScrape public leaderboards without registering an app or dealing with rate limits.
One schemaEvery run comes back with the same fields, so you can merge data across games.
Category awareScrape one category or all full-game categories in a single run.
Video proofGet the video link for each run when available.

How it compares

This Actor focuses on scraping top runs from full-game leaderboards with simple game name resolution, while the competitors offer broader search and run detail features.

FeatureParseForgeSpeedrun.com Leaderboard & Runs ScraperSpeedrun.com Scraper
Resolve game name to IDYesYesNot listed
Enumerate categories automaticallyYesYesNot listed
Flattened run rowsYesYesNot listed
Player namesYesYesNot listed
Run timesYesYesYes
RanksYesYesNot listed
WR flagsNot listedYesNot listed
PlatformYesYesYes
RegionNot listedYesNot listed
Video linksYesYesYes

Configure the run

Drive the Actor from a game name and an optional category, and set how many top runs to pull from each leaderboard. The Input tab lists every parameter.

A first run with the defaults:

{
"gameName": "Super Mario 64",
"categoryName": "70 Star",
"topN": 50,
"maxItems": 10
}

A larger pull:

{
"gameName": "Super Mario 64",
"categoryName": "70 Star",
"topN": 50,
"maxItems": 200
}

Pricing

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

Results collectedApproximate cost
100 results$0.10
1,000 results$1.00
10,000 results$10.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 Speedrun.com Leaderboards 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 Speedrun.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/speedrun-leaderboards-scraper"

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

Troubleshooting

Why am I getting no results?

Check that the game name is spelled correctly and matches a game on Speedrun.com. Also verify that the category name, if provided, is an exact full-game category for that game.

Why did I get the wrong game?

The Actor resolves the first matching game. Use a more specific game name or check the exact title on Speedrun.com.

Why are some runs missing video links?

Not all runners provide video proof. The video link field will be empty for those runs.

Why did I hit the maximum runs limit?

You set Maximum runs to a number lower than the total available runs. Increase that value or reduce Top N Runs Per Leaderboard.

Why is the run slow?

Scraping many categories with a high Top N can take time. Reduce Top N or limit to one category.

FAQ

QuestionAnswer
Do I need a Speedrun.com API key?No. This Actor reads the public leaderboards directly, so you do not need to register an app or get an API key.
How do I specify a game?Type the game name in the Game Name field. The Actor resolves the first matching game on Speedrun.com automatically.
Can I scrape only one category?Yes. Set the Category Name field to the exact category name, like Any% or 70 Star. Leave it empty to scrape every full-game category.
What is the maximum number of runs I can get?You can set Top N Runs Per Leaderboard up to 500, and Maximum runs up to 1,000,000 per run.
Does the output include video links?Yes, each run includes the video proof URL when the runner provided one.
What export formats are supported?You can export the results to CSV, JSON, Excel, or XML.
Can I scrape multiple games in one run?This Actor is designed for one game per run. To scrape multiple games, run the Actor once per game or use Apify's scheduler.
Does it scrape individual level leaderboards?No, it scrapes full-game leaderboards only. Level leaderboards are not supported.
What if the game name is ambiguous?The Actor picks the first matching game. If you get the wrong game, try a more specific name or check the game's exact title on Speedrun.com.
Is the data live?Yes, the Actor reads the current leaderboards at the time of the run.

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 Speedrun.com. 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.