Collectibles

Collectibles are SKUs representing digital items that users typically purchase in the Discord Shop to customize their profiles and avatars.

Collectible Product Object

Collectible Product Structure
FieldTypeDescription
sku_idsnowflakeThe SKU ID of the collectible product
store_listing_idsnowflakeThe store listing ID associated with the collectible product
typeintegerThe type of collectible
bundled_products?array[collectible product object]The bundled products included in the collectible product
category_sku_idsnowflakeThe category SKU ID of the collectible product
google_sku_ids?map[integer, string]The Google SKU IDs for the collectible per purchase type
items 3array[collectible item object]The items included in the collectible product
namestringThe name of the collectible product
premium_typeintegerThe premium type required to purchase the collectible product
prices?map[integer, subscription prices object]The prices for the collectible per purchase type
stylescollectible styles objectThe colors to use in the client
summarystringA description of the collectible product
unpublished_at?ISO8601 timestampWhen the collectible product should be unpublished
base_variant_name?stringThe name of the base variant of the collectible product
base_variant_sku_id?snowflakeThe SKU ID of the base variant of the collectible product
expires_at? 2?ISO8601 timestampWhen the collectible product expires
purchase_type? 2integerThe purchase type of the collectible product
purchased_at? 2ISO8601 timestampWhen the collectible product was purchased
variant_label?stringThe label for the variant of the collectible product
variant_value?stringThe hex value of the color for the variant of the collectible product
variants? 1arraycollectible product object]The variants of the collectible product

1 Only included when variants_return_style is set to VARIANTS_GROUP, otherwise each variant will be returned as a separate product.

2 Only present on collectibles purchases endpoint.

3 If the product type is VARIANTS_GROUP, items will be empty and instead variants should be used.

Collectible Style Structure
FieldTypeDescription
background_colorsarray[integer]An array of background colors
button_colorsarray[integer]An array of button colors
confetti_colorsarray[integer]An array of confetti colors
Collectible Purchase Type
ValueNameDescription
1PURCHASEDPurchased normally
5PROMOTIONALReceived through a promotional event
6GIFTEDReceived as a gift
7SUBSCRIPTIONClaimed with a premium subscription
10QUESTReceived from a quest

Collectible Item Object

Collectible Product Type
ValueNameDescription
0AVATAR_DECORATIONAn avatar decoration
1PROFILE_EFFECTA profile effect
2NAMEPLATEA nameplate
1000BUNDLEA bundle of collectibles
2000VARIANTS_GROUPA group of variants
3000EXTERNAL_SKUA non-collectible SKU (e.g. fractional premium)
Avatar Decoration Collectible Item Structure
FieldTypeDescription
typeintegerThe type of collectible
idsnowflakeThe ID of the avatar decoration
sku_idsnowflakeThe SKU ID of the avatar decoration
assetstringThe asset hash of the avatar decoration
assetsitem assets objectThe URLs for the static and animated images of the avatar decoration
labelstringThe avatar decoration accessibility description
Profile Effect Collectible Item Structure
FieldTypeDescription
typeintegerThe type of collectible
idstringThe ID of the profile effect
sku_idstringThe ID of the profile effect SKU
titlestringThe title of the profile effect
descriptionstringThe description of the profile effect
accessibilityLabelstringAn accessible description of the profile effect
animationTypeintegerThe type of animation used by the profile effect
thumbnailPreviewSrcstringThe URL of the profile effect's thumbnail preview image (in APNG format)
reducedMotionSrcstringA URL of the profile effect with reduced motion (in APNG format)
staticFrameSrcstringThe URL of the static frame of the profile effect (in PNG format)
effectsarray[profile effect animation object]The animation frames for the profile effect
Profile Effect Animation Structure
FieldTypeDescription
srcstringThe URL of the animation image (in APNG format)
loopbooleanWhether the animation frame should loop
heightintegerThe height of the animation image
widthintegerThe width of the animation image
durationintegerThe duration of the animation frame (in milliseconds)
startintegerThe start time of the animation frame (in milliseconds)
loopDelayintegerThe delay between loops of the animation frame (in milliseconds)
positionprofile effect position objectThe position of the animation frame
zIndexintegerThe z-index of the animation frame
randomizedSourcesarray[profile effect source object]The sources to randomize the src from
Profile Effect Position Structure
FieldTypeDescription
xintegerThe x-coordinate of the animation frame
yintegerThe y-coordinate of the animation frame
Profile Effect Source Structure
FieldTypeDescription
srcstringThe URL of the animation image (in APNG format)
Profile Effect Animation Type
ValueNameDescription
0UNSPECIFIEDThe animation type is unspecified
1PERSISTENTThe animation type is persistent
2INTERMITTENTThe animation type is intermittent
Nameplate Collectible Item Structure
FieldTypeDescription
typeintegerThe type of collectible
idsnowflakeThe ID of the nameplate
sku_idsnowflakeThe SKU ID of the nameplate
palettestringThe nameplate's color palette
assetstringThe nameplate asset path
assetsitem assets objectThe URLs for the static and animated images of the nameplate
labelstringThe nameplate accessibility description
Nameplate Color Palette
ValueDescription
noneNone
crimsonCrimson
berryBerry
skySky
tealTeal
forestForest
bubble_gumBubbleGum
violetViolet
cobaltCobalt
cloverClover
lemonLemon
whiteWhite
Item Assets Structure
FieldTypeDescription
static_image_urlstringThe URL for the static image of the collectible
animated_image_urlstringThe URL for the animated image of the collectible (in APNG format)
video_url?stringThe URL for the video of the collectible

