Discord

List Discord servers

List the public Discord server directory by category, with the largest servers first on the first page.

GET/v1/discord/servers
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
3
categorystringquery

Directory category: `gaming`, `music`, `entertainment`, `science-tech` or `education`.

one of: gaming, music, entertainment, science-tech, education

pageintegerquery

Page number, 1 to 250. Omit for the first page. The directory reorders between requests, so numbered pages can repeat servers; follow `page.nextCursor` instead.

≥ 1 · ≤ 250

cursorstringquery

Cursor from `page.nextCursor` of the previous response. It only works with the same filters.

min 1 chars · max 1024 chars

Response fields
50

Endpoint-specific response payload.

datalookupStatus
string

`found` for a page of the directory, including an empty page past the last row.

one of: found, not_found, restricted

datacategory
stringnullable

The directory category of this page; null for the home page.

one of: gaming, music, entertainment, science-tech, education, null

The servers on this page.

dataresults[]id
string

Server id.

dataresults[]name
string

Server name.

dataresults[]description
stringnullable

Short description.

dataresults[]iconUrl
stringnullable

Server icon URL.

dataresults[]splashUrl
stringnullable

Invite splash URL.

dataresults[]discoverySplashUrl
stringnullable

Discovery splash URL.

dataresults[]bannerUrl
stringnullable

Banner URL.

dataresults[]members
integernullable

Indexed member count.

dataresults[]online
integernullable

Indexed online count.

dataresults[]countsAsOf
string

Always `index` for directory rows.

one of: live, index

Boost count; browse rows only.

dataresults[]boostscount
integernullable

Boost count.

dataresults[]locale
stringnullable

Preferred locale.

dataresults[]verificationLevel
stringnullable

Verification level; not present on directory rows.

one of: none, low, medium, high, very_high, unknown, null

dataresults[]ageRestricted
booleannullable

Age restriction; not present on directory rows.

dataresults[]nsfwLevel
integernullable

NSFW level; not present on directory rows.

dataresults[]vanityCode
stringnullable

Vanity invite code; browse rows only.

Search keywords; browse rows only.

dataresults[]keywords[]
stringoptional

Feature flags, passed through.

dataresults[]features[]
stringoptional

Categories; browse rows only.

dataresults[]categories[]id
integer

Category id.

dataresults[]categories[]name
stringnullable

Category name; null when unknown.

dataresults[]categories[]isPrimary
booleannullable

True on `primaryCategory`, which is primary by definition. On a list entry, whether it is the server's primary category, or null when the page names no primary.

dataresults[]categories[]nameLocalizations
objectnullable

Localised category names, keyed by locale, passed through.

Primary category; browse rows only.

dataresults[]primaryCategoryid
integer

Category id.

dataresults[]primaryCategoryname
stringnullable

Category name; null when unknown.

dataresults[]primaryCategoryisPrimary
booleannullable

True on `primaryCategory`, which is primary by definition. On a list entry, whether it is the server's primary category, or null when the page names no primary.

dataresults[]primaryCategorynameLocalizations
objectnullable

Localised category names, keyed by locale, passed through.

dataresults[]verified
booleannullable

Verified flag. Search rows carry it directly; browse rows derive it from the `VERIFIED` feature.

dataresults[]partnered
booleannullable

Partnered flag. Search rows carry it directly; browse rows derive it from the `PARTNERED` feature.

dataresults[]autoRemoved
booleannullable

Whether the row is marked auto-removed; browse only.

dataresults[]isPublished
booleannullable

Whether the row is published; browse only.

dataresults[]shape
string

Which directory result shape this row came from.

one of: browse, search

Pagination state for the current page. A list that reorders between requests can repeat rows on numbered pages; follow `page.nextCursor` to continue from the previous page's position.

datapagepage
integer

The page this response is.

datapagehasMore
boolean

Whether another page is available.

datapagenextCursor
stringnullable

Cursor for the next page; null on the last page.

datareachableSoFar
integer

How many rows this walk has reached, counting this page. It is not the directory total, which is approximate.

datalimitReached
boolean

True when the walk stopped at the directory's 3,000-row browse depth rather than at the end of the results.

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

Code example

curl "https://api.socialfetch.dev/v1/discord/servers?category=gaming" \
  -H "x-api-key: YOUR_API_KEY"

Responses

A page of the server directory.