# Discord.me Server Scraper (`parseforge/discord-server-scraper`) Actor

Scrape Discord.me public server listings: browse, search or filter by category and get every server's name, page URL, listing tier, categories, description, icon and banner. No login. Export to CSV, JSON, Excel or XML.

- **URL**: https://apify.com/parseforge/discord-server-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Social media, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 server listeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 💬 Discord.me Server Scraper

> 🚀 **Export Discord.me server listings in seconds.** Browse, search or filter the directory by category and get 14 clean fields per server: name, page URL, listing tier, categories, description, icon and banner. 60 servers per page, every page walked automatically, no login.

Discord.me is one of the largest public directories of Discord servers, with tens of thousands of listings (the Gaming category alone holds 54,699 servers and Community 50,202). This Actor reads those listing pages exactly as a visitor sees them and turns every server card into a flat row. Point it at a search term, a category, or any Discord.me listing URL, and it pages through the results until it reaches your item limit or the end of the list.

Every row carries the server's canonical Discord.me page, its listing tier (Master, Platinum, Gold or Standard, which tells you who is paying to be promoted), the categories it is filed under, the full listing description (up to 1,000 characters), the icon and banner artwork, plus the listing page and rank it was found at, so you can reproduce any snapshot later.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Community managers and moderators | Find active servers in your niche and study how they present themselves |
| Marketers and partnership teams | Build outreach lists of communities by topic, tier and description keywords |
| Bot and tool developers | Discover servers whose descriptions ask for the thing you build |
| Researchers and analysts | Track how categories, promoted tiers and descriptions change over time |

### 📋 What the Discord.me Server Scraper does

- 🔎 **Search, browse or filter.** Give it search terms, pick one of the 58 Discord.me categories, choose Featured or Recently Bumped order, or paste any listing URL (category, tag, search or sorted list).
- 📄 **Walks every page.** Discord.me serves 60 unique servers per page and the Actor follows the Next link until your Max Items limit or the last page, deduplicating the promoted cards Discord.me repeats on every page.
- 🏅 **Reads the listing tier.** Master, Platinum and Gold are paid placements; Standard is organic. Filter on it to separate promoted servers from the rest.
- 🖼 **Keeps the artwork.** Icon and banner URLs come straight from Discord.me's CDN, ready to display.
- 🛡️ **Handles Cloudflare for you.** Discord.me challenges every visitor; the Actor clears the challenge in a stealth browser once per session and then fetches pages at HTTP speed.

> 💡 **Why it matters:** Discord's own discovery only shows a curated slice of servers, and Discord.me's directory is what many communities use to be found. Having it as a dataset means you can filter by description, tier and category in a spreadsheet instead of clicking through hundreds of pages.

### 🎬 Full Demo (🚧 Coming soon)

### 📊 Output

| Field | Description |
|---|---|
| 🖼 `imageUrl` | Server icon (Discord.me CDN) |
| 💬 `title` | Server name as listed |
| 🔗 `url` | Canonical Discord.me server page, for example `https://discord.me/lis-multiverse` |
| 🆔 `id` | Discord.me's 64-character server identifier (the one its Join button uses) |
| 🔤 `slug` | Server slug, the last part of the URL |
| 🏅 `listingTier` | `Master`, `Platinum`, `Gold` or `Standard` |
| 📝 `description` | Full listing description, up to 1,000 characters |
| 🎨 `bannerUrl` | Banner artwork; falls back to the icon when the server has none |
| 📍 `sourceUrl` | The listing page the row was found on |
| 📄 `page` | Page number within that listing |
| #️⃣ `rank` | Position on that page (1 = top) |
| 🏷 `categories` | Categories the server is filed under, as an array |
| 🕒 `scrapedAt` | ISO timestamp of the row |
| ❌ `error` | `null` for data rows; a message on rows that record a failed page |

Three real rows from a run on the Gaming category sorted by Recently Bumped:

```json
{
  "imageUrl": "https://edge.discord.me/server/ea72b2e5301b9b08575439cd269049eca8853ab7c1714c6c5f4624f740471965/icon_73bcdc99b520973e228737a274231f6490c172e8bdf0700e701f902d88a14018.jpg",
  "title": "LIS Multiverse",
  "url": "https://discord.me/lis-multiverse",
  "id": "ea72b2e5301b9b08575439cd269049eca8853ab7c1714c6c5f4624f740471965",
  "slug": "lis-multiverse",
  "listingTier": "Platinum",
  "description": "Welcome! We are a drama-free multi-fandom server that focusses on games made my Dontnod and Deck Nine, primarily focussing on Life is Strange. Come on in if you want to discuss your favourite games with like-minded people or even if you just want to hang out and make new friends. We do questions of the day, reward server activity and do occasional events and giveaways. Join in and make yourself at home! We also have lots of custom emojis and stickers for you to enjoy!",
  "bannerUrl": "https://edge.discord.me/server/ea72b2e5301b9b08575439cd269049eca8853ab7c1714c6c5f4624f740471965/block_9959c37aa1866f794e862ff948fc275916989c226a5d0797322d8f0d4e3a4666.jpg",
  "sourceUrl": "https://discord.me/servers/category/gaming?sort=recently-bumped",
  "page": 1,
  "rank": 17,
  "categories": ["Gaming", "LGBT", "Community"],
  "scrapedAt": "2026-09-07T16:26:49.057Z",
  "error": null
}
```

