Discord Server Scraper avatar

Discord Server Scraper

Pricing

from $3.49 / 1,000 discord servers

Go to Apify Store
Discord Server Scraper

Discord Server Scraper

Scrape public Discord servers from the Discord server directory by keyword or category: names, descriptions, member and online counts, boosts, tags, categories, invite links, and images.

Pricing

from $3.49 / 1,000 discord servers

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Discord Server Scraper

Discord Server Scraper extracts public Discord servers from the Discord server directory by keyword or category. You get each server's name, description, member and online counts, boosts, tags, categories, invite link, and images as clean JSON, CSV, or Excel.

Search Discord servers by any keyword or browse the Gaming, Entertainment, Education, Science & Tech, and Music categories (the first 3,000 servers of each, often more), and get 30+ fields per server, including member counts, online counts, boosts, tags, language, verified and partnered status, and invite links.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Apify Actor: parsebird/discord-server-scraper. Scrapes public Discord servers listed in the Discord server directory (discord.com/servers) by keyword or category. Call via ApifyClient: client.actor("parsebird/discord-server-scraper").call(run_input={"keywords": ["minecraft", "valorant"], "category": "Gaming", "maxResults": 200}). Inputs: keywords (array of strings, optional; each keyword is searched separately; leave empty to list the directory), category (string, optional, one of "Gaming", "Entertainment", "Education", "Science & Tech", "Music"; empty = all five), maxResults (integer, optional, total servers to save; empty = no limit), deepKeywordSearch (boolean, default false; also scans the first 3,000+ directory servers of each category for the keyword in name, description, or tags), includeServerDetails (boolean, default false; adds about, social_links, reasons_to_join), proxyConfiguration (object, default Apify Proxy). Output fields per server: id, name, description, url, invite_url, vanity_url_code, approximate_member_count, approximate_presence_count, premium_subscription_count, preferred_locale, primary_category_id, primary_category, categories, keywords (server tags), features, is_verified, is_partnered, is_published, auto_removed, created_at, icon, icon_url, banner, banner_url, splash, splash_url, discovery_splash, discovery_splash_url, objectID, about, social_links, reasons_to_join, search_keyword, search_category. Pricing: pay per server saved. Full API spec: https://apify.com/parsebird/discord-server-scraper/api. Get your token: https://console.apify.com/settings/integrations.

What is Discord Server Scraper?

Discord lists public communities in its server directory at discord.com/servers. When we checked in October 2026, the directory listed about 53,000 servers, from game communities and fan clubs to study groups and AI tools.

Discord Server Scraper turns that directory into a dataset. Enter keywords like minecraft or study, pick a category, or leave both empty to list the directory. It's a simple Discord server search API alternative: you don't need a Discord account, a bot token, or any code.

  • 🔎 Keyword search. Uses Discord's own server search, the same one behind the search box on discord.com/servers, so results are ranked by relevance.
  • 🗂️ Category browsing. Lists Gaming, Entertainment, Education, Science & Tech, and Music servers, about 3,000 or more per category.
  • 🧭 Deep keyword search. Discord's search stops after a few dozen servers per keyword. Turn on deep search to also scan the directory and add every server whose name, description, or tags contain your keyword.
  • 📊 Server stats. Member count, online count, boost count, language, and creation date for every server.
  • 🏷️ Tags and categories. Server tags, primary category, and all subcategories, like Anime & Manga, LFG, or Programming.
  • 🔗 Invite links and images. Vanity invite links, server page links, and direct URLs for the icon, banner, and splash images.
  • 📝 Server details. Optionally adds the About text, social links, and "reasons to join" that servers show on their directory page.
  • 📅 Scheduling and monitoring. Run the same search daily or weekly with Apify Schedules to track member growth or spot new servers.
  • 🔌 API and integrations. Get results from the Apify API, or send them to Google Sheets, Zapier, Make, Slack, or webhooks with Apify integrations.

What data can you extract from Discord?

FieldDescription
id / objectIDDiscord server (guild) ID
name / descriptionServer name and short description
urlServer page on discord.com/servers
invite_url / vanity_url_codeInvite link (discord.gg) and custom invite code
approximate_member_countTotal members
approximate_presence_countMembers online when the data was read
premium_subscription_countNumber of server boosts
preferred_localeMain server language, like en-US or pt-BR
primary_category / categoriesPrimary category and all directory categories, with IDs and names
keywordsTags the server owners chose
featuresEnabled Discord features, like COMMUNITY, VERIFIED, PARTNERED, VANITY_URL
is_verified / is_partneredVerified and Discord Partner status
created_atWhen the server was created (from its Discord ID)
icon_url / banner_url / splash_url / discovery_splash_urlDirect image links (plus the raw image hashes)
about / social_links / reasons_to_joinAbout text, social links, and reasons to join (server details)
search_keyword / search_categoryThe keyword and category that found this server

