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

Pull full game leaderboards from speedrun.com by game name or category. Returns each ranked run with player, finishing time, run date, platform, region, video link, and verification date. Handy for tracking records, archiving standings, or studying run time trends.

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

4 days ago

Last modified

Share

ParseForge Banner

🏁 Speedrun.com Leaderboards Scraper

🚀 Pull full-game leaderboards from speedrun.com in one run. Give it a game name and get every top run with place, player, time, platform, region, and video link.

🕒 Last updated: 2026-06-04 · 📊 16 fields per record · Any game on speedrun.com · Full-game categories

Speedrun.com is the central record book for the speedrunning community, tracking verified completions across thousands of games. This Actor turns any game's full-game leaderboards into a clean, structured table you can analyze, archive, or feed into your own tools.

Point it at a game by name and it resolves the game, walks every full-game category (such as 120 Star, 70 Star, Any%, or 100%), and returns the ranked runs with player names, finishing times, the platform and region a run was played on, the verification date, and the run video. Want a single category? Add a category name and it scopes to just that board.

🎯 Target Audience💡 Primary Use Cases
Speedrun community organizersBuild and archive leaderboard snapshots over time
Esports and gaming analystsTrack records, pace progression, and platform splits
Content creators and streamersPull current top runs and video links for highlights
Data and hobby researchersStudy run-time distributions across categories and games
Tournament and event staffVerify standings and seed brackets from live boards

📋 What the Speedrun.com Leaderboards Scraper does

This Actor reads the public speedrun.com API and returns the runs that make up a game's full-game leaderboards. It:

  • Resolves a game from its name automatically (first match on speedrun.com).
  • Lists every full-game category for that game, or just one if you name it.
  • Returns each ranked run with place, player, finishing time, date, platform, region, video link, comment, and verification date.
  • Resolves player names, platforms, and regions inline so you get readable values instead of internal IDs.
  • Handles guest runners and multi-runner entries.

🎬 Full Demo (🚧 Coming soon)

⚙️ Input

FieldKeyTypeDescription
🎮 Game NamegameNamestringGame to look up on speedrun.com. Required. The first matching game is resolved automatically.
🏷 Category NamecategoryNamestringOptional. Limit results to one full-game category by name, such as 70 Star or Any%. Leave empty to scrape every full-game category.
🔢 Top N RunstopNintegerHow many top runs to pull from each leaderboard. Default 50.
📦 Max ItemsmaxItemsintegerCap on total runs returned. Free plan is limited to 10.

Example 1 — every full-game category of a game:

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

Example 2 — a single category, top 10 runs:

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

⚠️ Good to Know: The game name resolves to the closest match on speedrun.com, so use the title as it appears on the site. Category names are matched exactly, so Any% and 70 Star must be spelled as shown on the game's page. The public speedrun.com API can be slow and rate-limits heavy use, so very large pulls take longer.

📊 Output

Each record is one ranked run on a leaderboard.

FieldKeyDescription
🎮 GamegameGame title
🏷 CategorycategoryFull-game category name
🥇 PlaceplaceRank on the leaderboard
🏃 PlayerplayerNameRunner name (or names for co-op runs)
⏱ TimerunTimeFinishing time as an ISO 8601 duration
⏲ Time (s)runTimeSecondsFinishing time in seconds
📅 DatedateDate the run was performed
🕹 PlatformplatformConsole or platform used
🌍 RegionregionHardware region
🎛 EmulatedemulatedWhether the run used an emulator
🎬 VideovideoLinkLink to the run video
💬 CommentcommentRunner comment
✅ VerifiedverifiedDateWhen a moderator verified the run
🆔 Run IDrunIdspeedrun.com run identifier
🔗 Web LinkweblinkPublic page for the run
🕒 ScrapedscrapedAtWhen this record was collected

Real sample records:

{
"game": "Super Mario 64",
"category": "120 Star",
"place": 1,
"playerName": "Suigi",
"runTime": "PT1H35M14S",
"runTimeSeconds": 5714,
"date": "2026-04-26",
"platform": "Nintendo 64",
"region": "JPN / NTSC",
"emulated": false,
"videoLink": "https://www.youtube.com/watch?v=KboxS9NNFJMhttps://youtu.be/KboxS9NNFJM",
"comment": "https://www.youtube.com/watch?v=KboxS9NNFJMhttps://youtu.be/KboxS9NNFJM\n\nsolid",
"verifiedDate": "2026-04-30T02:48:05Z",
"runId": "z5npldjz",
"weblink": "https://www.speedrun.com/sm64/runs/z5npldjz",
"scrapedAt": "2026-06-04T19:28:31.034Z"
}
{
"game": "Super Mario 64",
"category": "120 Star",
"place": 2,
"playerName": "Karin",
"runTime": "PT1H35M30S",
"runTimeSeconds": 5730,
"date": "2025-08-11",
"platform": "Nintendo 64",
"region": "JPN / NTSC",
"emulated": false,
"videoLink": "https://www.youtube.com/watch?v=sjKi6aruFVs?t=1",
"comment": "https://www.youtube.com/watch?v=sjKi6aruFVs?t=1",
"verifiedDate": "2025-08-16T01:58:59Z",
"runId": "yv77ke4y",
"weblink": "https://www.speedrun.com/sm64/runs/yv77ke4y",
"scrapedAt": "2026-06-04T19:28:31.114Z"
}
{
"game": "Super Mario 64",
"category": "120 Star",
"place": 2,
"playerName": "anonymous",
"runTime": "PT1H35M30S",
"runTimeSeconds": 5730,
"date": "2025-03-19",
"platform": "Nintendo 64",
"region": "JPN / NTSC",
"emulated": false,
"videoLink": null,
"comment": "Mod note: This runner has chosen to remove their run from the leaderboard but it has been verified and backed up.",
"verifiedDate": "2025-09-16T15:59:21Z",
"runId": "z00v01jz",
"weblink": "https://www.speedrun.com/sm64/runs/z00v01jz",
"scrapedAt": "2026-06-04T19:28:31.136Z"
}