```json
{
  "imageUrl": "https://edge.discord.me/server/a9e867a4dc6d2e17116b661e7a0a53fce28d74aff2fa2fc8cd4c2480ef622a1d/icon_1031bb43143d8c1d1c5e6539d14fb83ee7db48664b2785f97d6178996ca5d71c.jpg",
  "title": "Bo7 base",
  "url": "https://discord.me/boe",
  "id": "a9e867a4dc6d2e17116b661e7a0a53fce28d74aff2fa2fc8cd4c2480ef622a1d",
  "slug": "boe",
  "listingTier": "Gold",
  "description": "🎮 ACCOUNT SERVICES & PC OPTIMIZATION 🚀 Boost Your Gaming Experience Looking for reliable gaming services? We’ve got you covered. 🎯 Account Services • Account Leveling & Progression • Unlocks & Challenges • Ranked Services • Custom Account Assistance • Game-specific services ⚡ PC Optimization • Full Windows Optimization • FPS & Performance Optimization • Input Lag Reduction • Network & Ping Optimization • GPU / CPU Optimization • Game Settings Optimization • Warzone & Competitive Gaming Optimization 🔥 Our goal is simple: better performance, smoother gameplay and the best possible experience from your setup. 💬 Need help? Open a ticket and tell us what you need. We’ll take care of the rest. ⭐ Professional service ⚡ Fast response 🔒 Privacy & security 🎮 Gaming-focused optimization Your setup. Your account. Your performance. Optimized",
  "bannerUrl": "https://edge.discord.me/server/a9e867a4dc6d2e17116b661e7a0a53fce28d74aff2fa2fc8cd4c2480ef622a1d/icon_1031bb43143d8c1d1c5e6539d14fb83ee7db48664b2785f97d6178996ca5d71c.jpg",
  "sourceUrl": "https://discord.me/servers/category/gaming?sort=recently-bumped",
  "page": 1,
  "rank": 15,
  "categories": ["Gaming", "Support"],
  "scrapedAt": "2026-09-07T16:26:49.057Z",
  "error": null
}
```

```json
{
  "imageUrl": "https://edge.discord.me/server/f74f338d36e82cc83b4d083ea8e28c0510d6c014b7a368c758826cabe6d8c541/icon_3e6caa6424e1cf3225c1095f60698b782a35dd8ebb5801f5a166dd02bfba0bf1.jpg",
  "title": "VELOCITY",
  "url": "https://discord.me/nhwxpqv7xs",
  "id": "f74f338d36e82cc83b4d083ea8e28c0510d6c014b7a368c758826cabe6d8c541",
  "slug": "nhwxpqv7xs",
  "listingTier": "Standard",
  "description": "Te invitamos a VELOCITY MOTORSPORT CUP una Liga donde tenemos Hypercar , y GTD Pro (GT3) contamos con un staff muy bueno dentro de todo, y una comunidad muy activa :)",
  "bannerUrl": "https://edge.discord.me/server/f74f338d36e82cc83b4d083ea8e28c0510d6c014b7a368c758826cabe6d8c541/icon_3e6caa6424e1cf3225c1095f60698b782a35dd8ebb5801f5a166dd02bfba0bf1.jpg",
  "sourceUrl": "https://discord.me/servers/category/gaming?sort=recently-bumped",
  "page": 1,
  "rank": 3,
  "categories": ["Gaming", "Entertainment"],
  "scrapedAt": "2026-09-07T16:26:49.052Z",
  "error": null
}
```

### ✨ Why choose this Actor

- 🎯 **Every Discord.me knob, verified live.** The 58 category slugs and the two sort orders in the input are the ones the site actually accepts; nothing is guessed.
- 🧹 **No duplicates.** Discord.me repeats its Master and Platinum cards on every page and again in a mobile-only copy. The Actor keeps one row per server across the whole run.
- 🏅 **Tier is a field, not a colour.** Promoted placements are labelled so you can exclude paid listings or target them.
- 🛡️ **Cloudflare handled.** A stealth browser clears the site-wide challenge once per session; the pages themselves are fetched as plain HTML, so a 1,000-server run stays fast and cheap.
- 💸 **Pay only for data rows.** Error rows are never charged.

