Skip to content
Fluxer API

Admin discovery

Admins review the guild applications that guild managers submit through the public Discovery resource. Every endpoint here needs discovery:review except Remove discovery listing, which needs discovery:remove. Each one records an Admin audit entry.

A pending application and details about its guild.

FieldTypeDescription
guild_idsnowflakeThe ID of the guild that applied
guild_namestringThe name of the guild
guild_icon?stringThe icon hash of the guild
guild_owner_idsnowflakeThe ID of the guild owner
guild_owner_username?stringThe username of the owner
guild_owner_global_name?stringThe display name of the owner
guild_owner_discriminator?stringThe discriminator of the owner
guild_member_countintegerThe approximate member count
guild_nsfw_level?integerThe NSFW level of the guild
guild_featuresarray[string]The guild features
descriptionstringThe listing description (10-300 characters)
category_typeintegerThe discovery category of the listing
primary_language?stringThe primary language code
custom_tagsarray[string]The custom tags of the listing
applied_atISO8601 timestampWhen the guild applied
{
"guild_id": "1478812292088791040",
"guild_name": "Example Guild",
"guild_icon": "a1b2c3d4e5f60718293a4b5c6d7e8f90",
"guild_owner_id": "1478812292088791041",
"guild_owner_username": "example",
"guild_owner_global_name": "Example",
"guild_owner_discriminator": "0042",
"guild_member_count": 1204,
"guild_nsfw_level": 0,
"guild_features": ["COMMUNITY"],
"description": "A place to talk about building things.",
"category_type": 3,
"primary_language": "en-US",
"custom_tags": ["makers", "diy"],
"applied_at": "2026-08-19T14:03:55.000Z"
}

An approved listing has every field of the Admin pending application object plus approved_at.

FieldTypeDescription
approved_at?ISO8601 timestampWhen the application was approved
GET/v1/admin/discovery/applicationsAudit reason

Returns every pending application as an array of Admin pending application objects.

StatusBodyCondition
200array[Admin pending application object]Pending applications were returned

The rate limit is 30 requests per 10 seconds, on the discovery:admin:list bucket.

PATCH/v1/admin/discovery/applications/{guild_id}Audit reason

Approves or rejects a pending application and returns the discovery application. An approval adds the DISCOVERABLE and VISITS_ENABLED guild features and sends Guild Update.

FieldTypeDescription
statusapproved | rejectedThe decision
reason?stringThe review reason, at most 500 characters. Required for rejected, where it must be at least 1 character
StatusBodyCondition
200discovery application objectThe decision was applied
404error responseDISCOVERY_APPLICATION_NOT_FOUND when the guild has no application
409error responseDISCOVERY_APPLICATION_ALREADY_REVIEWED when the application is not pending

The rate limit is 20 requests per 10 seconds, on the discovery:admin:action bucket.

GET/v1/admin/discovery/categoriesAudit reason

Returns the discovery categories as an array of discovery category objects.

StatusBodyCondition
200array[discovery category object]Categories were returned

The rate limit is 30 requests per 10 seconds, on the discovery:admin:list bucket.

GET/v1/admin/discovery/categories/{category_id}/listingsAudit reason

Returns approved listings in a category as an array of Admin discovery listing objects, most members first. category_id is an integer from 0 to 8.

FieldTypeDescription
limit?integerThe number of listings to return (1-100, default 50)
offset?integerThe number of listings to skip (0-10000, default 0)
StatusBodyCondition
200array[Admin discovery listing object]The page was returned

The rate limit is 30 requests per 10 seconds, on the discovery:admin:list bucket.

GET/v1/admin/discovery/listingsAudit reason

Returns every approved listing as an array of Admin discovery listing objects.

StatusBodyCondition
200array[Admin discovery listing object]Approved listings were returned

The rate limit is 30 requests per 10 seconds, on the discovery:admin:list bucket.

PATCH/v1/admin/discovery/listingsAudit reason

Moves the guilds in guild_ids to one discovery category. The request returns 200 even when some guilds don't move, and failed_guild_ids lists them.

FieldTypeDescription
guild_idsarray[snowflake]The guilds to move (1-100)
category_typeintegerThe category to move them to (0-8)
FieldTypeDescription
updatedintegerThe number of guilds that moved
failed_guild_idsarray[snowflake]The guilds that did not move
StatusBodyCondition
200response bodyThe batch ran

The rate limit is 20 requests per 10 seconds, on the discovery:admin:action bucket.

PATCH/v1/admin/discovery/listings/{guild_id}Audit reason

Updates the listing of an approved or pending application and returns the discovery application. An approved listing stays approved.

FieldTypeDescription
description?stringThe listing description (10-300 characters)
category_type?integerThe category (0-8)
primary_language?stringA primary language code
custom_tags?array[string]Up to 10 custom tags that replace the current ones
StatusBodyCondition
200discovery application objectThe listing was updated
403error responseCONTENT_BLOCKED when the description matches a content blocklist
404error responseDISCOVERY_APPLICATION_NOT_FOUND when the guild has no application
409error responseDISCOVERY_APPLICATION_ALREADY_REVIEWED when the application is rejected or removed

The rate limit is 20 requests per 10 seconds, on the discovery:admin:action bucket.

DELETE/v1/admin/discovery/listings/{guild_id}Audit reason

Removes an approved listing and returns the discovery application. Fluxer removes the DISCOVERABLE feature from the guild, keeps VISITS_ENABLED and sends Guild Update. The guild has to apply again to be listed.

FieldTypeDescription
reasonstringThe removal reason (1-500 characters)
StatusBodyCondition
200discovery application objectThe listing was removed
400error responseDISCOVERY_NOT_DISCOVERABLE when the application is not approved
404error responseDISCOVERY_APPLICATION_NOT_FOUND when the guild has no application

The rate limit is 20 requests per 10 seconds, on the discovery:admin:action bucket.