✨ Why choose this Actor

  • Readable values, not IDs. Player names, platforms, and regions are resolved for you.
  • One game name in, full boards out. No need to dig up internal game or category identifiers.
  • Category control. Scrape every full-game category or scope to exactly one.
  • Verification aware. Each run carries its moderator verification date.
  • Handles edge cases. Guest runners and co-op entries come through cleanly.

📈 How it compares to alternatives

ApproachSetup effortReadable platform and regionMulti-category in one runMaintenance
This ActorType a game nameYesYesManaged
Hand-querying the public APILearn endpoints and embedsManual ID lookupsBuild it yourselfYours to keep
Copying from the websiteNoneYes, but manualTediousConstant

🚀 How to use

  1. Create a free Apify account using this sign-up link.
  2. Open the Speedrun.com Leaderboards Scraper in the Apify Console.
  3. Enter a game name (try Super Mario 64), and optionally a category name and Top N.
  4. Click Start and watch the runs populate.
  5. Download your results or connect them to the integrations below.

💼 Business use cases

Community and events

GoalHow this helps
Archive leaderboardsSnapshot boards on a schedule for history
Seed tournamentsPull current standings to build brackets

Analytics

GoalHow this helps
Track record paceCompare finishing times across dates
Platform splitsGroup runs by platform and region

Content

GoalHow this helps
Highlight reelsGrab top runs with their video links
Social postsSurface new records the moment they verify

Research

GoalHow this helps
Run-time distributionsStudy how times cluster per category
Cross-game comparisonsPull several games into one table

🔌 Automating Speedrun.com Leaderboards Scraper

Connect this Actor to the tools you already use:

  • Make and Zapier for no-code workflows.
  • Slack to post new top runs to a channel.
  • Airbyte to sync runs into a warehouse.
  • GitHub Actions to run on a schedule.
  • Google Drive to archive snapshots.

🌟 Beyond business use cases

  • Research: analyze how speedrun times evolve over a game's life.
  • Personal: keep a private record of your favorite category's top 10.
  • Non-profit: support charity speedrun events with live standings.
  • Experimentation: build a small dashboard of records you care about.

🤖 Ask an AI assistant

Paste your results into ChatGPT, Claude, Perplexity, or Microsoft Copilot and ask questions like "Which platform dominates this leaderboard?" or "Summarize how the record improved over the last year."

❓ Frequently Asked Questions

Does this need an API key? No. It uses the public speedrun.com API, no key or login required.

How do I find the right game name? Use the title as it appears on speedrun.com. The first matching game is selected.

What is a full-game category? A leaderboard for completing the whole game under a ruleset, such as 120 Star or Any%. Individual-level boards are not included.

Can I scrape just one category? Yes. Set categoryName to the exact category name shown on the game's page.

Are individual-level (IL) runs included? No. This Actor focuses on full-game leaderboards.

Why is a video link sometimes empty? Not every run has a public video attached, so that field can be empty for some runs.

What do the times mean? runTime is an ISO 8601 duration and runTimeSeconds is the same value in seconds for easy sorting.

Are guest runners supported? Yes. Runs by guests appear with their guest name.

How many runs can I pull? Set topN per leaderboard and maxItems for the total. Free accounts are capped at 10 items.

Is the data verified? Each run includes the moderator verification date from speedrun.com.

Why is the run sometimes slow? The public speedrun.com API rate-limits heavy use, so very large pulls take longer.

Is this affiliated with speedrun.com? No. It is an independent tool that reads only publicly available data.

🔌 Integrate with any app

Results live in a standard Apify dataset, so you can connect them to webhooks, the Apify API, or any of the integrations listed above.

💡 Pro Tip: browse the complete ParseForge collection.

🆘 Need Help? Open our contact form

⚠️ Disclaimer: independent tool, not affiliated with speedrun.com. Only publicly available data collected.