Docs
Search⌘ K
  • Home
  • About The Graph
  • Supported Networks
  • Protocol Contracts
  • Subgraphs
    • Substreams
      • Token API
        • Hypergraph
          • AI Suite
            • Indexing
              • Graph Horizon
                • Resources
                  Token API > Polymarket User Endpoints

                  User Positions

                  GET/v1/polymarket/users/positions

                  Returns a user’s positions with PNL breakdown per outcome token. Each row is one token’s cumulative position: cost basis, realized PNL, net shares held, average entry price, and current market price.

                  Use closed=false for positions on live markets, or closed=true for resolved markets.

                  Query Parameters

                  ParameterDescriptionValue
                  user
                  string
                  • Accepted pattern: ^(0[xX])?[0-9a-fA-F]{40}$
                  • Format: evm-address
                  Required
                  token_id
                  string
                    condition_id
                    string
                      market_slug
                      string
                        closed
                        boolean
                          sort_by
                          string
                          • Default value: position_value
                          • Accepted values: position_value, realized_pnl, unrealized_pnl, total_pnl, pnl_pct, transactions, avg_price, current_price
                          position_value
                          limit
                          integer

                          Number of items* returned in a single request.
                          *Plan restricted.

                          • Default value: 10
                          • Minimum value: 1
                          • Maximum value: 1000
                          page
                          integer

                          Page number to fetch.
                          Empty data array signifies end of results.

                          • Default value: 1
                          • Minimum value: 1
                          • Maximum value: 767465558638

                          Potential Responses

                          StatusDescription
                          200

                          Successful Response

                          400

                          Client side error

                          401

                          Authentication failed

                          403

                          Forbidden

                          404

                          Not found

                          500

                          Server side error

                          ⁠Edit on GitHub⁠

                          User LookupMarket Activity
                          Test this endpoint

                          1curl --request GET \2  --url 'https://token-api.thegraph.com/v1/polymarket/users/positions?token_id=53342136288932702007624506186417846874594504126387502748453102780630218207922&condition_id=0x9708334534b504e2025a5a6af92f8600808c10be577e5066f920c40625fbec16&market_slug=will-bitcoin-reach-150k-in-january-2026&closed=false&sort_by=position_value&limit=10&page=1' \3  --header 'Authorization: Bearer {token}'

                          1{2  "data": [3    {4      "user": "0x38e598961dd0456a7fb2e758bd433d3e59fb8a4a",5      "buy_cost": 6438.35,6      "sell_revenue": 247.09,7      "realized_pnl": -6191.26,8      "unrealized_pnl": 9005.64,9      "total_pnl": 2814.38,10      "pnl_pct": -0.96,11      "net_position": 9096.61,12      "avg_price": 0.68,13      "current_price": 0.99,14      "position_value": 9005.64,15      "active": true,16      "buys": 693,17      "sells": 20,18      "transactions": 713,19      "market": {20        "condition_id": "0x59feadddd58e7821c086ee9f3dc4f544514b94ebd0e8d645a3c4d80ebdd354a2",21        "market_slug": "btc-updown-5m-1771359600",22        "token_id": "25362470215305294361999917933416973453076214567033270695579745712197481070383",23        "outcome_label": "Up",24        "closed": false25      }26    }27  ]28}
                          The GraphStatusTestnetBrand AssetsForumSecurityPrivacy PolicyTerms of Service