Application Directory

The application directory allows users to find fun and entertaining applications with special filters to tailor their experience and the kind of applications that are shown.

Application Directory Entry Object

Application Directory Entry Structure
FieldTypeDescription
guild_countintegerApproximate number of guilds the application is in
carousel_items?array[carousel items object]The media to show with the application
supported_localesarray[string]The locales supported by the application
external_urls?array[external url object]External links related to the application
popular_application_command_ids?array[snowflake]The IDs of the application's most popular application commands (max 5)
popular_application_commands?array[application command object]The application's most popular application commands (max 5)
detailed_description?stringThe detailed overview of the application
short_descriptionstringThe short overview of the application
short_description_localizations??map[string, string]The short overview of the application for each locale
detailed_description_localizations??map[string, string]The detailed overview of the application for each locale
FieldTypeDescription
typeintegerThe type of media
urlstringSource URL of the media
proxy_urlstringA proxied URL of the media
ValueNameDescription
1IMAGESupports both static images and gifs
2VIDEOSupports both static videos and YouTube
Application Directory External URL Structure
FieldTypeDescription
namestringThe name to display for the link
urlstringThe URL to redirect the user to
Application Directory Item Type
ValueNameDescription
1APPLICATIONA regular application that's shown
2LINKA directory entry that redirects to a link
3APPLICATION_BANNERA promotional application banner
Application Directory Request Surface
ValueNameDescription
1APPLICATION_DIRECTORYApplication directory
2APP_LAUNCHER_IN_TEXTApp Launcher
3APP_LAUNCHER_IN_VOICE_BANNERApp Launcher within a voice context

Application Directory Category Object

Application Directory Category Structure
FieldTypeDescription
idintegerThe numerical ID associated with the category
namestringThe category label

Endpoints

Get Application Directory Categories

GET/application-directory-static/categories

Returns a list of application directory category objects representing the available application categories.

Query String Params
FieldTypeDescription
locale?stringThe language to return categories in (default "en-US")

Get Application Directory Collections

GET/application-directory-static/collections

Returns a list of the available application directory collection objects.

Query String Params
FieldTypeDescription
surface?integerThe request surface, used for analytics
active_state? 1integerFilter applications by their directory active state (default ACTIVE)
platform?integerThe platform to filter by
locale?stringThe language to return collections in (default "en-US")
cache? 1booleanWhether to return cached results (default true)

1 Only usable by Discord employees.

Application Directory Collection Structure
FieldTypeDescription
idstringThe ID of the collection
typeintegerThe type of entry item it is
positionintegerThe hierarchical order to make the collection appear in
platformsintegerThe platforms the collection supports
active_stateintegerReturns the active state of the application
flagsintegerThe application flags
titlestringThe collection's title
descriptionstringShort description of the collection
application_directory_collection_itemsarray[application directory collection item object]The applications in the collection
Application Directory Collection Item Structure
FieldTypeDescription
idsnowflakeThe ID of the collection item
typeintegerThe type of item
positionintegerThe position of the item in the collection
flagsintegerThe application flags
image_hash?stringThe image hash of the item's banner image
applicationapplication objectThe application in the collection item
Application Directory Active State Type
ValueNameDescription
0PREVIEWInactive and hidden from public view
1ACTIVEActive and can be seen by the public
Application Directory Platform Flags
ValueNameDescription
1 << 0IOSApplication supports iOS clients
1 << 1ANDROIDApplication supports Android clients
1 << 2WEBApplication supports web clients

Get Application Directory Application

GET/application-directory-static/applications/{application.id}

Returns a partial application object for the given ID.

Query String Params
FieldTypeDescription
locale?stringThe language to return application details in (default "en-US")
nocache?booleanWhether to bypass cache for the response (default false)
with_localizations?booleanWhether to also return localizations for the detailed and short descriptions (default false)

Get Application Directory Application Embed

GET/application-directory/applications/{application.id}/embed

Returns a partial application object for the given ID.

Query String Params
FieldTypeDescription
with_localizations?booleanWhether to also return localizations for the detailed and short descriptions (default false)

Get Application Directory Similar Applications

GET/application-directory-static/applications/{application.id}/similar

Returns applications similar to the given application ID.

Query String Params
FieldTypeDescription
guild_id?stringThe ID of the guild the request originated from
page?integerThe page to fetch results from (max 1000, default 1)
locale?stringThe language to return similar applications in (default "en-US")
Response Body
FieldTypeDescription
applicationsarray[application]Applications that are similar to the current application
num_pagesintegerThe number of pages containing similar applications (max 1000)
load_idstringThe unique identifier for the application directory recommendations

Search Applications Directory

GET/application-directory-static/search

Returns the application directory search results.

Query String Params
FieldTypeDescription
query?stringThe query to match (max 100 characters)
guild_id?stringThe ID of the guild the request originated from
page?integerThe page to fetch results from (max 1000, default 1)
page_size?integerThe limit of items per page (1-100)
category_id?integerThe category to filter results by
locale?stringThe language to return search results in (default "en-US")
min_user_install_command_count?integerThe minimum amount of application user installs to filter by (max 100) (default 0)
exclude_apps_with_custom_install_url?booleanWhether to exclude applications with custom_install_url (default false)
exclude_non_embedded_apps?booleanWhether to exclude applications without the EMBEDDED flag (default false)
exclude_embedded_apps_without_primary_entry_point_app_command?booleanWhether to exclude embedded applications without a primary entry point command (default false)
source?integerWhere the request came from
Response Body
FieldTypeDescription
resultsresults objectThe results of the search
num_pagesintegerThe total number of pages the search yielded (max 1000)
counts_by_categorymap[integer, integer]Total results per directory category ID
typeintegerThe type of entry item it is
load_idstringThe unique identifier for the application directory search
Application Directory Search Results Structure
FieldTypeDescription
typeintegerThe type of entry
dataapplication objectThe application associated with the result