Collectible Category Object

Collectible Category Structure
FieldTypeDescription
sku_idsnowflakeThe SKU ID of the collectible category
store_listing_idsnowflakeThe store listing ID associated with the collectible category
banner_text_color?stringThe color of the banner text as a hexadecimal color string
catalog_banner_asset?banner asset objectThe catalog banner asset
featured_block_body?stringThe body text for the featured block
featured_block_url?stringThe URL of the featured block image
hero_banner_asset?banner asset objectThe hero banner asset
hero_banner_display_config?asset config objectThe display configuration for the hero banner
hero_block_title?stringThe title text for the hero block
hero_logo_display_config?asset config objectThe display configuration for the hero logo
hero_logo_url?stringThe URL of the hero logo image
hero_ranking?array[snowflake]The popularity ranking of SKU IDs within the collectible category
hero_rive_url?stringThe URL of the Rive hero animation
logo_urlstringThe URL of the logo image
mobile_banner_url?stringThe URL of the mobile banner image
mobile_bg_url?stringThe URL of the mobile background image
mobile_hero_block_title?stringThe title text for the mobile hero block
mobile_products_title?stringThe title text for the mobile products section
mobile_summarystringThe summary text for the mobile products section
namestringThe name of the collectible category
pdp_bg_urlstringThe URL of the product display page background image
productsarray[collectible product object]The list of products in the collectible category
stylescollectible styles objectThe colors to use in the client
summarystringA description of the collectible category
unpublished_at?ISO8601 timestampThe time at which the collectible category should be unpublished
wide_banner_asset?asset config objectThe wide banner asset config
wide_banner_body?stringThe body text for the wide banner
wide_banner_title?stringThe title text for the wide banner
Asset Config Structure
FieldTypeDescription
animated?stringThe URL of the animated image (in APNG format)
staticstringThe URL of the static image
FieldTypeDescription
background_style?stringThe CSS the web client should use
desktop_max_height??integerMax height of the banner on desktop
mobile_max_height??integerMax height of the banner on mobile
responsive?booleanWhether the banner is responsive

Shop Block Object

