Skip to main content
GET
/
polymarket
/
positions
/
wallet
/
{wallet_address}
Get Positions
curl --request GET \
  --url https://api.aisa.one/apis/v1/polymarket/positions/wallet/{wallet_address} \
  --header 'Authorization: Bearer <token>'
{
  "wallet_address": "0x1234567890abcdef1234567890abcdef12345678",
  "positions": [
    {
      "wallet": "0x1234567890abcdef1234567890abcdef12345678",
      "token_id": "19701256321759583954581192053894521654935987478209343000964756587964612528044",
      "condition_id": "0xabcd1234...",
      "title": "Will Bitcoin reach $100k by end of 2025?",
      "shares": 50000000,
      "shares_normalized": 50,
      "redeemable": false,
      "market_slug": "will-bitcoin-reach-100k-by-end-of-2025",
      "event_slug": "bitcoin-price-predictions",
      "image": "https://polymarket.com/images/...",
      "label": "Yes",
      "winning_outcome": null,
      "start_time": 1640995200,
      "end_time": 1672531200,
      "completed_time": null,
      "close_time": null,
      "game_start_time": null,
      "market_status": "open",
      "negativeRisk": false
    }
  ],
  "pagination": {
    "has_more": false,
    "limit": 100,
    "pagination_key": null
  }
}
Positions fetches all active Polymarket positions held by a specific proxy wallet address. Returns positions with a balance of at least 10,000 shares (0.01 normalized), along with detailed market information including title, status, outcome labels, and redemption eligibility. Best for: Portfolio tracking, monitoring wallet holdings, identifying redeemable positions, analyzing wallet exposure across markets. Endpoint: GET /polymarket/positions/wallet/{wallet_address}

Example

curl -X GET "https://api.aisa.one/apis/v1/polymarket/positions/wallet/0x1234567890abcdef1234567890abcdef12345678?limit=100" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Response

The response returns a wallet_address field, a positions array containing position objects with fields such as token ID, condition ID, title, shares (raw and normalized), redeemable status, market/event slugs, outcome label, winning outcome, and market status. A pagination object with has_more and pagination_key fields supports cursor-based pagination.

Authorizations

Authorization
string
header
required

Your AIsa API key as a Bearer token.

Path Parameters

wallet_address
string
required

The Proxy wallet address to fetch positions for

Pattern: ^0x[0-9a-fA-F]{40}$
Example:

"0x1234567890abcdef1234567890abcdef12345678"

Query Parameters

limit
integer
default:100

Maximum number of positions to return per page. Defaults to 100, maximum 100.

Required range: 1 <= x <= 100
Example:

100

pagination_key
string

Pagination key returned from previous request to fetch next page of results

Example:

"NjhlMGM4MDAtZDkwNi00YjMyLWEzOWMtYTRlMTk5MzRkNWVl"

Response

Positions response

wallet_address
string
required

The wallet address (normalized to lowercase)

Example:

"0x1234567890abcdef1234567890abcdef12345678"

positions
object[]
required

Array of position objects

pagination
object
required

Pagination information