BGG Reviews Scraper - Board Game Ratings & Comments avatar

BGG Reviews Scraper - Board Game Ratings & Comments

Pricing

from $6.00 / 1,000 results

Go to Apify Store
BGG Reviews Scraper - Board Game Ratings & Comments

BGG Reviews Scraper - Board Game Ratings & Comments

Scrape BoardGameGeek reviews, ratings and game stats via BGG's official public XML API. Input by BGG id, URL, or game name. Get reviewer, rating, comment text, plus rank/weight/average. No login or API key. Export JSON, CSV, or Excel. For publishers, retailers, and reviewers.

Pricing

from $6.00 / 1,000 results

Rating

0.0

(0)

Developer

coolinbex

coolinbex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

BGG Reviews Scraper — Board Game Ratings & Comments

Extract BoardGameGeek reviews and ratings in bulk — reviewer, star rating, full comment text, plus per-game stats (average rating, BGG rank, complexity weight) — using BGG's own official public XML API. No login, no cookies, no API key, and no browser automation, so there's nothing fragile to break.

What this actor does

  • Accepts any mix of BGG numeric id (174430), boardgamegeek.com URL (https://boardgamegeek.com/boardgame/174430/gloomhaven), or plain game name ("Gloomhaven", auto-resolved via BGG's search API).
  • Paginates reliably using BGG's own totalitems count (no cursor guesswork, no loop-detection hacks needed — the API tells you exactly how many pages exist).
  • Outputs one clean, flat record per review/rating plus a per-game stats summary (average rating, Bayes average, BGG rank, complexity weight, total ratings).
  • Retries transient network/5xx/429/202 (queued) responses with backoff, and fails fast on permanent errors instead of wasting compute.
  • Works entirely off BGG's public API — no proxies needed.

Who this is for

  • Publishers & Kickstarter creators tracking sentiment on their own games.
  • Retailers & distributors gauging demand and reception before stocking a title.
  • Board game reviewers & YouTubers researching a game before covering it.
  • Data scientists building recommendation or sentiment datasets from tabletop data.

Input

FieldTypeDescription
gamesarray of stringsRequired. BGG ids, boardgamegeek.com URLs, or game names.
maxCommentsPerGameintegerMax reviews/ratings to collect per game. Default 200.
moderatingcomments | commentsratingcomments (default) only returns comments that include a numeric rating. comments returns every comment, rating may be blank.
includeGameStatsbooleanPush one extra per-game stats summary record. Default true.
requestDelayMsintegerDelay between requests. Default 1000 (BGG asks API consumers to keep request rates conservative).

Example input

{
"games": ["174430", "https://boardgamegeek.com/boardgame/224517/brass-birmingham", "Wingspan"],
"maxCommentsPerGame": 300,
"mode": "ratingcomments"
}

Output

One dataset item per review:

{
"gameId": "174430",
"gameName": "Gloomhaven",
"username": "alice",
"rating": 10,
"comment": "Amazing game, best of the year.",
"scrapedAt": "2026-09-16T10:00:00.000Z"
}

Plus one stats summary per game:

{
"type": "GAME_SUMMARY",
"gameId": "174430",
"gameName": "Gloomhaven",
"yearPublished": 2017,
"usersRated": 52341,
"average": 8.62,
"bayesAverage": 8.42,
"averageWeight": 3.87,
"numComments": 9000,
"owned": 80000,
"overallRank": 2,
"reviewsScrapedThisRun": 300,
"scrapedAt": "2026-09-16T10:00:00.000Z"
}

Download results as JSON, CSV, Excel, or push them straight to your own database via Apify's integrations.

Notes

This actor reads only publicly available review text and public usernames via BGG's official thing endpoint — the same data visible to anyone on the game's BGG page. Use responsibly and in line with BGG's terms of use and applicable data-protection law in your jurisdiction. Not affiliated with or endorsed by BoardGameGeek/Geekdo.