Shop Block Type
ValueNameDescription
0HEROA hero shop block
1FEATUREDA featured shop block
2FEEDA feed shop block
3WIDE_BANNERA wide banner shop block
4SHELFA shelf shop block
5COUNTDOWN_TIMERA countdown timer shop block
6IMMERSIVE_BANNERAn immersive banner shop block
7REWARD HEROA reward hero shop block
Hero Shop Block Structure
FieldTypeDescription
typeintegerThe shop block type
category_sku_idsnowflakeThe collectible category SKU ID
category_store_listing_idsnowflakeThe collectible category store listing ID
banner_assetasset config objectThe banner asset
banner_display_configbanner asset objectThe display configuration
banner_text_color?stringThe hex color code for the banner text
hero_logo_urlstringThe URL of the hero logo image
hero_rive_url?stringThe URL of the hero Rive animation
logo_display_configbanner asset objectThe shop block logo display config
logo_urlstringThe URL of the hero logo image
namestringThe name of the shop block
mobile_title?stringThe title to be displayed on mobile devices
mobile_summary?stringThe summary to be displayed on mobile devices
mobile_products_title?stringThe products title to be displayed on mobile devices
mobile_hero_url?stringThe URL of the mobile hero banner image
mobile_hero_animated_url?stringThe URL of the mobile animated hero banner image
ranked_sku_idsarray[snowflake]The SKU IDs ranked by popularity in the collectible category
summarystringA description of the collectible category
unpublished_at?ISO8601 timestampWhen the collectible category should be unpublished
FieldTypeDescription
subblocksarraysubblock object]The list of sub-blocks in the featured shop block
typeintegerThe shop block type
Subblock Structure
FieldTypeDescription
typeintegerThe subblock type
category_store_listing_idsnowflakeThe collectible category store listing ID
asset_urlstringThe URL of the shop block asset
banner_text_color?stringThe hex color code of the banner text
banner_urlstringThe URL of the banner image
body_text?stringThe body text of the shop block
namestringThe name of the shop block
unpublished_at?ISO8601 timestampWhen the collectible category should be unpublished
Subblock Type
ValueNameDescription
0CATEGORYA category subblock
Feed Shop Block Structure
FieldTypeDescription
ranked_sku_idsarray[snowflake]All SKU IDs ranked by popularity
sorted_sku_idssorted SKU IDs objectThe sorted SKU IDs
typeintegerThe shop block type
Sorted SKU IDs Structure
FieldTypeDescription
populararray[snowflake]The SKU IDs sorted by popularity
recommendedarray[snowflake]The SKU IDs sorted by recommendation
Wide Banner Shop Block Structure
FieldTypeDescription
typeintegerThe shop block type
category_store_listing_idsnowflakeThe collectible category store listing ID
banner_assetasset config objectThe banner asset
logo_urlstringThe URL of the wide banner logo image
titlestringThe title of the wide banner
bodystringThe body text of the wide banner
banner_text_color?stringThe hex color code of the banner text
disable_ctabooleanWhether to disable the CTA for the wide banner
cta_textstringThe CTA text for the wide banner
cta_routestringThe CTA route for the wide banner
is_dismissiblebooleanWhether the wide banner is dismissible
dismissible_content_versionintegerThe version of the dismissible content
wide_banner_urlstringThe URL of the wide banner image
wide_banner_animated_url?stringThe URL of the animated wide banner image
Shelf Shop Block Structure
FieldTypeDescription
typeintegerThe shop block type
category_sku_id?snowflakeThe collectible category SKU ID
namestringThe name of the shop block
ranked_sku_idsarray[snowflake]The SKU IDs ranked by popularity in the collectible category
Countdown Timer Shop Block Structure
FieldTypeDescription
typeintegerThe shop block type
titlestringThe title of the countdown timer
bodystringThe body text of the countdown timer
banner_urlstringThe URL of the countdown timer banner
end_timeISO8601 timestampThe end time of the countdown timer
text_colorstringThe hex color code of the text
Immersive Banner Shop Block Structure
FieldTypeDescription
typeintegerThe shop block type
titlestringThe title of the immersive banner
bodystringThe body text of the immersive banner
help_center_urlstringThe URL to the help center article
text_colorstringThe hex color code of the text
end_time?ISO8601 timestampThe end time of the immersive banner
banner_assetasset config objectThe banner asset
Reward Hero Shop Block Structure
FieldTypeDescription
typeintegerThe shop block type
category_sku_id?snowflakeThe collectible category SKU ID
category_store_listing_idsnowflakeThe collectible category store listing ID
namestringThe name of the shop block
summarystringA description of the collectible category
banner_assetasset config objectThe banner asset
logo_urlstringThe URL of the hero logo image
titlestringThe title of the reward hero shop block
banner_text_color?stringThe hex color code for the banner text
banner_display_configbanner asset objectThe display configuration
hero_rive_url?stringThe URL of the hero Rive animation
logo_display_configbanner asset objectThe shop block logo display config
mobile_title?stringThe title to be displayed on mobile devices
mobile_summary?stringThe summary to be displayed on mobile devices
mobile_products_title?stringThe products title to be displayed on mobile devices
hero_banner_urlstringThe URL of the hero banner image
hero_banner_animated_urlstringThe URL of the hero animated banner image
hero_logo_urlstringThe URL of the hero logo image
mobile_hero_url?stringThe URL of the mobile hero banner image
mobile_hero_animated_url?stringThe URL of the mobile animated hero banner image
ranked_sku_idsarray[snowflake]The SKU IDs ranked by popularity in the collectible category
unpublished_at?ISO8601 timestampWhen the collectible category should be unpublished
reward_sku_idsnowflakeThe SKU ID of the reward collectible

