Disboard Scraper
Pricing
from $0.97 / 1,000 results
Disboard Scraper
Scrape Discord server listings from DISBOARD by community tag, search query, or direct URL. Extracts server name, description, tags, online members, ratings, and more.
Pricing
from $0.97 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Ali
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Disboard Scraper creates a structured dataset of Discord server records collected from disboard.org. Each dataset item represents one Discord server listing and can include the server name, description, community tags, approximate online members, star rating, review count, icon, bump timestamp, and discovery source. Query the source using a community tag, keyword search, or a direct DISBOARD URL, control the result limit with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, or XML.
Dataset at a glance
| Property | Value |
|---|---|
| Source | disboard.org |
| Record unit | One Discord server listing |
| Input methods | communityTags, searchQueries, startUrls |
| Main identifiers | serverId, disboardUrl |
| Delivery | Apify Dataset and API |
| Export formats | JSON, CSV, Excel, XML |
| Update model | Fresh records per Actor run |
| Pricing | $1 per 1,000 servers |
Coverage and available records
The Actor returns Discord server listings from DISBOARD, resolved from community tags, keyword searches, or direct URLs. Supported coverage includes:
- Browsing by community tag (for example
gaming,anime,chat,community). - Keyword search across server listings.
- Direct tag-page, search-result, and server URLs via
startUrls. - NSFW server inclusion toggled by
includeNsfw(applies to search queries). - Listing metadata including name, description, tags, approximate online members, rating, review count, icon, and bump timestamp.
Community tags and search queries can be combined in the same run; the Actor processes all inputs and deduplicates servers by serverId.
Data dictionary
| Field | Type | Nullable | Description | Example |
|---|---|---|---|---|
serverId | string | No | Discord guild (server) ID | "1508521138026844303" |
name | string | No | Server display name | "Carrot Crops" |
disboardUrl | string | No | DISBOARD profile URL | "https://disboard.org/server/1508521138026844303" |
iconUrl | string | Yes | Server icon image URL | "https://cdn.discordapp.com/icons/..." |
onlineMembers | integer | Yes | Approximate online member count shown on the listing | 14 |
bumpedAt | string | Yes | Last bump timestamp | "2026-08-23 08:45:30 (UTC)" |
bumpedAtText | string | Yes | Relative bump time | "4 minutes ago" |
rating | number | Yes | Star rating, when available | null |
reviewCount | integer | Yes | Review count, when available | null |
hasReviews | boolean | Yes | Whether the listing has reviews | false |
isNew | boolean | Yes | Whether the listing is marked new | false |
tags | array | Yes | Community tags with slug and name | [{"slug": "community", "name": "community"}] |
description | string | Yes | Server description text | "Server for funnnnies and random stuff..." |
descriptionHtml | string | Yes | Server description HTML | "Server for funnnnies and random stuff..." |
rank | integer | Yes | Listing rank within the source page | 14 |
sourceType | string | Yes | Discovery source type | "tag" |
sourceTag | string | Yes | Tag that produced the record | "chat" |
sourceQuery | string | Yes | Search query that produced the record | null |
sourceUrl | string | Yes | Source listing URL | "https://disboard.org/servers/tag/chat" |
page | integer | Yes | Listing page number | 1 |
The most stable field for deduplication is serverId.
Example dataset record
{"serverId": "1508521138026844303","name": "Carrot Crops","disboardUrl": "https://disboard.org/server/1508521138026844303","iconUrl": "https://cdn.discordapp.com/icons/1508521138026844303/611ac0c60205c4e6300e627fbe172cc2.jpg","onlineMembers": 14,"bumpedAt": "2026-08-23 08:45:30 (UTC)","bumpedAtText": "4 minutes ago","rating": null,"reviewCount": null,"hasReviews": false,"isNew": false,"tags": [{ "slug": "community", "name": "community" },{ "slug": "chat", "name": "chat" },{ "slug": "furry", "name": "furry" }],"description": "Server for funnnnies and random stuff but it's currently small so be supportive and join if you want...","rank": 14,"sourceType": "tag","sourceTag": "chat","sourceQuery": null,"sourceUrl": "https://disboard.org/servers/tag/chat","page": 1}
This record was produced by browsing the chat community tag.
Query and input reference
| Input | Type | Required | Default | Accepted values | Description |
|---|---|---|---|---|---|
communityTags | array | No | none | DISBOARD community tags | Browse servers by community tag. |
searchQueries | array | No | none | Free-text terms | Search DISBOARD by keyword. |
startUrls | array | No | none | DISBOARD tag, search, or server URLs | Direct URLs to scrape. |
includeNsfw | boolean | No | false | true / false | Include NSFW servers in search results. |
maxItems | integer | No | 0 (unlimited) | 0 or a positive integer | Maximum servers to scrape. |
proxyConfiguration | object | No | Apify Residential | Apify proxy settings | Proxy configuration. |
At least one of communityTags, searchQueries, or startUrls is required.
Minimal request:
{"searchQueries": ["python"],"maxItems": 10,"includeNsfw": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Retrieve the data through the API
- Start the Actor with a JSON input containing community tags, search queries, or start URLs.
- Wait for the run to finish, or use the synchronous run endpoint.
- Retrieve items from the run's default dataset via the Dataset API.
- Paginate the dataset or export it in the required format.
The Apify Console generates ready-to-run code for Python, JavaScript, and other languages in the Actor's API tab; see that tab for the current endpoint and authentication details. Never place a real API token in a URL or example.
Data quality and record handling
- Ratings and review counts are conditional and appear only when DISBOARD exposes them.
onlineMembersis the approximate count shown on the listing card, not an exact member total.- Within a run, servers are deduplicated by
serverId. Across runs, key onserverId. - Source changes to DISBOARD can affect extraction; the Actor fails soft so a single bad listing does not stop the run.
- Enable Apify Residential proxies (the default) to reduce blocks; broader tags return more listings.
Export and pipeline examples
| Destination | Recommended method | Typical use |
|---|---|---|
| PostgreSQL/Supabase | Dataset API or webhook consumer | Store server records keyed on serverId |
| Google Sheets | Apify integration | Shareable community list |
| S3/cloud storage | Scheduled export or integration | Periodic community archive |
Pricing and cost examples
Billing is pay-per-event. Each server listing written to the dataset is one dataset-item charge; pages crawled do not add per-item fees. apify-actor-start is a small one-time per-run charge.
| Records | Estimated base cost |
|---|---|
| 1,000 servers | $1.00 |
| 10,000 servers | $10.00 |
Estimates assume the published pay-per-event model and do not include Apify platform usage; Apify subscription plan discounts may reduce the per-event rate.
Limitations and responsible data use
- Only publicly accessible DISBOARD listings are returned;
ratingandreviewCountare absent where not exposed. onlineMembersis approximate and reflects the listing card at run time.- Extraction depends on DISBOARD's current availability and site structure, which can change without notice.
- No historical snapshots are stored unless the user archives dataset exports.
- Users are responsible for compliance with applicable terms of service and privacy obligations.
Dataset questions
What does one dataset item represent?
One dataset item is a single Discord server listing, identified by serverId.
Which field should I use as a unique identifier?
Use serverId; it is the Discord guild ID and is stable across runs.
Are fields nullable or conditional?
Yes. rating, reviewCount, iconUrl, and description depend on what DISBOARD exposes for the listing.
Can I retrieve the records as CSV or JSON?
Yes. The dataset can be exported as JSON, CSV, Excel, or XML from the Apify Console or Dataset API.
How do I paginate large datasets?
Raise maxItems (set 0 for unlimited) to collect more records in a single run, then paginate via the Dataset API.
What counts as a billable result?
Each server listing written to the dataset is one dataset-item charge.
Related datasets from Data Scrapers
- Reddit Community Scraper — community post records for community and audience research.
- YouTube Channel Scraper — channel records for cross-platform community mapping.
- Instagram Comment Scraper — comment records for community engagement analysis.
- Twitter X Profile Scraper — profile records for social community research.
Data Scrapers support
Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.