### 📈 How it compares to alternatives

| | Discord.me Server Scraper | Discord discovery scrapers | Disboard / Top.gg scrapers | By hand |
|---|---|---|---|---|
| Source | Discord.me directory, all 58 categories | Discord's curated discovery page | Other third-party directories | Discord.me in a browser |
| Member counts | Not published by Discord.me (see FAQ) | Yes | Yes | Not shown |
| Invite links | Behind a captcha on Discord.me, not extracted | Sometimes | Usually | One click at a time |
| Listing tier (paid placement) | Yes | No | No | Visible, not exportable |
| Search, category and sort filters | Yes, applied by the site | Limited | Varies | Yes |
| Cloudflare challenge | Cleared automatically | Not applicable | Varies | Solved by you |
| Output | Fixed 14-field schema, CSV/Excel/JSON/XML | Varies | Varies | Copy and paste |

Discord.me does not show member counts to visitors, and its Join button leads to a captcha before the Discord invite is revealed. The Actor reports what the directory publishes and never pretends otherwise; if you need member counts or invite links, pair it with an invite-resolver Actor using the `url` column.

### 🚀 How to use

1. [Create a free Apify account](https://console.apify.com/sign-up?fpr=vmoqkp) (it comes with $5 of credit).
2. Open the [Discord.me Server Scraper](https://apify.com/parseforge/discord-server-scraper?fpr=vmoqkp).
3. Type your search terms, or pick a category, or paste a Discord.me listing URL. Leave all three empty to browse the whole directory.
4. Set **Max Items** and click **Start**.
5. Download the dataset as CSV, Excel, JSON or XML from the **Storage** tab, or read it through the API.

A search narrowed to one category and sorted by activity:

```json
{
  "searchTerms": ["minecraft"],
  "category": "gaming",
  "sortBy": "recently-bumped",
  "maxItems": 200
}
```

### 💼 Business use cases

#### 🤝 Partnership outreach

A marketing team pulls every server in the Crypto and Investing categories, filters out Platinum and Gold placements to find organic communities, and builds a contact list from the descriptions.

#### 🤖 Bot distribution

A bot developer searches for "music", "moderation" and "leveling", scans the descriptions for servers that mention wanting such a bot, and prioritises Recently Bumped results because those owners are active.

#### 📊 Market monitoring

An agency schedules a weekly run on five categories sorted by Recently Bumped and diffs the datasets to see which communities appeared, dropped or upgraded their tier.

#### 🧭 Community benchmarking

A community manager exports the top 300 Gaming listings and studies which descriptions, categories and artwork the promoted servers use.

### 🔌 Automating Discord.me Server Scraper

- **Make / Zapier:** trigger a run on a schedule and post new servers to a Slack channel or a Google Sheet.
- **Airbyte:** load every run into your warehouse and diff snapshots with SQL.
- **GitHub Actions:** call the Actor from a workflow and commit the CSV to a data repo.
- **Google Drive:** use the Apify integration to drop each export in a shared folder.
- **Webhooks:** fire a webhook when the run finishes and process the dataset in your own code.

### 🌟 Beyond business use cases

- **Research:** map how community topics cluster across the 58 categories, or how many listings are paid placements.
- **Personal:** keep a personal, searchable list of communities around a hobby and re-run it monthly.
- **Non-profit:** find support, education and language-exchange communities to signpost from your own resources.
- **Experimentation:** feed the descriptions to a language model to tag communities by tone or intent.

### 🤖 Ask an AI assistant about this scraper

Add the Actor to Claude, Cursor or any MCP client and ask it in plain language to search Discord.me for you:

```bash
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/discord-server-scraper"
```

### ❓ Frequently Asked Questions

#### 🔐 Do I need a Discord account or token?

No. The Actor reads the public Discord.me directory. No Discord login, bot token or API key is involved.

#### 👥 Why is there no member count?

Discord.me does not publish member or online counts to visitors; the field on its pages reads "Unavailable". The Actor only reports what the site shows, so there is no member count column.

#### 🔗 Why is there no invite link?

Discord.me puts its Join button behind a captcha before revealing the Discord invite. The Actor does not solve captchas. Use the `url` column (the server's Discord.me page) and an invite-resolver Actor if you need the invite itself.

#### 📄 How many servers can one run collect?

Each listing page holds 60 unique servers and the directory runs to hundreds of pages per listing; the Gaming category alone lists 54,699 servers. Set Max Items to what you need and the Actor stops there.

#### 🏅 What do the listing tiers mean?

Master, Platinum and Gold are paid placements Discord.me shows first and repeats on every page. Standard is the organic listing. The Actor labels each row so you can filter either way.

#### 🔁 Why does the first page of a search contain servers unrelated to my term?

Discord.me shows its promoted (Master and Platinum) servers at the top of every listing, including searches. They are labelled by tier so you can drop them.

#### 🎯 Can I combine a search term with a category?

Yes. Search terms are run inside the chosen category, and both accept the sort order. Listing URLs keep whatever filters they already carry.

#### 📅 What does Recently Bumped mean?

Discord.me lets owners "bump" their server to the top of the list. Sorting by Recently Bumped surfaces the servers with the most recently active owners.

#### 🛡️ Do I need a proxy?

Discord.me challenges every visitor with Cloudflare. The Actor clears it in a stealth browser and uses residential proxies by default, which is the most reliable route. You can switch to datacenter proxies to save cost, at the risk of repeated challenges.

#### 🌍 Which languages does it cover?

Discord.me lists servers in any language; descriptions come back exactly as written. The site's language filter is not applied to visitor listings, so it is not an input.

#### 🔞 Does it scrape NSFW listings?

Only if you paste a listing URL that Discord.me itself marks as after-dark. Searches, categories and browse runs return the default, safe-for-work directory.

#### ⚖️ Is it legal to scrape Discord.me?

The Actor reads publicly visible listing pages only. Review Discord.me's terms and the laws that apply to your use case, especially if you store personal data from descriptions.

### 🔌 Integrate with any app

Run the Actor from the [Apify API](https://docs.apify.com/api/v2), the [JavaScript](https://docs.apify.com/api/client/js) and [Python](https://docs.apify.com/api/client/python) clients, or the [Apify CLI](https://docs.apify.com/cli). Schedule it, chain it with other Actors, and push results anywhere with webhooks.

### 🔗 Recommended Actors

- [Skool Community Scraper](https://apify.com/parseforge/skool-scraper?fpr=vmoqkp) for paid and free Skool communities with pricing, members and reviews.
- [Reddit Posts Scraper](https://apify.com/parseforge/reddit-posts-scraper?fpr=vmoqkp) for subreddit posts and engagement.
- [Truth Social Scraper](https://apify.com/parseforge/truthsocial-scraper?fpr=vmoqkp) for public profiles and timelines.
- [Capterra Reviews Scraper](https://apify.com/parseforge/capterra-reviews-scraper?fpr=vmoqkp) for software reviews with reviewer profiles.

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

**🆘 Need Help?** [Open our contact form](https://tally.so/r/BzdKgA) with your run ID, your input and what you expected.

> **⚠️ Disclaimer:** This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Discord.me or Discord Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA and PIPL.

# Actor input Schema

## `startUrls` (type: `array`):

Any Discord.me server listing URL: https://discord.me/servers, a category (https://discord.me/servers/category/gaming), a tag (https://discord.me/servers/tag/minecraft), a search (https://discord.me/servers?search=anime) or a sorted list (?sort=recently-bumped). The Actor walks every page of each listing. One URL per line, combined with the search terms below.

## `searchTerms` (type: `array`):

Keywords to search on Discord.me, one per line (for example minecraft, anime, crypto). Each term is a separate search, narrowed by the category and sort below. Leave both this and the URLs empty to browse the whole directory.

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `category` (type: `string`):

Restrict the search terms (or the browse run) to one Discord.me category. Ignored for listing URLs, which already carry their own path.

## `sortBy` (type: `string`):

Featured is what Discord.me shows by default: promoted (Master, Platinum, Gold) servers first, then the rest. Recently Bumped lists the servers whose owners bumped them most recently, which is the best signal of an active community.

## `proxyConfiguration` (type: `object`):

Discord.me sits behind a site-wide Cloudflare challenge, so every run goes through a stealth browser that clears it once per session. Residential proxies (US) are on by default and are the most reliable way through; datacenter proxies may be asked to solve the challenge repeatedly.

## Actor input object example

```json
{
  "startUrls": [],
  "searchTerms": [
    "minecraft"
  ],
  "maxItems": 10,
  "category": "",
  "sortBy": "",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Key identity, tier and category fields

## `fullData` (type: `string`):

Complete dataset with all 14 fields, including the banner, the listing page it came from and the rank on that page

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [],
    "searchTerms": [
        "minecraft"
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/discord-server-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [],
    "searchTerms": ["minecraft"],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/discord-server-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [],
  "searchTerms": [
    "minecraft"
  ],
  "maxItems": 10
}' |
apify call parseforge/discord-server-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/discord-server-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/VIH3ELNbor22R1Avs/builds/01DyZMxeJdi7y885h/openapi.json