Collectibles Marketing Object

Collectibles Marketing Type
ValueNameDescription
0COACHTIPA coachtip
1BADGEA badge
2BANNERA banner
3COACHMARKA coachmark
Coachtip Collectibles Marketing Structure
FieldTypeDescription
typeintegerThe collectibles marketing type
versionintegerThe version of the coachtip
titlestringThe title of the coachtip
bodystringThe body text of the coachtip
avatarstringThe URL of the coachtip avatar
decorationsarray[string]The avatar decoration asset hashes
dismissible_contentintegerThe ID of the dismissible content
ref_target_backgroundtarget background objectThe target background configuration
Target Background Structure
FieldTypeDescription
styletarget background information objectThe style configuration of the background
assettarget background information objectThe asset configuration of the background
Target Background Information Structure
FieldTypeDescription
restingtarget background state objectThe resting state configuration
hoveredtarget background state objectThe hovered state configuration
Target Background State Structure
FieldTypeDescription
light?stringThe URL of the light mode image
dark?stringThe URL of the dark mode image
Badge Collectibles Marketing Structure
FieldTypeDescription
typeintegerThe collectibles marketing type
versionintegerThe version of the badge
dismissible_contentintegerThe ID of the dismissible content
FieldTypeDescription
typeintegerThe collectibles marketing type
versionintegerThe version of the banner
titlestringThe title of the banner
bodystringThe body text of the banner
assetstringThe URL of the banner image
popout_assetstringThe URL of the banner popout image
revert_text_color?booleanWhether to revert the text color on the banner
Coachmark Collectibles Marketing Structure
FieldTypeDescription
typeintegerThe collectibles marketing type
titlestringThe title of the coachmark
bodystringThe body text of the coachmark
asset_darkstringThe URL of the dark mode coachmark image
asset_lightstringThe URL of the light mode coachmark image
versionintegerThe version of the coachmark
ref_target_backgroundobjectThe target background configuration

Endpoints

Get Collectibles Categories

GET/collectibles-categories

Returns the list of collectible categories objects available in the store.

Query String Params
FieldTypeDescription
country_code?stringThe user's ISO 3166-1 alpha-2 country code
include_bundles?booleanWhether to include bundles
include_nameplates_on_mobile?booleanWhether to include nameplates on mobile
include_unpublished? 1booleanWhether to include unpublished categories
no_cache? 1booleanWhether to bypass the cache
payment_gateway?integerThe payment gateway of the payment source
skip_num_categories? 1integerThe number of categories to skip
variants_return_style?integerThe variant style to return

