POST /search is validation-only: it normalizes the identifier and does not call Steam or consume credits.
Search types
Canonical types:vanitysteam_id
steam,username, andprofile->vanityid,steamid, andsteamid64->steam_id
https://steamcommunity.com/id/gaben->vanityhttps://steamcommunity.com/profiles/76561197960287930->steam_id
STEAM_0:1:55975235111950471(AccountID/SteamID32)https://dotabuff.com/players/111950471https://dotamax.com/player/detail/111950471/- any path ending in a valid numeric AccountID, such as
anything/111950471
Endpoint groups
Fast path
Validate an identifier before launching enrichment./all for a complete synchronous Steam result.
Detail routes
Load the details for a game returned by/games or /all:
partialErrors while public game metadata remains available.
Load one page of members for a group returned by /groups or /all:
pagination with previous and
next page numbers.
Paginate a public inventory:
assetId and pass its pageCursor value as the
request’s cursor field for the free detail route:
Response data
The/all response contains:
resolve: SteamID64, persona name, avatar, profile URL, vanity, and source type.profile: aliases, all Steam ID formats, profile metadata, level, visibility, location, status, and current game.bans: VAC, community, game, and economy ban signals.games: complete public owned-game list, recent games, and total playtime.friends: complete public friend list with profile summaries.badges: badges, XP, level, and XP required for the next level.groups: group names, avatars, member counts, descriptions, and URLs.content: public profile counts, badge showcase images, background, social links, and wishlist.stats: normalized public statistics for CS2, TF2, Dota 2, and Rust.inventory: public item metadata, capped to 100 displayed items while preserving the provider total.partialErrors: secondary collectors that could not return data.
/all returns a non-2xx error. Private profile sections do not fail the complete request: the affected field is null and its collector is listed in partialErrors.
Availability
Provider-backed routes require a Steam Web API key configured server-side. Missing credentials return503 PROVIDER_UNAVAILABLE without consuming usage. Public-profile visibility controls whether games, friends, badges, wishlist, statistics, and inventory are exposed.
Caching
Provider responses are cached by collector and SteamID64:- resolve, profile, bans, and friends: 30 minutes
- games, badges, and public content: 1 hour
- groups: 6 hours
- game statistics and inventory: 30 minutes
- inventory market prices: 15 minutes
- game Store/schema metadata: 12 hours
- player game achievements and statistics: 30 minutes
- global achievement percentages: 6 hours
- group detail pages: 30 minutes