How to scrape Discord servers

  1. Open Discord Server Scraper on Apify Store and click Try for free.
  2. In Keywords, enter one or more search words, like minecraft or crypto. Leave it empty to list the whole directory.
  3. Optionally pick a Category to keep only Gaming, Entertainment, Education, Science & Tech, or Music servers.
  4. Set Max servers to control how many servers you get.
  5. Turn on Deep keyword search if you want more than Discord's top few dozen results per keyword.
  6. Click Start and wait for the run to finish.
  7. Download your Discord servers as JSON, CSV, Excel, XML, or HTML from the Output tab, or read them with the API.

How much does it cost to scrape Discord servers?

Discord Server Scraper uses pay-per-event pricing. You pay for each server saved to the dataset. Compute and proxy costs are included in the event price.

EventFreeBronzeSilverGold
server-scraped (per server)$0.00499$0.00449$0.00399$0.00349
Per 1,000 servers$4.99$4.49$3.99$3.49

For example, 200 servers cost about $1.00 on the Free plan, and 3,000 servers cost $14.97. Use Max servers to cap a run. You can set a maximum cost per run in Apify Console, and the Actor stops when it's reached. Server details and deep keyword search don't change the price per server.

Input

All fields are optional. With no input, the Actor lists all five directory categories. See the Input tab for the full schema.

ParameterTypeRequiredDefaultDescription
keywordsarrayNo—Words to search Discord servers for. Each keyword is searched separately. Empty = list the directory
categorystringNoallGaming, Entertainment, Education, Science & Tech, or Music
maxResultsintegerNono limitTotal servers to save across all keywords and categories
deepKeywordSearchbooleanNofalseAlso scan the directory (the first 3,000+ servers of each category) for the keyword in names, descriptions, and tags
includeServerDetailsbooleanNofalseAdd the About text, social links, and reasons to join. Keyword search results always include them
proxyConfigurationobjectNoApify ProxySpreads requests over several IPs so large runs finish faster
{
"keywords": ["minecraft", "valorant"],
"category": "Gaming",
"maxResults": 200
}

Output example

Each server is one item in the dataset. Download it in JSON, CSV, Excel, XML, or HTML. Lists are shortened here.

{
"id": "143852930036924417",
"name": "Wynncraft • MMORPG Minecraft Server",
"description": "Full-Fat MMORPG Minecraft Server. No mods required! Join at (IP): play.wynncraft.com",
"url": "https://discord.com/servers/wynncraft-mmorpg-minecraft-server-143852930036924417",
"invite_url": "https://discord.gg/wynncraft",
"vanity_url_code": "wynncraft",
"approximate_member_count": 222463,
"approximate_presence_count": 52376,
"premium_subscription_count": 55,
"preferred_locale": "en-US",
"primary_category_id": 1,
"primary_category": { "id": 1, "name": "Gaming", "is_primary": true },
"categories": [
{ "id": 39, "name": "Fandom", "is_primary": false },
{ "id": 3, "name": "Entertainment", "is_primary": true },
{ "id": 1, "name": "Gaming", "is_primary": true }
],
"keywords": ["minecraft", "minecraft mmorpg", "minecraft server", "mmorpg", "rpg"],
"features": ["COMMUNITY", "DISCOVERABLE", "PARTNERED", "VANITY_URL", "WELCOME_SCREEN_ENABLED"],
"is_verified": false,
"is_partnered": true,
"is_published": true,
"auto_removed": false,
"created_at": "2016-02-01T23:00:11.179000Z",
"icon": "a_8f1e212da56e0f5b02ed58d65cdcf6cb",
"icon_url": "https://cdn.discordapp.com/icons/143852930036924417/a_8f1e212da56e0f5b02ed58d65cdcf6cb.gif",
"banner": "a_e9bb762b9c20ab5b83658671a70b3b28",
"banner_url": "https://cdn.discordapp.com/banners/143852930036924417/a_e9bb762b9c20ab5b83658671a70b3b28.gif",
"splash": "809d9f9e0a10d28c426aa440f2d9e514",
"splash_url": "https://cdn.discordapp.com/splashes/143852930036924417/809d9f9e0a10d28c426aa440f2d9e514.png",
"discovery_splash": "9de202132b04423ac657c9716a11d8b1",
"discovery_splash_url": "https://cdn.discordapp.com/discovery-splashes/143852930036924417/9de202132b04423ac657c9716a11d8b1.png",
"objectID": "143852930036924417",
"about": "The official Discord community for Wynncraft. Discuss the game and more with thousands of others! ...",
"social_links": ["https://reddit.com/r/Wynncraft", "https://twitter.com/Wynncraft", "https://youtube.com/WynncraftOfficial"],
"reasons_to_join": [{ "reason": "Find groups to play with", "emoji_id": null, "emoji_name": "🤝" }],
"search_keyword": "minecraft",
"search_category": null
}

