Speedrun.com Leaderboards Scraper
Pricing
from $0.80 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share

🏁 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 organizers | Build and archive leaderboard snapshots over time |
| Esports and gaming analysts | Track records, pace progression, and platform splits |
| Content creators and streamers | Pull current top runs and video links for highlights |
| Data and hobby researchers | Study run-time distributions across categories and games |
| Tournament and event staff | Verify 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
| Field | Key | Type | Description |
|---|---|---|---|
| 🎮 Game Name | gameName | string | Game to look up on speedrun.com. Required. The first matching game is resolved automatically. |
| 🏷 Category Name | categoryName | string | Optional. 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 Runs | topN | integer | How many top runs to pull from each leaderboard. Default 50. |
| 📦 Max Items | maxItems | integer | Cap 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%and70 Starmust 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.
| Field | Key | Description |
|---|---|---|
| 🎮 Game | game | Game title |
| 🏷 Category | category | Full-game category name |
| 🥇 Place | place | Rank on the leaderboard |
| 🏃 Player | playerName | Runner name (or names for co-op runs) |
| ⏱ Time | runTime | Finishing time as an ISO 8601 duration |
| ⏲ Time (s) | runTimeSeconds | Finishing time in seconds |
| 📅 Date | date | Date the run was performed |
| 🕹 Platform | platform | Console or platform used |
| 🌍 Region | region | Hardware region |
| 🎛 Emulated | emulated | Whether the run used an emulator |
| 🎬 Video | videoLink | Link to the run video |
| 💬 Comment | comment | Runner comment |
| ✅ Verified | verifiedDate | When a moderator verified the run |
| 🆔 Run ID | runId | speedrun.com run identifier |
| 🔗 Web Link | weblink | Public page for the run |
| 🕒 Scraped | scrapedAt | When 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
| Approach | Setup effort | Readable platform and region | Multi-category in one run | Maintenance |
|---|---|---|---|---|
| This Actor | Type a game name | Yes | Yes | Managed |
| Hand-querying the public API | Learn endpoints and embeds | Manual ID lookups | Build it yourself | Yours to keep |
| Copying from the website | None | Yes, but manual | Tedious | Constant |
🚀 How to use
- Create a free Apify account using this sign-up link.
- Open the Speedrun.com Leaderboards Scraper in the Apify Console.
- Enter a game name (try
Super Mario 64), and optionally a category name and Top N. - Click Start and watch the runs populate.
- Download your results or connect them to the integrations below.
💼 Business use cases
Community and events
| Goal | How this helps |
|---|---|
| Archive leaderboards | Snapshot boards on a schedule for history |
| Seed tournaments | Pull current standings to build brackets |
Analytics
| Goal | How this helps |
|---|---|
| Track record pace | Compare finishing times across dates |
| Platform splits | Group runs by platform and region |
Content
| Goal | How this helps |
|---|---|
| Highlight reels | Grab top runs with their video links |
| Social posts | Surface new records the moment they verify |
Research
| Goal | How this helps |
|---|---|
| Run-time distributions | Study how times cluster per category |
| Cross-game comparisons | Pull 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.
🔗 Recommended Actors
- Steam Store Scraper — game listings, prices, and details from the Steam store.
- Understat xG Scraper — expected-goals football stats for matches and players.
- Rebrickable LEGO Scraper — LEGO sets, parts, and minifigures data.
- OpenChargeMap Scraper — EV charging station locations and details.
💡 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.