List or claim a bot by signing in to Steam as it
Proves you run a bot with a Steam sign-in made as the bot, and gives you the bot and its push key. You stay signed in to Steamsets as yourself. A bot the directory already lists becomes yours as it is and stays listed; it takes your pushes once its listing fee is paid. A Steam account that is not listed becomes a new bot, pending review, and needs a name: without one the answer is 422 with an error at body.name, and the same sign-in can be sent again with the name.
/v1/bot.claimAuthorizationBearer token · headerrequiredapplication/jsonnamestringListing name for a bot the directory does not list yet, e.g. "lvlupbot.com - legendary". Required for one; a listed bot keeps its name.
openidLoginRequestBodyrequiredWhat Steam sent back after the owner signed in as the bot. Its return address must be /bots/claim on a Steamsets frontend.
Show propertiesHide properties
openid_assoc_handlestringrequiredThe assoc handle of the login
openid_claimed_idstringrequiredThe claimed id of the login
openid_identitystringrequiredThe identity of the login
openid_modestringrequiredThe mode of the login
openid_nsstringrequiredThe namespace of the login
openid_op_endpointstringrequiredThe endpoint of the login
openid_response_noncestringrequiredThe response nonce of the login
openid_return_tostringrequiredThe return to of the login
openid_sigstringrequiredThe sig of the login
openid_signedstringrequiredThe signed of the login
typestringWhat a bot the directory does not list yet trades. A listed bot keeps its type.
levelupfoilgemcryptoholidayswapbuyinggameotherOK
apiKeystringThe bot's push key. Shown once; store it now. Missing when the bot was already yours, or when the key could not be made; bot.rotateKey makes one.
botTradeBotrequiredShow propertiesHide properties
accountLeaderboardAccount | nullrequiredThe bot's own Steam account. Holds only the SteamID and the listing's name when Steamsets has not parsed it.
Show propertiesHide properties
animatedAvatarstringrequiredThe animated avatar of the account
appsinteger<int32>requiredThe number of apps the account has
avatarstringrequiredThe avatar hash of the account
avatarFramestringrequiredThe avatar frame of the account
awardsGiveninteger<int32>requiredThe number of awards the account has
awardsReceivedinteger<int32>requiredThe number of awards the account has
backgroundstringrequiredThe background of the account
badgesinteger<int32>requiredThe number of badges the account has
bansinteger<int32>requiredThe number of bans
cityLeaderboardCity | nullThe city of the account
Show propertiesHide properties
namestringrequiredThe name of the city
countryLeaderboardCountry | nullThe country of the account
Show propertiesHide properties
codestringThe code of the country
namestringrequiredThe name of the country
createdAtstring<date-time>requiredThe time the account was created
donatedinteger<int32>requiredThe total of donations the account has
economyBanstringrequiredThe economy ban of the account
foilBadgesinteger<int32>requiredThe number of foil badges the account has
friendsinteger<int32>requiredThe number of friends the account has
gameBansinteger<int32>requiredThe number of game bans
levelinteger<int32>requiredThe level of the account
miniBackgroundstringrequiredThe mini background of the account
namestringrequiredThe name of the account
nameEffectstringrequiredDonator name effect, none when unset or the account no longer holds an entitling role
nonerainbowshadowneonshattervaporwavestardustcosmicsakurahalomoltenglassamber_glintamethyst_glintemerald_depthsapphire_depthruby_firediamond_fireastral_skynebula_skystaff_scandeveloper_scancrownlensboostnormalBadgesinteger<int32>requiredThe number of normal badges the account has
playtimeinteger<int32>requiredThe playtime of the account
pointsGiveninteger<int32>requiredThe number of points the account has
pointsReceivedinteger<int32>requiredThe number of points the account has
privacystringrequiredThe privacy of the account
publicprivatefriends_onlyregionLeaderboardRegion | nullThe region of the account
Show propertiesHide properties
namestringrequiredThe name of the region
rolesRole[] | nullrequiredThe roles of the account
Show propertiesHide properties
Roleextrasobject | nullrequiredExtra data associated with the role
ratinginteger<int32>requiredThe higher the more presedence it has
rolestringrequiredThe role slug
stateLeaderboardState | nullThe state of the account
Show propertiesHide properties
namestringrequiredThe name of the state
steamIdstringrequiredThe steam id
steamSetsScoreinteger<int32>requiredThe steam sets score
steamSetsVanitystringrequiredThe vanity of the account
steamVanitystringrequiredThe vanity of the account
supporterSupporterStatusWhether this account helps cover the monthly server costs, omitted when it never donated
Show propertiesHide properties
activebooleanrequiredDonated this month
monthsinteger<int32>requiredTotal months with a donation
themeColorstring | nullrequiredDonator profile theme color as #RRGGBB (no alpha), null when unset or the account no longer holds an entitling role
vacBansinteger<int32>requiredThe number of vac bans
xpinteger<int32>requiredThe number of xp the account has
avatarUrlstringrequiredbrandTradeBotBrand | nullrequiredThe operator the bot belongs to. Null for none.
Show propertiesHide properties
idstringrequiredThe brand's public id.
logoUrlstringrequirednamestringrequiredsponsoredbooleanrequiredThe brand's paid placement is running.
websiteUrlstringrequiredcryptoTradeBotCrypto | nullrequiredSet prices in cryptocurrencies. Null when the bot takes none.
Show propertiesHide properties
pricesTradeBotCryptoPrice[]requiredBy coin, in ticker order.
Show propertiesHide properties
TradeBotCryptoPricebuystring | nullrequiredcoinstringrequiredLowercase ticker.
sellstring | nullrequiredgamesTradeBotGames | nullrequiredThe Steam game market (keys or gifts). Null when the bot neither stocks nor prices games.
Show propertiesHide properties
pricesTradeBotGamePricesrequiredShow propertiesHide properties
cs2TradeBotRate | nullrequiredCS2 case keys per game.
Show propertiesHide properties
buynumber<double> | nullrequiredWhat the bot buys at. Null when it does not buy or the price is unknown.
sellnumber<double> | nullrequiredWhat the bot sells at. Null when it does not sell or the price is unknown.
gemsTradeBotRate | nullrequiredGems per game.
hydraTradeBotRate | nullrequiredOperation Hydra keys per game.
tf2TradeBotRate | nullrequiredTF2 keys per game.
todTradeBotRate | nullrequiredTour of Duty tickets per game.
stockTradeBotGameStockrequiredShow propertiesHide properties
copiesinteger<int32>requiredCopies in stock across all games, keys and gifts together.
gamesinteger<int32>requiredDistinct games in stock.
gamesForYouinteger<int64>Distinct games in this bot's stock that the logged-in caller does not own. Missing when logged out or when the bot stocks no games.
gemsTradeBotGems | nullrequiredThe gem market. Null when the bot does not trade gems.
Show propertiesHide properties
pricesTradeBotKeyPricesrequiredGems per key.
Show propertiesHide properties
cs2TradeBotRate | nullrequiredhydraTradeBotRate | nullrequiredtf2TradeBotRate | nullrequiredtodTradeBotRate | nullrequiredstockinteger<int64> | nullrequiredGems the bot holds. Null when it does not say.
idstringrequiredThe bot's public id.
keysTradeBotKeys | nullrequiredKeys and tickets the bot holds. Null when it does not report them.
Show propertiesHide properties
cs2integer<int32> | nullrequiredhydrainteger<int32> | nullrequiredtf2integer<int32> | nullrequiredtodinteger<int32> | nullrequiredlistingTradeBotListingThe review state. Only in the owner's and staff's routes.
Show propertiesHide properties
createdAtstring<date-time>requiredlistingFeePaidbooleanrequiredStaff confirmed the one-key listing fee. A bot nobody claimed pays none. A bot you claimed keeps its listing either way, and takes your pushes once the fee is paid.
ownerVerifiedbooleanrequiredThe owner signed in to Steam as the bot (bot.claim), or staff set the owner. False for a claim made with only the bot's SteamID, which staff review.
statusstringrequiredpendingapprovedrejecteddisablednamestringrequiredownerLeaderboardAccount | nullrequiredThe Steam account that runs the bot. Null when no one has claimed it, and in the public routes while a claim is neither verified nor taken by staff.
Show propertiesHide properties
animatedAvatarstringrequiredThe animated avatar of the account
appsinteger<int32>requiredThe number of apps the account has
avatarstringrequiredThe avatar hash of the account
avatarFramestringrequiredThe avatar frame of the account
awardsGiveninteger<int32>requiredThe number of awards the account has
awardsReceivedinteger<int32>requiredThe number of awards the account has
backgroundstringrequiredThe background of the account
badgesinteger<int32>requiredThe number of badges the account has
bansinteger<int32>requiredThe number of bans
cityLeaderboardCity | nullThe city of the account
countryLeaderboardCountry | nullThe country of the account
createdAtstring<date-time>requiredThe time the account was created
donatedinteger<int32>requiredThe total of donations the account has
economyBanstringrequiredThe economy ban of the account
foilBadgesinteger<int32>requiredThe number of foil badges the account has
friendsinteger<int32>requiredThe number of friends the account has
gameBansinteger<int32>requiredThe number of game bans
levelinteger<int32>requiredThe level of the account
miniBackgroundstringrequiredThe mini background of the account
namestringrequiredThe name of the account
nameEffectstringrequiredDonator name effect, none when unset or the account no longer holds an entitling role
nonerainbowshadowneonshattervaporwavestardustcosmicsakurahalomoltenglassamber_glintamethyst_glintemerald_depthsapphire_depthruby_firediamond_fireastral_skynebula_skystaff_scandeveloper_scancrownlensboostnormalBadgesinteger<int32>requiredThe number of normal badges the account has
playtimeinteger<int32>requiredThe playtime of the account
pointsGiveninteger<int32>requiredThe number of points the account has
pointsReceivedinteger<int32>requiredThe number of points the account has
privacystringrequiredThe privacy of the account
publicprivatefriends_onlyregionLeaderboardRegion | nullThe region of the account
rolesRole[] | nullrequiredThe roles of the account
stateLeaderboardState | nullThe state of the account
steamIdstringrequiredThe steam id
steamSetsScoreinteger<int32>requiredThe steam sets score
steamSetsVanitystringrequiredThe vanity of the account
steamVanitystringrequiredThe vanity of the account
supporterSupporterStatusWhether this account helps cover the monthly server costs, omitted when it never donated
themeColorstring | nullrequiredDonator profile theme color as #RRGGBB (no alpha), null when unset or the account no longer holds an entitling role
vacBansinteger<int32>requiredThe number of vac bans
xpinteger<int32>requiredThe number of xp the account has
setsTradeBotSets | nullrequiredThe card set market. Null when the bot neither stocks nor prices sets.
Show propertiesHide properties
limitsTradeBotSetLimitsrequiredShow propertiesHide properties
maxPerAppinteger<int32> | nullrequiredMost sets of one app sold to one user. Null for no limit.
pricesTradeBotSetPricesrequiredShow propertiesHide properties
cs2TradeBotRate | nullrequiredSets per CS2 case key.
gemsTradeBotRate | nullrequiredGems per set.
hydraTradeBotRate | nullrequiredSets per Operation Hydra key.
tf2TradeBotRate | nullrequiredSets per TF2 key.
todTradeBotRate | nullrequiredSets per Tour of Duty ticket.
stockTradeBotSetStockrequiredShow propertiesHide properties
appsinteger<int32>requiredDistinct apps with stock.
foilinteger<int32>requiredComplete foil sets.
maxLevelinteger<int64>requiredHighest Steam level reachable from level 0 with this bot alone.
normalinteger<int32>requiredComplete normal sets.
setsForYouinteger<int64>Sets this bot alone can sell the logged-in caller, given the badges they have crafted. Missing when logged out or when the bot does not sell sets.
sourcestringrequiredpush: the bot reports its own data. scrape: we count its stock from its inventory.
pushscrapestatusTradeBotStatusrequiredShow propertiesHide properties
onlinebooleanrequiredstalebooleanrequiredThe bot has not reported for over an hour.
updatedAtstring<date-time> | nullrequiredWhen the bot last reported or was scraped. Null when never.
typestringrequiredWhat the bot trades, in the categories other directories use.
levelupfoilgemcryptoholidayswapbuyinggameotherlistingFeeTradeBotListingFeerequiredSend this for the bot to take your pushes. A bot the directory already listed stays listed until then.
Show propertiesHide properties
keysinteger<int64>requiredTF2 keys to send before the bot is reviewed.
tradeUrlstringrequiredTrade offer URL to send the fee to. Empty when not configured.
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.
Conflict
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.