# Discord Server Search Scraper (`easyapi/discord-server-search-scraper`) Actor

Access 1.9M+ indexed Discord servers with continuously verified invite links. Filter by members, online count, server age, boosts, and activity — built for community discovery and outreach. 💬

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

## Pricing

from $3.99 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## Discord Server Search Scraper

Access a comprehensive index of **1.9M+ Discord servers** — each with a continuously re-verified invite link. Search by keyword and narrow results with powerful filters for members, online count, server age, boosts, and activity to surface the communities that matter most to you.

Extract detailed server information including members, online users, boosts, invite links, and vanity URLs — ready for analysis, outreach, or competitive research.

### Key Features

- Search across a massive Discord server directory (1.9M+ indexed servers)
- Get continuously re-verified invite links for each server
- Filter by members, online count, server age, boosts, and activity
- Search Discord servers by keyword, clan tag, badge, and vanity URL
- Paginate through server listings with flexible result limits
- Extract members, online count, boosts, and tag users
- Support batch search for multiple keywords
- Optional proxy configuration

### Input

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| keywords | array | Yes | Keywords to search Discord servers |
| tag | string | No | Filter by clan tag |
| badge | string | No | Filter by badge ID |
| from_members | string | No | Minimum member count |
| to_members | string | No | Maximum member count |
| from_online | string | No | Minimum online count |
| to_online | string | No | Maximum online count |
| from_created | string | No | Created on or after (YYYY-MM-DD) |
| to_created | string | No | Created on or before (YYYY-MM-DD) |
| from_added | string | No | Added on or after (YYYY-MM-DD) |
| to_added | string | No | Added on or before (YYYY-MM-DD) |
| from_boosts | string | No | Minimum boost count |
| to_boosts | string | No | Maximum boost count |
| nsfw | string | No | NSFW filter: `exclude` or `only` |
| vanity | string | No | Vanity URL filter: `has` or `no` |
| maxItems | integer | No | Max servers per keyword (default: 50) |
| maxPages | integer | No | Max pages per keyword (default: 10) |
| proxyConfiguration | object | No | Proxy settings |

#### Input Example

