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
                    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 LookupHealth Check
                            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