Discord Server Scraper avatar

Discord Server Scraper

Pricing

$4.50 / 1,000 public servers

Go to Apify Store
Discord Server Scraper

Discord Server Scraper

Find public Discord servers by keyword and optional category. Get one structured row per server with server IDs, names, descriptions, member counts, media, languages, categories, keywords, features, boosts, publication status, and vanity URLs. No Discord account credential is needed.

Pricing

$4.50 / 1,000 public servers

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🔎 Find public Discord servers by keyword

Researchers, community teams, marketers, and developers can use Discord Scraper to find publicly listed Discord servers with one or more keywords. It returns one structured row per discovered server with server identity, descriptions, member and online counts, media URLs, language, categories, keywords, enabled features, boosts, publication status, and vanity URL information. Use the data to compare communities, find public spaces for a topic, or build a starting list for research. No buyer-supplied Discord account credential is needed.

🗂️ Public Discord server metadata

Each saved row describes a public Discord server found in the public listing source. The required fields are serverId and name. When the source provides them, rows also include descriptions, member counts, media URLs, language, categories, keywords, enabled features, boost details, publication status, and a vanity URL. Optional fields are omitted when the listing does not provide them.

▶️ Search public Discord server listings

Add one or more keywords, optionally choose a supported server category, and set maxItems when you want to stop after a certain number of saved servers. Leave maxItems empty to return all available results until the source is exhausted. Start the run, then open the results link or the default dataset.

⚙️ Input

Use one or more keywords to search public Discord server listings. Add a category to narrow the search, or set maxItems to stop sooner.

Input fields

FieldTypeWhat it does
keywordsarray of stringsSearches public Discord server listings for each submitted keyword. At least one non-empty keyword is required.
categorystringOptionally narrows the search to one supported Discord server category. Leave it empty to search all supported categories.
maxItemsintegerStops after this many servers are returned in the run. Leave it empty to return all available results until the source is exhausted.

The input schema has no upper bound for maxItems. The public source can return up to 3,000 discovered servers per keyword under the documented source boundary.

Example input

This is the public input from a successful current-beta default-input run:

{
"keywords": [
"gaming"
],
"maxItems": 10
}

🧾 Output

The Actor returns a link to the default dataset. Each saved dataset row uses one public server shape. The required fields are serverId and name; other fields are optional and appear when the listing provides them.

Output link

FieldTypeWhat it does
resultsstringLinks to the public Discord server rows in the default dataset for this run.

Dataset row

FieldTypeWhat it does
serverIdstringStable Discord ID of the discovered server.
namestringDisplayed name of the discovered server.
descriptionstring, optionalDescription published for the server listing.
memberCountinteger, optionalNumber of members reported for the server.
onlineMemberCountinteger, optionalNumber of online members reported for the server.
iconUrlstring, optionalURL of the server icon when the listing provides one.
bannerUrlstring, optionalURL of the server banner when the listing provides one.
splashUrlstring, optionalURL of the server splash image when the listing provides one.
languagestring, optionalPrimary language reported for the server listing.
categoriesarray of strings, optionalCategories assigned to the server listing.
keywordsarray of strings, optionalKeywords published for the server listing.
featuresarray of strings, optionalDiscord features enabled for the server.
boostCountinteger, optionalNumber of server boosts reported for the server.
boostTierinteger, optionalServer boost tier reported for the server.
publicationStatusstring, optionalPublication status reported for the server listing.
vanityUrlstring, optionalPublic vanity URL for the server when one is available.

Example server row

This complete row comes from a successful current-beta run:

