
Instagram Reel Scraper
scrape.ly/store/echofield/instagram-reel-scraperSocial mediaVideos
1 monthly user

Find public Discord servers by keyword or category in Discord's server directory, or look up invite links: member and online counts, categories, keywords, language and invites. No login needed.
Find public Discord servers by keyword or category straight from Discord's own server directory, or look up any invite link, and get clean JSON with member and online counts, descriptions, categories, keywords, language, boosts, features, icons, banners, social links and invite URLs. No Discord account, no token, no login.
| Field | What it does |
|---|---|
keywords | Keywords to search in the server directory, one search each. |
startUrls | Invites (discord.gg/xyz, discord.com/invite/xyz or a bare code), directory pages (discord.com/servers/name-123...), server IDs, or directory search URLs. |
maxServers | Servers per keyword or category (default 20, 0 = as many as the directory shows). |
category | Gaming, Music, Entertainment, Science & Tech or Education. Without keywords it browses the category (up to 3,000 servers). |
minMembers, maxMembers | Member range. |
languages | Main language names or codes, e.g. English, de, pt-BR. |
includeDetails | Open each server's directory page for keywords, categories, about text, reasons to join and social links (default on). |
searchAllCategories | Also search every category for each keyword to get past the directory's ~56 results per search (default on). |
{
"keywords": ["minecraft", "study group"],
"minMembers": 1000,
"languages": ["English"],
"maxServers": 100,
"startUrls": ["discord.gg/examplecommunity"]
}
| Field | Description |
|---|---|
id, name, description | Server ID, name and short description |
approximate_member_count, approximate_presence_count | Total members and members online |
inviteUrl, vanity_url_code, url | Invite link (custom link or the invite you gave), and the server's directory page |
primaryCategoryName, primary_category_id, primary_category, categories | Directory categories |
keywords, features | Server tags and enabled Discord features |
preferred_locale, language | Main language |
isVerified, isPartnered, premium_subscription_count | Badges and boosts |
about, reasons_to_join, social_links | Long description, highlighted reasons to join and social links |
iconUrl, bannerUrl, splashUrl, icon, banner, splash, discovery_splash | Images as URLs and as Discord asset hashes |
created_at | When the server was created |
verification_level, nsfw_level, inviteCode, inviteExpiresAt, inviteChannel, inviter | Invite lookups only |
listedInDirectory, detailsScraped, input, inputType, position, scrapedAt | Where the row came from |
Example (shortened):
{
"id": "100000000000000001",
"name": "Example Gaming Hub",
"description": "A friendly community for players of Example Game.",
"approximate_member_count": 125000,
"approximate_presence_count": 18400,
"inviteUrl": "https://discord.gg/examplehub",
"vanity_url_code": "examplehub",
"url": "https://discord.com/servers/100000000000000001",
"primaryCategoryName": "Gaming",
"language": "English",
"isVerified": false,
"isPartnered": true,
"keywords": ["example game", "lfg", "events"],
"categories": [{"id": 1, "name": "Gaming", "is_primary": true}],
"social_links": ["https://twitter.com/examplehub"],
"created_at": "2019-05-01T12:00:00Z",
"input": "example game",
"inputType": "search",
"position": 1
}
You pay $4.00 per 1,000 servers saved, plus a small amount of platform usage (compute and datacenter proxy traffic). 100 servers with full details cost about $0.41 in total. Empty searches, invalid invites and servers removed by your filters are free.
Is it legal to scrape Discord servers? The actor only reads Discord's public server directory and public invite information that anyone can see without an account. It never logs in, joins servers or reads messages. Check Discord's terms and your local laws for how you use the data.
Do I need a Discord account, token or proxy? No. No account or token is used. Datacenter proxies are set by default and work well.
How many servers can I get? Discord's directory shows about 56 servers per keyword search; with "Search every category" on, each keyword can return several hundred. Browsing a category returns up to 3,000 servers. Invites work for any server, listed or not.
Why are some fields empty? Servers that are not in the directory (private servers you have an invite for) have no keywords, about text or categories. Invite-only fields are filled only for invite lookups.
Can I schedule it or use the API? Yes. Schedule runs in the console, or start runs and read the dataset through the API.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
keywordsarrayOptionalSearch keywords
Find public servers in Discord's server directory by keyword, one search per line (e.g. 'minecraft', 'study', 'crypto'). Leave empty to browse a category.
startUrlsarrayOptionalInvites and server URLs
Invite links or codes (discord.gg/xyz, discord.com/invite/xyz), server directory pages (discord.com/servers/name-123...), server IDs, or directory URLs (discord.com/servers/gaming?query=rpg).
maxServersintegerOptionaldefault 20Max servers per keyword or category
How many servers to save for each keyword or category. 0 means as many as the directory shows. Invites and server URLs are always all saved.
categoryenumOptionaldefault "all"Category
Limit keyword searches to one directory category, or browse it when no keyword is given (up to 3,000 servers per category).
minMembersintegerOptionalMin members
Only servers with at least this many members.
maxMembersintegerOptionalMax members
Only servers with at most this many members. Leave empty for no limit.
languagesarrayOptionalLanguages
Only servers whose main language is one of these (names like English, German or codes like de, pt-BR).
includeDetailsbooleanOptionaldefault trueOpen each server's directory page
Adds keywords, all categories, the long 'about' text, reasons to join, social links and boost count. Turn off for faster runs with the directory card data only.
searchAllCategoriesbooleanOptionaldefault trueSearch every category for keywords
The directory shows about 56 servers per keyword. With this on, each keyword is also searched in every category to find more servers (deduplicated).
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work well for Discord.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| iconUrl | any | Icon |
| name | any | Server |
| approximate_member_count | any | Members |
| approximate_presence_count | any | Online |
| primaryCategoryName | any | Category |
| language | any | Language |
| inviteUrl | any | Invite |
| url | any | Directory page |
| description | any | Description |
| input | any | Input |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Server | Charged for each Discord server saved (directory search, category browsing, server page or invite lookup). Empty searches, invalid invites and filtered-out servers are free. | $0.004 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('echofield/discord-servers-scraper').call({
"keywords": [
"minecraft"
],
"maxServers": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run echofield/discord-servers-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=echofield/discord-servers-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Public servers with details.
Only large public communities.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.