You can usually check another player’s Roblox gamepasses by opening their profile and looking in their Inventory or Gamepasses section, but that only works if their inventory is public. For developers inside a game, the reliable way is to check ownership with MarketplaceService:UserOwnsGamePassAsync(player.UserId, gamePassId) for the specific pass IDs you care about.

What works

  • Player profile: sometimes shows owned gamepasses in the Inventory/Gamepasses area.
  • In-game checking: use UserOwnsGamePassAsync to verify whether a player owns a specific gamepass.
  • If you need a full list, Roblox does not provide a simple official way to list every gamepass a user owns directly in-game.

What does not work well

  • You generally cannot reliably pull a complete public list of all gamepasses owned by any player from Roblox itself without extra setup or workarounds.
  • Some forum posts mention proxy-based API methods or third-party tools, but those are not the safest or most official route.

Simple example

If you already know the gamepass ID:

lua

local MarketplaceService = game:GetService("MarketplaceService")
local ownsPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, gamePassId)

That is the standard way to check ownership in your game.

Quick note

If you mean “where can I see another player’s owned gamepasses on the website,” the answer is their profile inventory when visible; if you mean “how do I check in Roblox Studio,” use the ownership check above.