{
"serverId": "368233883193573377",
"name": "Dynamo Gaming 🇮🇳",
"description": "Built on Aaditya 'Dynamo' Sawant’s legacy of passion & precision. We bridge the gap between the screen and our 300k+ community. Live the \"Patt Se Headshot\" spirit. Join the Clan! ⚡",
"memberCount": 370763,
"onlineMemberCount": 771,
"iconUrl": "https://cdn.discordapp.com/icons/368233883193573377/a_b1cbfb75a106af1c4ba79548d31a0f3b.png?size=256",
"bannerUrl": "https://cdn.discordapp.com/banners/368233883193573377/a_3e2622a7ca237dd2d1dd444e9a14468f.gif?size=1024",
"splashUrl": "https://cdn.discordapp.com/discovery-splashes/368233883193573377/91ff42d0262db7fe721322f06385285b.png?size=1024",
"language": "English",
"categories": [
"Esports",
"Emoji",
"Gaming",
"General Chatting",
"Content Creator"
],
"keywords": [
"Dynamo",
"Dynamogaming",
"HTRP",
"HYDRARP",
"Hydra",
"Hydra dynamo"
],
"features": [
"ACTIVITY_FEED_DISABLED_BY_USER",
"ANIMATED_ICON",
"AUDIO_BITRATE_128_KBPS",
"AUDIO_BITRATE_256_KBPS",
"AUTO_MODERATION",
"BANNER",
"BYPASS_SLOWMODE_PERMISSION_MIGRATION_COMPLETE",
"CHANNEL_ICON_EMOJIS_GENERATED",
"COMMUNITY",
"CONSIDERED_EXTERNALLY_DISCOVERABLE",
"DISCOVERABLE",
"ENABLED_DISCOVERABLE_BEFORE",
"ENHANCED_ROLE_COLORS",
"GUILD_HOME_TEST",
"GUILD_ONBOARDING",
"GUILD_ONBOARDING_EVER_ENABLED",
"GUILD_ONBOARDING_HAS_PROMPTS",
"GUILD_TAGS",
"GUILD_WEB_PAGE_VANITY_URL",
"INVITE_SPLASH",
"MAX_FILE_SIZE_50_MB",
"MEMBER_VERIFICATION_GATE_ENABLED",
"MEMBER_VERIFICATION_ROLLOUT_TEST",
"NEWS",
"NEW_THREAD_PERMISSIONS",
"PARTNERED",
"PIN_PERMISSION_MIGRATION_COMPLETE",
"PREVIEW_ENABLED",
"ROLE_ICONS",
"SERVER_PROFILES_TEST",
"SOUNDBOARD",
"STAGE_CHANNEL_VIEWERS_150",
"STAGE_CHANNEL_VIEWERS_50",
"TEXT_IN_VOICE_ENABLED",
"THREADS_ENABLED",
"TIERLESS_BOOSTING",
"TIERLESS_BOOSTING_SYSTEM_MESSAGE",
"VANITY_URL",
"VIDEO_BITRATE_ENHANCED",
"VIDEO_QUALITY_1080_60FPS",
"VIDEO_QUALITY_720_60FPS",
"VIP_REGIONS",
"WELCOME_SCREEN_ENABLED"
],
"boostCount": 19,
"boostTier": 2,
"publicationStatus": "public",
"vanityUrl": "https://discord.gg/dynamogaming"
}

💳 Pricing

Pay per event

This Actor uses pay-per-event pricing. You are charged for each public server saved with the metadata the source provides. If no public server is saved, this per-server event is not charged.

🔌 Integrations

Apify access

Open the results link in Apify or read the default dataset through the Apify API. You can export the saved rows for your own research, report, or data workflow.

Video guide

❓ FAQ

What happens when I leave maxItems empty?

The Actor returns all available results until the source is exhausted. The source boundary is up to 3,000 discovered servers per keyword.

Can I search with more than one keyword?

Yes. Add one or more keywords in the same run. You can also add one supported category to narrow the public server search.

Does this Actor scrape messages or server members?

No. It discovers public server listings and returns their available metadata. It does not scrape channel message history, direct messages, or server member lists.

Do I need a Discord account token?

No buyer-supplied Discord account credential is needed. The Actor is limited to publicly listed server discovery.

What if the public listing does not include every field?

Optional fields such as descriptions, counts, media URLs, categories, features, boosts, and vanity URLs appear only when the listing provides them. The required serverId and name fields identify each saved row.

Can it access private Discord communities?

No. It searches public server listings only and does not access private or non-discoverable communities.

Is there a fixed maximum for maxItems?

No fixed upper bound is set in the input schema. Set a value to stop after that many returned servers, or leave it empty to continue until the source is exhausted.

📝 Changelog

v0.0 (03-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré