Discord Server Discovery & Invite Scraper - Members & Links avatar

Discord Server Discovery & Invite Scraper - Members & Links

Pricing

from $1.65 / 1,000 server records

Go to Apify Store
Discord Server Discovery & Invite Scraper - Members & Links

Discord Server Discovery & Invite Scraper - Members & Links

Scrape Discord's public server directory by keyword and category (name, description, member and online counts, badge, invite link), resolve invite links to server data (id, name, counts, boost tier, verification), read server widgets and check username availability. No token, no login.

Pricing

from $1.65 / 1,000 server records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Discord Server Discovery & Invite Scraper - Members, Links & Usernames

Get structured data from Discord's public surfaces without a bot token or a login: search the public server directory by keyword and category (server name, description, member and online counts, Partnered / Verified badge, invite link), resolve any invite link to its server (id, name, description, member and online counts, boost tier, verification level, vanity URL, features), read a server's public widget (online members, voice channels, presence count) and check username availability - as JSON, CSV or Excel.

Why this actor exists (demand): the Discord niche on Apify draws ~280 monthly users, split across username checkers and server scrapers that require you to paste your own user token (against Discord's terms). This actor covers the public, keyless surfaces only - discovery, invites, widgets and usernames - so it needs no credentials and puts no account at risk.

What you can scrape

SectionInputRecordWhat you get
Server discoverykeywords + optional categoryserver (source: discovery)name, description, member and online counts, badge (Partnered / Verified), server id, directory URL, splash image; optionally the invite link, long "About" text and category from each server's page
Invite resolverinvite links or codes (pasted, or imported from a file)server (source: invite)server id, name, description, member and online counts, boost count and tier, verification and NSFW levels, vanity URL, features (VERIFIED, PARTNERED, DISCOVERABLE...), icon / banner / splash URLs, the invite's channel, inviter and expiry
Server widgetnumeric server idswidgetonline member list (username, status, current game, avatar, voice channel), voice channels, presence count, instant-invite link - for servers that enabled the widget
Username availabilityusernamesusernamewhether the username is available or taken

Members lists, messages and anything behind a login are deliberately out of scope: they require a user token, which Discord's terms prohibit automating.

Input

{
"searchQueries": ["music production", "crypto"],
"category": "all",
"maxServersPerQuery": 48,
"includeServerDetails": true,
"inviteLinks": ["https://discord.gg/python", "discord-developers"],
"guildIdsForWidget": ["81384788765712384"],
"usernamesToCheck": ["coolname", "another_one"],
"maxResults": 300
}

Use any one section or all four in one run. Leave everything empty and the run returns a small free sample (the first 24 "music" servers in the directory).

Example output (server, from an invite)

{
"type": "server",
"source": "invite",
"inviteCode": "python",
"inviteUrl": "https://discord.gg/python",
"inviteStatus": "ok",
"id": "267624335836053506",
"name": "Python",
"description": "The official Python community server...",
"memberCount": 59000,
"onlineCount": 8400,
"verificationLevel": 2,
"boostCount": 40,
"boostTier": 3,
"vanityUrlCode": "python",
"features": ["COMMUNITY", "DISCOVERABLE", "VERIFIED", "VANITY_URL"],
"verified": true,
"partnered": false,
"discoverable": true,
"iconUrl": "https://cdn.discordapp.com/icons/267624335836053506/....png?size=512",
"channelName": "welcome",
"scrapedAt": "2026-09-02T06:00:00.000Z"
}

Use cases

  • Community research - find the biggest and most active servers on a topic with real member and online counts.
  • Lead lists for community marketing - servers with invite links, badges and sizes for partnership or sponsorship outreach.
  • Invite monitoring - resolve and re-check invite links to track member growth, boost tier and whether an invite is still valid.
  • Live activity snapshots - widget reads give the online members and voice channels of servers you run or partner with.
  • Brand and handle checks - test username availability in bulk before a launch.

Use with AI assistants (MCP)

This actor is available through the Apify MCP server, so assistants like Claude can call it as a tool - "find the 20 largest Discord servers about indie games" - and get structured data back.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready - AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 - an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server - no account, no API key.
  • Skyfire - agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

Pricing

Pay-per-event, tiered by volume: server records from $0.003 (down to $0.00165 on the Gold tier and above), widget reads from $0.004 (down to $0.0022), username checks from $0.001 (down to $0.00055). Invalid or expired invites, disabled widgets and blocked requests are never charged.

FAQ

Do I need a Discord token? No. Everything here is public and keyless. The actor never logs in and never uses a user or bot token.

Why is my server not in the directory results? The directory lists only servers that enabled Server Discovery. Use the invite resolver for any other public server.

Why does a widget read say "disabled"? The server owner has not enabled the Server Widget in Server Settings; only enabled widgets are public.

Can I scrape messages or the full member list? No - that requires a user token, which Discord's terms prohibit automating. This actor stays on the public surfaces.

Every run finishes with a clear status message; empty runs never crash and never bill.


Discord is a trademark of Discord Inc. This actor is an independent tool that reads publicly available data and is not affiliated with or endorsed by Discord.