---
title: "Get Positions"
method: GET
path: "/polymarket/positions/wallet/{wallet_address}"
---

# Get Positions

`GET /polymarket/positions/wallet/{wallet_address}`

Fetches all Polymarket positions for a proxy wallet address. Returns positions with balance >= 10,000 shares (0.01 normalized) with market info.

## Query parameters

- `limit` integer
- `pagination_key` string

## Response `200`

Positions response

- object
  - `wallet_address` string, required — The wallet address (normalized to lowercase)
  - `positions` object[], required — Array of position objects
    - `wallet` string, required — The wallet address
    - `token_id` string, required — The Polymarket token ID for this position
    - `condition_id` string, required — The condition ID for the market
    - `title` string, required — Market title
    - `shares` integer, required — Number of shares (raw, not normalized)
    - `shares_normalized` number, required — Number of shares normalized (divided by 1,000,000)
    - `redeemable` boolean, required — Whether this position can be redeemed (market completed and is closed)
    - `market_slug` string, required — The market slug
    - `event_slug` string, required — The event slug
    - `image` string, required — URL to market image
    - `label` string, required — The outcome label for this token (e.g., 'Yes' or 'No')
    - `winning_outcome` object, nullable, required — Information about the winning outcome if market is closed, null if market is still open or no outcome determined
      - `id` string — Token ID of the winning outcome
      - `label` string — Label of the winning outcome
    - `start_time` integer, required — Market start timestamp (Unix seconds)
    - `end_time` integer, required — Market end timestamp (Unix seconds)
    - `completed_time` integer, nullable, required — Market completion timestamp (Unix seconds), currently always null
    - `close_time` integer, nullable, required — Market close timestamp (Unix seconds) if market is closed, null if still open
    - `game_start_time` string, nullable, required — Game start time for sports markets, null for non-sports markets
    - `market_status` 'open' | 'closed', required — Whether the market is open or closed
    - `negativeRisk` boolean, required — Whether this market has negative risk
  - `pagination` object, required — Pagination information
    - `has_more` boolean, required — Whether there are more results available
    - `limit` integer, required — The limit used for this request
    - `pagination_key` string, nullable, required — Pagination key to use for fetching next page, null if no more pages

## Other responses

- `400` — Bad Request - Invalid parameters

---

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