1 Only usable by Discord employees.

Variants Return Style
ValueNameDescription
1INDIVIDUAL_PRODUCTSVariants should be returned as individual products
2VARIANTS_GROUPVariants should be returned as a group

Get Collectibles Categories V2

GET/collectibles-categories/v2

Returns the collectible categories available in the store.

Query String Params
FieldTypeDescription
country_code?stringThe user's ISO 3166-1 alpha-2 country code
include_bundles?booleanWhether to include bundles
include_nameplates_on_mobile?booleanWhether to include nameplates on mobile
include_unpublished? 1booleanWhether to include unpublished categories
no_cache? 1booleanWhether to bypass the cache
payment_gateway?integerThe payment gateway of the payment source
skip_num_categories? 1integerThe number of categories to skip
variants_return_style?integerThe variant style to return

1 Only usable by Discord employees.

Response Body
FieldTypeDescription
categoriesarray[collectible category object]The collectible categories
user_discounts?array[collectible user discount object]The discounts the user is eligible for
Collectible User Discount Structure
FieldTypeDescription
amountintegerHow much the discount is
discount_idsnowflakeThe discount ID
expires_at?ISO8601 timestampWhen the discount expires

Get Collectibles Shop

GET/collectibles-shop

Returns the list of collectible categories available in the store.

Query String Params
FieldTypeDescription
country_code?stringThe user's ISO 3166-1 alpha-2 country code
tab?stringThe tab to retrieve
shop_home_config?stringThe shop home configuration override
include_bundles?booleanWhether to include bundles
include_dynamic_blocks?booleanWhether to include dynamic blocks
include_nameplates_on_mobile?booleanWhether to include nameplates on mobile
include_unpublished? 1booleanWhether to include unpublished categories
no_cache? 1booleanWhether to bypass the cache
payment_gateway?integerThe payment gateway of the payment source
skip_num_categories? 1integerThe number of categories to skip
variants_return_style?integerThe variant style to return

1 Only usable by Discord employees.

Collectibles Shop Home Tab
ValueDescription
homeThe home tab
catalogThe catalog tab
orbsThe orbs tab
Collectibles Shop Home Config
ValueDescription
defaultThe default shop home configuration
default_with_orb_shelfThe default shop home configuration with orb shelf
orb_tabThe orb tab shop home configuration
summer_sale_takeoverThe summer sale takeover shop home configuration
Response Body
FieldTypeDescription
categoriesarray[collectible category object]The collectible categories
shop_blocksarray[shop block object]The shop blocks
user_discounts?array[collectible user discount object]The discounts the user is eligible for

Search Collectibles

GET/shop/search

Returns the collectible SKUs that match the given query.