Use the Discord Server Scraper API

Call the Actor from your own code with the Apify API client. Find your token in Apify Console → Settings → Integrations.

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("parsebird/discord-server-scraper").call(run_input={
"keywords": ["study", "math"],
"category": "Education",
"maxResults": 100,
})
for server in client.dataset(run["defaultDatasetId"]).iterate_items():
print(server["name"], server["approximate_member_count"], server["invite_url"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('parsebird/discord-server-scraper').call({
category: 'Music',
maxResults: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((server) => console.log(server.name, server.approximate_member_count));

You can also start runs over plain HTTP, see the API tab, or connect the Actor to AI agents through the Apify MCP server.

Use cases

  • Community research. Find the biggest servers for a game, topic, or language and compare their size and activity.
  • Influencer and partner outreach. Build lists of servers with invite links for sponsorships, collaborations, or giveaways.
  • Market research. See which games, AI tools, or crypto projects have the most active Discord communities.
  • Growth tracking. Schedule weekly runs and track member and online counts over time.
  • Directory and listing sites. Feed your own server list or search page with fresh directory data.
  • Lead generation. Collect official servers and their social links for brands, creators, and developers.

How it works

  1. With keywords, the Actor runs Discord's directory search for each keyword (inside your category, if you pick one) and opens each server's directory page to get its full profile.
  2. Without keywords, it pages through each selected category of the directory, which shows the first 3,000 servers per category. Because the directory order has ties and shifts over time, it pages again with a different page size where needed to fill the gaps.
  3. With deep keyword search, it also scans the selected categories and keeps servers whose name, description, or tags contain your keyword.
  4. Each server is saved once per run, even if it matches several keywords or categories.

FAQ

Do I need a Discord account or bot token? No. The Actor only reads the public server directory at discord.com/servers, which anyone can open without logging in.

How many servers can I get per keyword? Discord's own search returns the few dozen most relevant servers per keyword. In our October 2026 tests, anime returned 49 servers, roblox returned 78, and chess returned 20. Turn on Deep keyword search to also add every matching server in the browsable directory. For example, math in Education went from 19 servers to 41.

How many servers can I get without keywords? The Discord directory only lets anyone page through the first 3,000 servers of each category. Because Discord's ranking shifts while the Actor pages through it, a full run can collect more: in our October 2026 test, a full Gaming run returned 3,620 unique servers. Smaller categories return all of their servers, for example all 2,380 Music servers.

How long does a run take? In our October 2026 tests on Apify, a keyword search for 50 servers took under 30 seconds, and a full Gaming category (3,620 servers) took under 3 minutes. Deep keyword search across all five categories took about 11 to 13 minutes. Pick a category to make it faster.

Why do I get results for a misspelled keyword? Discord's search is typo-tolerant, so it returns servers with similar words. The Actor returns exactly what the Discord search box returns.

Why are some fields empty for a few servers? Servers with a paid membership store page only publish a short profile, so tags, categories, and boosts can be null for them. Banners and splash images are null when a server hasn't set one.

How fresh is the data? Every run reads the live directory. Member and online counts are Discord's own approximate numbers at the time of the run.

Can I schedule runs or export to Google Sheets? Yes. Use Apify Schedules for recurring runs and integrations for Google Sheets, Zapier, Make, Slack, and webhooks.

Something is missing or broken? Open an issue on the Issues tab. Feedback and feature requests are welcome there too.

The Actor collects only data that Discord publishes in its public server directory, which server owners choose to list there. It doesn't log in, join servers, or read messages. You are still responsible for how you use the data: follow Discord's Terms of Service, and data protection laws like the GDPR when you process it. Read more in Apify's blog post Is web scraping legal?

Other community scrapers

ActorWhat it does
Reddit Search ScraperSearch Reddit posts and comments by keyword
Reddit Subreddit Posts ScraperScrape posts from any subreddit feed, with optional comments
Telegram Media DownloaderExtract post media from public Telegram channels and groups
Skool Community ScraperScrape Skool communities: pricing, member counts, owners, and courses
Twitch ScraperScrape Twitch channels, live streams, clips, games, and VODs
Patreon ScraperScrape Patreon creators, membership tiers, and posts