Discord Server Discovery & Invite Scraper - Members & Links
Pricing
from $1.65 / 1,000 server records
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
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
4
Monthly active users
20 days ago
Last modified
Categories
Share
Discord Server Discovery & Invite Scraper - Members, Links & Usernames
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Discord Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Discord" is referenced only to describe the publicly available website this Actor collects data from.
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
| Section | Input | Record | What you get |
|---|---|---|---|
| Server discovery | keywords + optional category | server (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 resolver | invite 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 widget | numeric server ids | widget | online member list (username, status, current game, avatar, voice channel), voice channels, presence count, instant-invite link - for servers that enabled the widget |
| Username availability | usernames | username | whether 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.
Automate & schedule
Run this Actor on autopilot and pull results into your own stack:
- Apify API - start runs, fetch datasets and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python - official SDKs.
- Schedules - run it hourly, daily or weekly and keep your dataset current.
- Webhooks - trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/discord-public-scraper').call({"searchQueries": ["music"],"category": "all","maxServersPerQuery": 48,"includeServerDetails": false,"maxResults": 200});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} records`);
Integrate with any app
Connect the dataset to thousands of apps - no code required:
- Make - multi-step automation scenarios.
- Zapier - push new records straight into your CRM or spreadsheet.
- Slack - get notified when a scheduled run finds something new.
- Google Drive / Sheets - auto-export every run to a spreadsheet.
- Airbyte - pipe results into your data warehouse.
- GitHub - trigger runs from commits or releases.
More scrapers from scrapesage
Related Actors in the same category:
- Twitter (X) Scraper - Tweets, Profiles & Monitor
- Instagram Hashtag Scraper - Filtered Post Search
- LinkedIn Profile Scraper - People, Job Changes & B2B Leads
- LinkedIn Ad Library Scraper - Competitor B2B Ads & Creatives
- YouTube Scraper - Channels, Videos & Creator Leads
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.
Data & lawful use
This Actor reads only what Discord publishes to logged-out visitors: it does not log in, use cookies or session tokens, create accounts, or reach anything behind a sign-in. Names, handles, bios and engagement figures are public, but they relate to identifiable people, so treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for research, marketing analytics or B2B prospecting), honour access and deletion requests, and do not use the output for spam or unsolicited messaging.
Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Discord Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"Discord" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Discord product, is not authorised or certified by Discord Inc., and does not distribute Discord software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this Actor is actively maintained.