All notable changes to Discord Server Stats are recorded here. The newest release is first.
Apify renders this as a Changelog tab on the Store page. Keeping it current is a
visible signal that the Actor is maintained, which feeds the quality score that
drives Store and MCP search ranking. Add an entry with every published build.
- Docs: related Actors listed; input field descriptions clarified for AI agents.
- Results whose text mentions "captcha" or "access denied" (a server description, a game or shop product name, a headline) are no longer mistaken for an anti-bot block, which could fail a good run.
- Fixed: Also read the server widget reported a confusing
widgetError: "Not fetched after 1 retries. Error: Request blocked - received 403 status code." for any server whose owner has switched the widget off - most servers. Discord answers that case with a clean, permanent, documented HTTP 403 ({"code":50004,"message":"Widget Disabled"}), not a block; Crawlee's own default anti-block detection treated any 403 as one before the row could say so. Confirmed live: 6 of 10 well-known servers hit this on 2026-09-27. widgetError now reads "Widget Disabled" (or the server's/invite's own reason) instead, the invite row is unaffected, and nothing is retried needlessly. Same fix for a plain server-ID lookup whose widget is off (not_found, reason "Widget Disabled" instead of a blocked-sounding message).
First public release.
- Looks up Discord servers by invite link, invite code, vanity code or server ID through Discord's public invite and widget endpoints, with no login, bot or token.
- One row per server: approximate member and online counts, online ratio, boosts and boost tier, verification and NSFW level, feature flags, vanity code, invite channel and expiry, icon, banner and splash links.
- Optional widget read adds the listed voice channels and instant invite; a server ID with an enabled widget is followed to its invite for the full profile.
- Server statistics only: usernames, user IDs, avatars and member lists are never read, enforced by a field allow-list and a leak test.
- Every row carries
status, so an invalid or expired invite (not_found) and a failed lookup (error) are told apart from real data. Only ok rows are charged.