Explore

πŸ” 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
get/explore/api/profile

Request

  • Base URL: https://www.steamwebapi.com
  • URL: https://www.steamwebapi.com/explore/api/profile
  • Auth: API key in query parameter key

Query parameters

keystring required

Your API key for authentication. Retrieve it from your Dashboard (top-right corner).

searchstring

Search string matching persona name, account name, or display name (partial match, case-insensitive).

countrystring

ISO 3166-1 alpha-2 country code (e.g., DE, US, GB).

worthnumber float

Minimum inventory worth filter as numeric value (e.g., 1000 for $1000).

type'pro' | 'streamer' | 'vip' | 'personality' | 'content_creator' | 'caster'

Filter by profile type.

limitinteger

Number of profiles per page. Default: 20. Maximum: 100.

pageinteger

Page number for pagination (1–10). Default: 1.

vac0 | 1

Filter by VAC ban status. Set to 1 for VAC banned profiles only.

fame0 | 1

Filter by fame status. 1 = famous profiles, 0 = non-famous profiles.

order_bystring

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.

production'0' | '1'

Set to 1 if you run in production. Default: 0.

formatstring

Response format: json (default), csv, xml, html, gzip, zip, ndjson, mysql, mysql_with_table, pgsql, pgsql_with_table, mongo. Example: ?format=csv

pretty'0' | '1'

Pretty-print JSON output (set to 1). Only applies to json, gzip and zip formats.

Response

Array of matching profile objects.

steamidstring
accountnamestring
personanamestring
displaynamestring nullable
profiletypestring nullable
realnamestring nullable
loccountrycodestring nullable
descriptionstring nullable
fameinteger
vacinteger
islimitedboolean
levelinteger nullable
worthnumber float
worthsteamnumber float
sizeinteger
peritemnumber float nullable
totalplaytimenumber float nullable

Total playtime in minutes across all games

playtimerecentnumber float nullable

Playtime in the last 2 weeks in minutes

timecreatedstring date-time nullable
updatedatstring date-time nullable
inventoryupdatedatstring date-time nullable
avatarstring nullable
avatarmediumstring nullable
avatarfullstring nullable

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.