Query String Params
FieldTypeDescription
item_types?array[string]The item types to search for
colors?array[string]The products to search for that have the color
themes?array[string]The products with the specified theme to search for
orbs_eligible?booleanWhether you can purchase the products with orbs
offset?integerNumber of products to skip before returning results
limit?integerMax amount of SKU IDs to return (max 100, default 20)
sort_type?stringHow should the results be sorted
sort_direction?stringThe direction to sort the results in (asc or desc, default desc)
search?stringThe query to match (max 256 characters)
Shop Item Type
ValueDescription
AVATAR_DECORATIONAn avatar decoration product
PROFILE_EFFECTA profile effect product
NAMEPLATEA nameplate product
BUNDLEA bundle of collectible products
Shop Product Theme
ValueDescription
COLLECTIBLES_THEME_ANIMEProducts with an anime theme
COLLECTIBLES_THEME_GAMINGProducts with a gaming theme
COLLECTIBLES_THEME_CUTE_COZYProducts with a cute and cozy theme
COLLECTIBLES_THEME_FOOD_DRINKSProducts with a food and drinks theme
COLLECTIBLES_THEME_ANIMALS_PETSProducts with an animals and pets theme
COLLECTIBLES_THEME_MOVIES_TV_SHOWSProducts with a movies and TV shows theme
COLLECTIBLES_THEME_FANTASYProducts with a fantasy theme
COLLECTIBLES_THEME_DARK_MOODYProducts with a dark and moody theme
COLLECTIBLES_THEME_NATUREProducts with a nature theme
COLLECTIBLES_THEME_SCI_FIProducts with a sci-fi theme
Shop Product Color
ValueDescription
COLLECTIBLES_COLOR_BLUEBlue color
COLLECTIBLES_COLOR_GREENGreen color
COLLECTIBLES_COLOR_PINKPink color
COLLECTIBLES_COLOR_REDRed color
COLLECTIBLES_COLOR_YELLOWYellow color
COLLECTIBLES_COLOR_ORANGEOrange color
COLLECTIBLES_COLOR_PURPLEPurple color
COLLECTIBLES_COLOR_BROWNBrown color
COLLECTIBLES_COLOR_BLACKBlack color
COLLECTIBLES_COLOR_WHITEWhite color
Shop Sort Type
ValueDescription
relevanceSort by relevance
priceSort by price
alphabeticalSort alphabetically
recencySort by recency
popularitySort by popularity
Response Body
FieldTypeDescription
paginationpagination objectThe pagination information
skusarray[snowflake]The list of matching SKU IDs
Pagination Structure
FieldTypeDescription
offsetintegerThe offset of the current page
limitintegerThe limit of items per page
totalintegerThe total number of items
has_morebooleanWhether there are more pages

Get Collectibles Product

GET/collectibles-products/{sku.id}

Returns the collectible product for a given SKU ID.

Query String Params
FieldTypeDescription
country_code?stringThe user's ISO 3166-1 alpha-2 country code
include_bundles?booleanWhether to include bundles
variants_return_style?integerThe variant style to return

Get User Purchased Collectibles

GET/users/@me/collectibles-purchases

Returns the list of collectible products owned by the current user.

Query String Params
FieldTypeDescription
variants_return_style?integerThe variant style to return

Get Profile Effects

GET/user-profile-effects

Returns the list of profile effects available to display.

Query String Params
FieldTypeDescription
locale?stringThe user's locale
with_unpublished? 1booleanWhether to include unpublished profile effects

1 Only usable by Discord employees.

Response Body
FieldTypeDescription
profile_effect_configsarray[profile effect collectible item object]The profile effects available to display

Get Valid Collectibles Gift Recipient

GET/users/@me/valid-collectibles-gift-recipient

Returns a gift eligibility object for the given user and collectible SKU ID.

Query String Params
FieldTypeDescription
recipient_idsnowflakeThe ID of the user to check for gift eligibility
sku_idsnowflakeThe SKU ID of the collectible to gift
Gift Eligibility Structure
FieldTypeDescription
validbooleanWhether the recipient is eligible to receive the gift

Get Valid Collectibles Gift Recipients Batch

GET/users/@me/valid-collectibles-gift-recipients-batch

Returns a mapping of SKU IDs to gift eligibility object for the given user and collectible SKU IDs.

Query String Params
FieldTypeDescription
recipient_idsnowflakeThe ID of the user to check for gift eligibility
sku_idsarray[snowflake]The SKU IDs of the collectibles to gift

Claim Premium Collectibles Product

PUT/users/@me/claim-premium-collectibles-product

Claims a collectible SKU provided for free to premium users. Returns a list of collectible products objects owned by the current user if the user hasn't claimed the product yet, otherwise returns a 204 empty response.

JSON Params
FieldTypeDescription
sku_idsnowflakeThe SKU ID of the premium collectible product to claim

Get Collectibles Marketing

GET/users/@me/collectibles-marketing

Returns collectibles marketing information for the current user.

Query String Params
FieldTypeDescription
platformintegerThe platform to get marketing information for
Collectibles Marketing Platform Type
ValueNameDescription
0DESKTOPDesktop
1MOBILEMobile
Response Body
FieldTypeDescription
marketingsmap[integer, collectibles marketing object]The mapping of collectibles marketing type to collectibles marketing object