ParseForge Scrapers

Start.gg Tournaments Scraper

parseforge/smashgg-startgg-tournaments-scraper

Developer toolsAIAutomation

Scrapes Start.gg tournament listings filtered by game, country, and upcoming status. Returns each tournament as a flat row with name, date, location, and game details.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
68
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Start.gg Tournaments Scraper

Scrape Start.gg tournaments by game, country, or upcoming status, up to a million per run. Each tournament comes with its name, date, location, game, and event details. No API key required. Export to CSV, JSON, Excel, or XML.

Finding upcoming esports tournaments across different games and regions is tedious when you have to click through Start.gg's web interface page by page. This scraper reads the public tournament listings directly, letting you filter by game title, country code, or upcoming status, and returns every match in a consistent, flat schema. Build your own tournament calendar, track the competitive scene for a specific title, or monitor regional event density without manual browsing.

Who uses it What they scrape Start.gg for
Esports journalists Building a weekly calendar of upcoming tournaments for a specific fighting game.
Tournament organizers Monitoring competitor events in their region to avoid date conflicts.
Data analysts Tracking the growth of a game's competitive scene by counting tournaments per month.
Event discovery platforms Aggregating upcoming gaming events for a community website or app.

What it does

This Actor collects Start.gg tournament listings filtered by game, country, and upcoming status, and returns each tournament as a flat row.

  • ๐ŸŽฎ Game filter: narrow results to a specific title like Super Smash Bros. Ultimate or Street Fighter 6.
  • ๐ŸŒ Country filter: restrict tournaments to a single country using its ISO code, such as US, JP, or FR.
  • ๐Ÿ“… Upcoming toggle: choose to see only upcoming tournaments or include past events as well.
  • ๐Ÿ”ข Volume control: set a hard cap on the number of tournaments returned, from a single test row up to one million.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Start.gg data

๐Ÿ“… Build a tournament calendar.

An esports journalist runs the scraper weekly for 'Super Smash Bros. Ultimate' with the upcoming toggle on to populate a community events calendar.

๐ŸŒ Monitor regional scenes.

A tournament organizer sets the country code to 'FR' and the game to 'Street Fighter 6' to see all upcoming French events and avoid scheduling conflicts.

๐Ÿ“ˆ Track competitive growth.

A data analyst collects all tournaments for a new fighting game over six months to measure month-over-month growth in the competitive scene.

๐Ÿ” Discover new events.

An event discovery platform scrapes all upcoming tournaments across multiple games to feed a 'nearby events' feature on their website.

Why choose this scraper

What you get
No API key Reads public tournament pages directly, no registration or token management.
Fixed schema Every tournament row has the same fields, ready for analysis or a database.
Flexible filtering Combine game, country, and upcoming status to target exactly the events you care about.
High throughput Collect up to a million tournaments in a single run on the Apify platform.

How it compares

No other Store actor targets Start.gg the same way, so the honest comparison is with the alternatives teams actually weigh.

Start.gg Tournaments Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Start.gg changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor with an optional game name, an optional ISO country code, and a toggle for upcoming-only tournaments, and filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10
}

A larger pull:

{
 "maxItems": 200
}

Pricing

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

Results collected Approximate cost
100 results $0.55
1,000 results $5.50
10,000 results $55.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 Start.gg Tournaments 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 Start.gg 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/smashgg-startgg-tournaments-scraper"

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

Troubleshooting

I'm getting no results even though I know tournaments exist.

Check your Game filter spelling. It must match the exact game name as written on Start.gg. Also verify your Country code is a valid two-letter ISO code. Try running with all filters empty to confirm the scraper works, then add filters back one at a time.

The scraper returns fewer tournaments than my maximum limit.

This is expected when there are not enough tournaments matching your filters. Start.gg may only list a limited number of upcoming tournaments for a niche game or small country. Try broadening your filters or unchecking 'Upcoming only' to include past events.

The game filter is not returning the right tournaments.

Game names on Start.gg can vary slightly. Try a partial name or check the exact spelling on the Start.gg website. For example, 'Super Smash Bros. Ultimate' includes the period after 'Bros'.

My run times out before reaching the maximum tournaments.

Lower your Maximum tournaments value or increase the run timeout in your Apify actor settings. Very large runs may need more time depending on Start.gg's response speed.

FAQ

Question Answer
Do I need a Start.gg account or API key? No. This scraper reads the public tournament listing pages, so no login, account, or API key is required.
Can I filter by a specific game? Yes. Use the Game input field to specify a title like 'Super Smash Bros. Ultimate' or 'Street Fighter 6'. The filter matches the game name as it appears on Start.gg.
How do I filter by country? Enter a two-letter ISO country code in the Country code field, such as US for the United States, JP for Japan, or FR for France.
Can I get past tournaments instead of upcoming ones? Yes. Uncheck the 'Upcoming only' toggle to include tournaments that have already taken place.
How many tournaments can I collect in one run? You can set the Maximum tournaments field anywhere from 1 to 1,000,000. The scraper stops once it reaches your limit.
What format is the output data in? The dataset can be exported in CSV, JSON, Excel, or XML format from your Apify run.
Does this scraper get event details like brackets and entrants? It collects the tournament listing data visible on the search and browse pages, which includes name, date, location, and game. For deeper event details, you would need a separate scraper targeting individual tournament pages.
Can I run this on a schedule? Yes. Apify supports scheduled runs, so you can set this scraper to run daily or weekly to keep your tournament data fresh.
What if I leave all filters empty? If you leave Game and Country blank and set Upcoming only to true, the scraper collects the most recent upcoming tournaments across all games and regions, up to your maximum limit.

Related actors

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 Start.gg, 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.

Input

FieldTypeWhat it doesDefault
maxItems integer How many tournaments to collect per run. 10
game string Optional game name filter (e.g. Super Smash Bros. Ultimate, Street Fighter 6). not set
country string Optional ISO country code filter (e.g. US, JP, FR). not set
upcoming boolean If true, only return upcoming tournaments. true

Pricing

from $4.98 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.00498 to $0.0055

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~smashgg-startgg-tournaments-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Start.gg Tournaments Scraper on Apify All scrapers