List account badges
/v1/account.listBadgesAuthorizationBearer token · headerrequiredapplication/jsonfilterstring[] | nulldeprecatedfiltersV1BadgeFiltersShow propertiesHide properties
appIdsinteger<int32>[] | nullFilter to badges from these app IDs
hasHighestLevelboolean | nullIf true, only badges where the user has reached the highest known level; if false, only badges where the user has not
isEventboolean | nullFilter by event badges
isFoilboolean | nullFilter by foil badges
isSaleboolean | nullFilter by sale badges
levelRangeFilter by badge level range
Show propertiesHide properties
maxinteger<int32>Maximum value (inclusive)
mininteger<int32>Minimum value (inclusive)
scarcityRangeFilter by scarcity range
Show propertiesHide properties
maxinteger<int32>Maximum value (inclusive)
mininteger<int32>Minimum value (inclusive)
viewerLevelRangeFilter by the level the authenticated caller holds the badge at. Implies viewerOwnership=owned, so it cannot be combined with viewerOwnership=missing. Combine with the level filter to find upgrades: level={min:5} plus viewerLevel={max:4} lists badges this account has above the caller
Show propertiesHide properties
maxinteger<int32>Maximum value (inclusive)
mininteger<int32>Minimum value (inclusive)
viewerOwnershipstring | nullCompare against the authenticated caller: 'owned' keeps badges the caller also has, 'missing' keeps badges only the listed account has. Level-agnostic — the caller owns a badge if they hold it at any level. Requires authentication
ownedmissingidIDSearchShow propertiesHide properties
accountIdinteger<int32>Account ID to search for
steamId64stringSteamID64 to search for
orderV1BadgeOrder | nullShow propertiesHide properties
bystringrequiredxplevelscarcitynamecompletion_timeapp_nameapp_idtracked_holdersfirst_completionlast_completiondirectionstringrequiredascdescpageinteger<int32>requiredsearchstring | nullvalueFilterBadgeValueFilter[] | nulldeprecatedShow propertiesHide properties
BadgeValueFiltertypestringrequiredlevelscarcityvaluestringrequiredvanityVanitySearchShow propertiesHide properties
typestringrequiredWhich type of vanity to search for
steaminternalvaluestringrequiredVanity to search for
OK
badgesV1AppBadge[] | nullrequiredShow propertiesHide properties
V1AppBadgeaccountInfoAccountBadgeInfo | nullShow propertiesHide properties
completionTimestring<date-time>requiredThe time the badge was completed
levelinteger<int32>requiredThe level of the badge
xpinteger<int32>requiredThe xp of the badge
appIdinteger<int32>requiredappImagestringrequiredappNamestringrequiredbadgeIdstringrequiredbadgeImagestringrequiredbaseLevelinteger<int32>requiredThe level this badge starts at
baseXpinteger<int32>requiredThe XP the badge gives per level
cardCountinteger<int32>requiredTotal trading cards Steam defines for this app (per side; foil and normal share the same count)
firstCompletionstring<date-time> | nullrequiredhighestLevelinteger<int64>requiredisEventbooleanrequiredisFoilbooleanrequiredisNmcbooleanrequiredWhether the cards needed for this badge are non-marketable on Steam (cannot be bought/sold)
isSalebooleanrequiredlastCompletionstring<date-time> | nullrequirednamestringrequirednoListingbooleanrequiredWhether at least one card for this badge is not currently listed on the market
priceinteger<int32>requireddeprecatedscarcityinteger<int64>requiredsteamIdinteger<int32>requiredtrackedHoldersinteger<int64>requiredpagesinteger<int32>requiredThe number of pages
totalHitsinteger<int32>requiredThe total number of hits for all pages
Bad Request
detailstringA human-readable explanation specific to this occurrence of the problem.
errorsErrorDetail[] | nullOptional list of individual error details
Show propertiesHide properties
ErrorDetaillocationstringWhere the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
messagestringError message text
valueanyThe value at the given location
instancestring<uri>A URI reference that identifies the specific occurrence of the problem.
statusinteger<int64>HTTP status code
titlestringA short, human-readable summary of the problem type. This value should not change between occurrences of the error.
typestring<uri>A URI reference to human-readable documentation for the error.
Unauthorized
detailstringA human-readable explanation specific to this occurrence of the problem.
errorsErrorDetail[] | nullOptional list of individual error details
Show propertiesHide properties
ErrorDetaillocationstringWhere the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
messagestringError message text
valueanyThe value at the given location
instancestring<uri>A URI reference that identifies the specific occurrence of the problem.
statusinteger<int64>HTTP status code
titlestringA short, human-readable summary of the problem type. This value should not change between occurrences of the error.
typestring<uri>A URI reference to human-readable documentation for the error.
Not Found
detailstringA human-readable explanation specific to this occurrence of the problem.
errorsErrorDetail[] | nullOptional list of individual error details
Show propertiesHide properties
ErrorDetaillocationstringWhere the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
messagestringError message text
valueanyThe value at the given location
instancestring<uri>A URI reference that identifies the specific occurrence of the problem.
statusinteger<int64>HTTP status code
titlestringA short, human-readable summary of the problem type. This value should not change between occurrences of the error.
typestring<uri>A URI reference to human-readable documentation for the error.
Unprocessable Entity
detailstringA human-readable explanation specific to this occurrence of the problem.
errorsErrorDetail[] | nullOptional list of individual error details
Show propertiesHide properties
ErrorDetaillocationstringWhere the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
messagestringError message text
valueanyThe value at the given location
instancestring<uri>A URI reference that identifies the specific occurrence of the problem.
statusinteger<int64>HTTP status code
titlestringA short, human-readable summary of the problem type. This value should not change between occurrences of the error.
typestring<uri>A URI reference to human-readable documentation for the error.
Internal Server Error
detailstringA human-readable explanation specific to this occurrence of the problem.
errorsErrorDetail[] | nullOptional list of individual error details
Show propertiesHide properties
ErrorDetaillocationstringWhere the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
messagestringError message text
valueanyThe value at the given location
instancestring<uri>A URI reference that identifies the specific occurrence of the problem.
statusinteger<int64>HTTP status code
titlestringA short, human-readable summary of the problem type. This value should not change between occurrences of the error.
typestring<uri>A URI reference to human-readable documentation for the error.