---
title: "Find owners of one or more trading cards or booster packs. Friend paths from the requester are included for logged-in callers."
method: POST
path: "/v1/item.findOwners"
tags: ["item"]
---

# Find owners of one or more trading cards or booster packs. Friend paths from the requester are included for logged-in callers.

`POST /v1/item.findOwners`

## Request body

- FindOwnersRequestBody
  - `$schema` string, uri — A URL to the JSON Schema for this object.
  - `cursor` string — Opaque pagination cursor from the previous page's nextCursor. Pages to any depth at constant cost, and requires exactly one entry in itemIds. Omit for the first page.
  - `itemIds` integer[], nullable, required — Trading item class IDs to look up
  - `maxDepth` integer — Friend-path depth limit (default 4, max 6); ignored when not logged in
  - `offset` integer — Number of owners to skip per item, for pagination. Random access, but only one item at a time past owner 100 and never past 10000 — use cursor to page deeper.
  - `ownersPerItem` integer — Page size, max owners returned per item (default 10, max 25)

## Response `200`

OK

- FindOwnersResponseBody
  - `$schema` string, uri — A URL to the JSON Schema for this object.
  - `items` ItemOwners[], nullable, required
    - `classId` integer, required
    - `nextCursor` string — Pass as cursor to fetch the next page of this item's owners. Absent when there are no more owners or your role's depth limit is reached.
    - `owners` Owner[], nullable, required
      - `account` LeaderboardAccount, nullable, required
        - `animatedAvatar` string, required — The animated avatar of the account
        - `apps` integer, required — The number of apps the account has
        - `avatar` string, required — The avatar hash of the account
        - `avatarFrame` string, required — The avatar frame of the account
        - `awardsGiven` integer, required — The number of awards the account has
        - `awardsReceived` integer, required — The number of awards the account has
        - `background` string, required — The background of the account
        - `badges` integer, required — The number of badges the account has
        - `bans` integer, required — The number of bans
        - `city` LeaderboardCity, nullable
          - `name` string, required — The name of the city
        - `country` LeaderboardCountry, nullable
          - `code` string — The code of the country
          - `name` string, required — The name of the country
        - `createdAt` string, date-time, required — The time the account was created
        - `donated` integer, required — The total of donations the account has
        - `economyBan` string, required — The economy ban of the account
        - `foilBadges` integer, required — The number of foil badges the account has
        - `friends` integer, required — The number of friends the account has
        - `gameBans` integer, required — The number of game bans
        - `level` integer, required — The level of the account
        - `miniBackground` string, required — The mini background of the account
        - `name` string, required — The name of the account
        - `nameEffect` 'none' | 'rainbow' | 'glitch' | 'shadow' | 'neon' | 'retro' | 'stamped' | 'shatter' | 'typewriter' | 'vaporwave' | 'sunken', required — Donator name effect, none when unset or the account no longer holds an entitling role
        - `normalBadges` integer, required — The number of normal badges the account has
        - `playtime` integer, required — The playtime of the account
        - `pointsGiven` integer, required — The number of points the account has
        - `pointsReceived` integer, required — The number of points the account has
        - `privacy` 'public' | 'private' | 'friends_only', required — The privacy of the account
        - `region` LeaderboardRegion, nullable
          - `name` string, required — The name of the region
        - `roles` Role[], nullable, required — The roles of the account
          - `extras` object, nullable, required — Extra data associated with the role
          - `rating` integer, required — The higher the more presedence it has
          - `role` 'user' | 'donator' | 'staff' | 'developer' | 'partner' | 'owner' | 'amethyst' | 'amber' | 'emerald' | 'sapphire' | 'ruby' | 'diamond' | 'contributor' | 'early_supporter' | 'beta' | 'translator' | 'top_100' | 'badge_scout' | 'nitro_booster' | 'astral' | 'nebula', required
        - `state` LeaderboardState, nullable
          - `name` string, required — The name of the state
        - `steamId` string, required — The steam id
        - `steamSetsScore` integer, required — The steam sets score
        - `steamSetsVanity` string, required — The vanity of the account
        - `steamVanity` string, required — The vanity of the account
        - `themeColor` string, nullable, required — Donator profile theme color as #RRGGBB (no alpha), null when unset or the account no longer holds an entitling role
        - `vacBans` integer, required — The number of vac bans
        - `xp` integer, required — The number of xp the account has
      - `amount` integer, required — Number of copies owned
      - `assetId` integer, required — A representative asset id for deep-linking into the owner's inventory (#{appId}_{contextId}_{assetId})
      - `distance` integer — Number of hops from requester to owner
      - `path` LeaderboardAccount[], nullable — Accounts from requester (first) to owner (last), inclusive
        - `animatedAvatar` string, required — The animated avatar of the account
        - `apps` integer, required — The number of apps the account has
        - `avatar` string, required — The avatar hash of the account
        - `avatarFrame` string, required — The avatar frame of the account
        - `awardsGiven` integer, required — The number of awards the account has
        - `awardsReceived` integer, required — The number of awards the account has
        - `background` string, required — The background of the account
        - `badges` integer, required — The number of badges the account has
        - `bans` integer, required — The number of bans
        - `city` LeaderboardCity, nullable
          - `name` string, required — The name of the city
        - `country` LeaderboardCountry, nullable
          - `code` string — The code of the country
          - `name` string, required — The name of the country
        - `createdAt` string, date-time, required — The time the account was created
        - `donated` integer, required — The total of donations the account has
        - `economyBan` string, required — The economy ban of the account
        - `foilBadges` integer, required — The number of foil badges the account has
        - `friends` integer, required — The number of friends the account has
        - `gameBans` integer, required — The number of game bans
        - `level` integer, required — The level of the account
        - `miniBackground` string, required — The mini background of the account
        - `name` string, required — The name of the account
        - `nameEffect` 'none' | 'rainbow' | 'glitch' | 'shadow' | 'neon' | 'retro' | 'stamped' | 'shatter' | 'typewriter' | 'vaporwave' | 'sunken', required — Donator name effect, none when unset or the account no longer holds an entitling role
        - `normalBadges` integer, required — The number of normal badges the account has
        - `playtime` integer, required — The playtime of the account
        - `pointsGiven` integer, required — The number of points the account has
        - `pointsReceived` integer, required — The number of points the account has
        - `privacy` 'public' | 'private' | 'friends_only', required — The privacy of the account
        - `region` LeaderboardRegion, nullable
          - `name` string, required — The name of the region
        - `roles` Role[], nullable, required — The roles of the account
          - `extras` object, nullable, required — Extra data associated with the role
          - `rating` integer, required — The higher the more presedence it has
          - `role` 'user' | 'donator' | 'staff' | 'developer' | 'partner' | 'owner' | 'amethyst' | 'amber' | 'emerald' | 'sapphire' | 'ruby' | 'diamond' | 'contributor' | 'early_supporter' | 'beta' | 'translator' | 'top_100' | 'badge_scout' | 'nitro_booster' | 'astral' | 'nebula', required
        - `state` LeaderboardState, nullable
          - `name` string, required — The name of the state
        - `steamId` string, required — The steam id
        - `steamSetsScore` integer, required — The steam sets score
        - `steamSetsVanity` string, required — The vanity of the account
        - `steamVanity` string, required — The vanity of the account
        - `themeColor` string, nullable, required — Donator profile theme color as #RRGGBB (no alpha), null when unset or the account no longer holds an entitling role
        - `vacBans` integer, required — The number of vac bans
        - `xp` integer, required — The number of xp the account has
      - `pathFound` boolean, required — Whether a friend path was found within maxDepth
    - `totalOwners` integer, required — Total accounts that own at least one copy of this item

## Other responses

- `400` — Bad Request
- `422` — Unprocessable Entity
- `500` — Internal Server Error
- `503` — Service Unavailable

---

[API](https://skmtc.net/steamsets/apis/steamsets-api.md) · [All operations](https://skmtc.net/steamsets/apis/steamsets-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/steamsets/steamsets-api/versions/f7c45c9ec36a/schema)
