π Search & Explore Steam Profiles
Baseurl: https://www.steamwebapi.com/explore/api/profile?key=YOUR_API_KEY&search=example
π¬ **What this endpoint does:**
- Searches for Steam profiles using various criteria such as name, country, inventory worth or VAC status.
- By default, retrieves 20 results per page sorted by inventory worth descending.
- This is the unified Explore endpoint β replaces the old `/random`, `/last`, and `/toplist` routes.
π οΈ **Features:**
- Full-text search across persona name, account name, and display name.
- Filter by country code, minimum worth, VAC status, fame status, or profile type.
- Pagination with `limit` (max 100) and `page` (1β10) parameters.
- Flexible sorting with `order_by`: personaname, timecreated, fame, worth, size, updatedat, inventoryupdatedat, totalplaytime, random (each with ASC/DESC suffix where applicable).
π‘ **Common use cases:**
- **Random profiles:** `order_by=random`
- **Latest inventory update:** `order_by=inventoryupdatedatDESC`
- **Latest updated:** `order_by=updatedatDESC`
- **Top by worth:** `order_by=worthDESC` (default)
- **Search by name:** `search=Shroud`
π **How to use:**
- Use the `search` parameter for name lookups (partial match supported).
- Combine `country`, `worth`, `vac`, `fame`, and `type` filters as needed.
- Adjust `limit` (max 100) and `page` (1β10) for paginated results.
- Use `order_by` to control sorting (default: worth DESC).
π¦ **Response fields:**
steamid, accountname, personaname, displayname, profiletype, realname, loccountrycode, description, fame, vac, islimited, level, worth, worthsteam, size, peritem, totalplaytime, playtimerecent, timecreated, updatedat, inventoryupdatedat, avatar, avatarmedium, avatarfull
Request
- Base URL: https://www.steamwebapi.com
- URL: https://www.steamwebapi.com/explore/api/profile
- Auth: API key in query parameter key
Query parameters
Your API key for authentication. Retrieve it from your Dashboard (top-right corner).
Search string matching persona name, account name, or display name (partial match, case-insensitive).
ISO 3166-1 alpha-2 country code (e.g., DE, US, GB).
Minimum inventory worth filter as numeric value (e.g., 1000 for $1000).
Filter by profile type.
Number of profiles per page. Default: 20. Maximum: 100.
Page number for pagination (1β10). Default: 1.
Filter by VAC ban status. Set to 1 for VAC banned profiles only.
Filter by fame status. 1 = famous profiles, 0 = non-famous profiles.
Sort field and direction. Options: personaname, personanameASC, personanameDESC, timecreated, timecreatedASC, timecreatedDESC, fame, fameASC, fameDESC, worth (default), worthASC, worthDESC, size, sizeASC, sizeDESC, updatedat, updatedatASC, updatedatDESC, inventoryupdatedat, inventoryupdatedatASC, inventoryupdatedatDESC, totalplaytime, totalplaytimeASC, totalplaytimeDESC, random.
Set to 1 if you run in production. Default: 0.
Response format: json (default), csv, xml, html, gzip, zip, ndjson, mysql, mysql_with_table, pgsql, pgsql_with_table, mongo. Example: ?format=csv
Pretty-print JSON output (set to 1). Only applies to json, gzip and zip formats.
Response
Array of matching profile objects.
Example response
[
{
"steamid": "76561198012345678",
"accountname": "example_user",
"personaname": "ExamplePlayer",
"displayname": "ExampleDisplay",
"profiletype": "pro",
"realname": "John Doe",
"loccountrycode": "US",
"description": "Profile description",
"level": 50,
"worth": 1234.56,
"worthsteam": 2345.67,
"size": 100,
"peritem": 12.35,
"totalplaytime": 15234.5,
"playtimerecent": 1230,
"timecreated": "2012-01-15T00:00:00+00:00",
"updatedat": "2024-01-15T12:00:00+00:00",
"inventoryupdatedat": "2024-06-20T18:30:00+00:00",
"avatar": "https://avatars.steamstatic.com/hash.jpg",
"avatarmedium": "https://avatars.steamstatic.com/hash_medium.jpg",
"avatarfull": "https://avatars.steamstatic.com/hash_full.jpg"
}
]Changes
No recorded changes to this operation across all 1 revision of this API.