Badges

Badges represent profile achievements, account status, and progress toward tiered accomplishments.

Badge Object

A badge in a user's badge directory.

Badge Structure
FieldTypeDescription
badge_idintegerThe type of badge
namestringThe badge name
descriptionstringThe badge description
ownedbooleanWhether the user owns the badge
is_earnablebooleanWhether the user can earn the badge
current_tier??stringThe key of the tier currently owned by the user
next_tier??stringThe key of the next tier available to the user
tiersarray[badge tier object]The badge's tiers
requirements?array[badge requirement object]The requirements for earning the badge
progress?array[badge progress object]The user's progress toward the badge
obtained_at??ISO8601 timestampWhen the badge was obtained
tier_obtained_at?map[string, ISO8601 timestamp]When each badge tier was obtained
simple_icon_url?stringThe URL of the badge's simple icon
complex_icon_static_url?stringThe URL of the badge's static complex icon
complex_icon_animated_url?stringThe URL of the badge's animated complex icon
rarity?integerThe rarity of the badge
leveling_instructions?stringInstructions for progressing the badge
Badge Type
ValueNameDescription
1PREMIUM_TENURENitro tenure
2PARTNERPartnered guild owner
3CERTIFIED_MODERATORCertified moderator
4HYPESQUADHypeSquad Events
5HYPESQUAD_HOUSE_1HypeSquad Bravery
6HYPESQUAD_HOUSE_2HypeSquad Brilliance
7HYPESQUAD_HOUSE_3HypeSquad Balance
8BUG_HUNTER_LEVEL_1Level 1 Discord Bug Hunter
9BUG_HUNTER_LEVEL_2Level 2 Discord Bug Hunter
10VERIFIED_DEVELOPEREarly verified bot developer
11EARLY_SUPPORTEREarly Nitro supporter
12GUILD_BOOSTERGuild booster
13LEGACY_USERNAMELegacy username
14QUEST_COMPLETEDQuest completion
15APRIL_FOOLS_20262026 April Fools event
16ORB_PROFILEOrbs profile
17GIFTINGGifting
18ACCOUNT_AGEAccount age milestone
19STREAMINGStreaming milestone
20GAME_TIMEGame time milestone
21GAME_VARIETYGame variety milestone
22STAFFDiscord staff
Badge Tier Structure
FieldTypeDescription
keystringThe tier key
name?stringThe tier name
ownedbooleanWhether the user owns the tier
milestone_text?stringText describing the tier milestone
requirementsarray[badge requirement object]The requirements for obtaining the tier
simple_icon_url?stringThe URL of the tier's simple icon
complex_icon_static_url?stringThe URL of the tier's static complex icon
complex_icon_animated_url?stringThe URL of the tier's animated complex icon
rarity?integerThe rarity of the tier
Badge Requirement Structure
FieldTypeDescription
thresholdintegerThe value required to meet the requirement
Badge Progress Structure
FieldTypeDescription
currentintegerThe user's current progress
floor?integerThe starting value for the current tier
thresholdintegerThe progress required for completion
progress_helper_text?stringText explaining how progress is measured
Badge Rarity
ValueNameDescription
1COMMONCommon rarity
2RARERare rarity
3EPICEpic rarity
5MYTHICMythic rarity
Example Badge
{
"badge_id": 18,
"name": "Account Age",
"description": "A badge that levels up with account age.",
"owned": true,
"is_earnable": true,
"current_tier": "five_years",
"next_tier": "ten_years",
"tiers": [
{
"key": "five_years",
"name": "5 Years",
"owned": true,
"milestone_text": "Account created at least 5 years ago",
"requirements": [{ "threshold": 5 }],
"simple_icon_url": "https://cdn.discordapp.com/badge-icons/3f90f4d85f6b4af492f2483648afb74a.png",
"rarity": 1
},
{
"key": "ten_years",
"name": "10 Years",
"owned": false,
"milestone_text": "Account created at least 10 years ago",
"requirements": [{ "threshold": 10 }],
"simple_icon_url": "https://cdn.discordapp.com/badge-icons/65036e9a4a974ee48f14f52395519f26.png",
"rarity": 2
}
],
"progress": [
{
"current": 7,
"floor": 5,
"threshold": 10,
"progress_helper_text": "3 years until the next tier"
}
],
"obtained_at": "2024-05-14T18:22:31.000000+00:00",
"tier_obtained_at": {
"five_years": "2024-05-14T18:22:31.000000+00:00"
},
"rarity": 1,
"leveling_instructions": "Keep using this account to reach the next tier."
}

Endpoints

List User Badges

GET/users/{user.id}/badges

Returns the user's badge directory.

The current user may be specified as @me.

Response Body
FieldTypeDescription
badgesarray[badge object]The badges available for the user
Example Response
{
"badges": []
}

Get User Badge

GET/users/{user.id}/badges/{badge_id}

Returns a badge object for the user. The current user may be specified as @me.