The Steam Profile API retrieves one public Steam user through /steam/api/profile. The id parameter accepts a SteamID, username or profile URL, so applications can normalize the identifier a user already has into one predictable profile response.
The default response includes SteamID64, persona name, account and profile URLs, avatar variants, profile visibility, online state, current game information, account creation time, location, profile summary and available public game activity. Use state=full for additional level, friend, game, group, badge and account-status fields.
The SteamID resolver at /steam/api/info/steamid converts supported SteamID2, SteamID3 and SteamID64 values. Store SteamID64 as the stable key that connects profile, inventory, friend list and trading workflows.
For bulk enrichment, /steam/api/profile/batch accepts up to 20 SteamIDs and returns a response.players array. Use it for communities, leaderboard apps, moderation tools, CRM records and analytics pipelines that need profile context alongside inventory data.
Profile lookup does not create trades or expose private account data. Use the dedicated Steam Trading API for trade eligibility checks, the Steam Friend List API for social graph data and the Steam Inventory API for owned items.