```json
{
    "keywords": ["ai"],
    "from_members": "100000",
    "nsfw": "exclude",
    "vanity": "has",
    "maxItems": 50,
    "maxPages": 3
}
````

### Output

Each matched server is saved as one dataset record:

```json
{
    "searchKeyword": "ai",
    "serverId": "305880135372898314",
    "name": "Jailbreak",
    "icon": "https://cdn.discordapp.com/icons/...",
    "clanTag": "JB",
    "clanBadge": "https://cdn.discordapp.com/clan-badges/...",
    "vanityUrl": "jailbreak",
    "members": 436198,
    "online": 45579,
    "createdAt": "Apr 24, 2017",
    "boosts": 206,
    "tagUsers": 53,
    "addedAt": "Mar 30, 2026",
    "checkedAt": "Jun 23, 2026",
    "traits": [],
    "inviteUrl": "https://discord.gg/jailbreak",
    "inviteCode": "jailbreak",
    "scrapedAt": "2026-06-17T10:00:00.000Z"
}
```

### Use Cases

- Discord community discovery
- Competitor and niche research
- Influencer and server outreach
- Market intelligence on Discord ecosystems

# Actor input Schema

## `keywords` (type: `array`):

Keywords to search Discord servers by name or vanity URL

## `tag` (type: `string`):

Filter by clan tag, e.g. SAB

## `badge` (type: `string`):

Filter by badge ID number. Leave empty for any badge

## `from_members` (type: `string`):

Minimum member count

## `to_members` (type: `string`):

Maximum member count

## `from_online` (type: `string`):

Minimum online member count

## `to_online` (type: `string`):

Maximum online member count

## `from_created` (type: `string`):

Server created on or after this date (YYYY-MM-DD)

## `to_created` (type: `string`):

Server created on or before this date (YYYY-MM-DD)

## `from_added` (type: `string`):

Server added on or after this date (YYYY-MM-DD)

## `to_added` (type: `string`):

Server added on or before this date (YYYY-MM-DD)

## `from_boosts` (type: `string`):

Minimum server boost count

## `to_boosts` (type: `string`):

Maximum server boost count

## `nsfw` (type: `string`):

Filter NSFW servers

## `vanity` (type: `string`):

Filter servers by vanity URL availability

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

Maximum number of servers to scrape per keyword

## `maxPages` (type: `integer`):

Maximum number of pages to scrape per keyword

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

Proxy settings for the actor

## Actor input object example

```json
{
  "keywords": [
    "ai"
  ],
  "tag": "",
  "badge": "",
  "from_members": "",
  "to_members": "",
  "from_online": "",
  "to_online": "",
  "from_created": "",
  "to_created": "",
  "from_added": "",
  "to_added": "",
  "from_boosts": "",
  "to_boosts": "",
  "nsfw": "",
  "vanity": "",
  "maxItems": 50,
  "maxPages": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "keywords": [
        "ai"
    ],
    "tag": "",
    "badge": "",
    "from_members": "",
    "to_members": "",
    "from_online": "",
    "to_online": "",
    "from_created": "",
    "to_created": "",
    "from_added": "",
    "to_added": "",
    "from_boosts": "",
    "to_boosts": "",
    "nsfw": "",
    "vanity": "",
    "maxItems": 50,
    "maxPages": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("easyapi/discord-server-search-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 = {
    "keywords": ["ai"],
    "tag": "",
    "badge": "",
    "from_members": "",
    "to_members": "",
    "from_online": "",
    "to_online": "",
    "from_created": "",
    "to_created": "",
    "from_added": "",
    "to_added": "",
    "from_boosts": "",
    "to_boosts": "",
    "nsfw": "",
    "vanity": "",
    "maxItems": 50,
    "maxPages": 10,
}

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

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

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

```

## CLI example

```bash
echo '{
  "keywords": [
    "ai"
  ],
  "tag": "",
  "badge": "",
  "from_members": "",
  "to_members": "",
  "from_online": "",
  "to_online": "",
  "from_created": "",
  "to_created": "",
  "from_added": "",
  "to_added": "",
  "from_boosts": "",
  "to_boosts": "",
  "nsfw": "",
  "vanity": "",
  "maxItems": 50,
  "maxPages": 10
}' |
apify call easyapi/discord-server-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=easyapi/discord-server-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Discord Server Search Scraper",
        "description": "Access 1.9M+ indexed Discord servers with continuously verified invite links. Filter by members, online count, server age, boosts, and activity — built for community discovery and outreach. 💬",
        "version": "0.0",
        "x-build-id": "E4huaTuAqNM17Xruc"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/easyapi~discord-server-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-easyapi-discord-server-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/easyapi~discord-server-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-easyapi-discord-server-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/easyapi~discord-server-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-easyapi-discord-server-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "Search Keywords",
                        "minItems": 1,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Keywords to search Discord servers by name or vanity URL",
                        "default": [
                            "ai"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "tag": {
                        "title": "Clan Tag",
                        "type": "string",
                        "description": "Filter by clan tag, e.g. SAB",
                        "default": ""
                    },
                    "badge": {
                        "title": "Badge ID",
                        "type": "string",
                        "description": "Filter by badge ID number. Leave empty for any badge",
                        "default": ""
                    },
                    "from_members": {
                        "title": "Min Members",
                        "type": "string",
                        "description": "Minimum member count",
                        "default": ""
                    },
                    "to_members": {
                        "title": "Max Members",
                        "type": "string",
                        "description": "Maximum member count",
                        "default": ""
                    },
                    "from_online": {
                        "title": "Min Online",
                        "type": "string",
                        "description": "Minimum online member count",
                        "default": ""
                    },
                    "to_online": {
                        "title": "Max Online",
                        "type": "string",
                        "description": "Maximum online member count",
                        "default": ""
                    },
                    "from_created": {
                        "title": "Created After",
                        "type": "string",
                        "description": "Server created on or after this date (YYYY-MM-DD)",
                        "default": ""
                    },
                    "to_created": {
                        "title": "Created Before",
                        "type": "string",
                        "description": "Server created on or before this date (YYYY-MM-DD)",
                        "default": ""
                    },
                    "from_added": {
                        "title": "Added After",
                        "type": "string",
                        "description": "Server added on or after this date (YYYY-MM-DD)",
                        "default": ""
                    },
                    "to_added": {
                        "title": "Added Before",
                        "type": "string",
                        "description": "Server added on or before this date (YYYY-MM-DD)",
                        "default": ""
                    },
                    "from_boosts": {
                        "title": "Min Boosts",
                        "type": "string",
                        "description": "Minimum server boost count",
                        "default": ""
                    },
                    "to_boosts": {
                        "title": "Max Boosts",
                        "type": "string",
                        "description": "Maximum server boost count",
                        "default": ""
                    },
                    "nsfw": {
                        "title": "NSFW Filter",
                        "enum": [
                            "",
                            "exclude",
                            "only"
                        ],
                        "type": "string",
                        "description": "Filter NSFW servers",
                        "default": ""
                    },
                    "vanity": {
                        "title": "Vanity URL Filter",
                        "enum": [
                            "",
                            "has",
                            "no"
                        ],
                        "type": "string",
                        "description": "Filter servers by vanity URL availability",
                        "default": ""
                    },
                    "maxItems": {
                        "title": "Maximum Results",
                        "minimum": 1,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Maximum number of servers to scrape per keyword",
                        "default": 50
                    },
                    "maxPages": {
                        "title": "Maximum Pages",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of pages to scrape per keyword",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for the actor",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
