Polymarket

List Polymarket market holders

List the largest holders of each outcome of a Polymarket market.

GET/v1/polymarket/markets/{conditionId}/holders
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
5
conditionIdstringrequiredpath

Condition id of the market: 0x followed by 64 hex digits.

pattern: ^0x[0-9a-fA-F]{64}$

includePnlbooleanoptionalquery

Add each holder's entry price, cost, current value and profit. Default: false.

minBalancenumberoptionalquery

Only holders with at least this many shares.

≥ 0 · ≤ 1000000000000

limitintegeroptionalquery

Items per page, 1–1000. Default: 20.

≥ 1 · ≤ 1000

cursorstringoptionalquery

Pass `page.nextCursor` from the previous response to get the next page. Keep the other filters the same.

min 1 chars · max 6000 chars

Response fields
29

Endpoint-specific response payload.

datalookupStatus
string

`not_found` when no market has this condition id or it has no holders.

one of: found, not_found

dataconditionId
string

The condition id asked for.

One group per outcome token.

dataoutcomes[]tokenId
string

Outcome token id.

dataoutcomes[]outcomeIndex
integernullable

Position of the outcome in the market.

Largest holder first.

The public profile attached to a wallet.

dataoutcomes[]holders[]traderwallet
string

The trader's wallet address (public on the Polygon chain).

dataoutcomes[]holders[]tradername
stringnullable

Chosen username, as Polymarket sends it. Null when the trader has not set one. Present even when the holder does not show it on their own profile (see `usernamePublic`).

dataoutcomes[]holders[]traderusernamePublic
booleannullable

Whether the holder shows the chosen username publicly on their profile. Null when Polymarket does not say, as on the trade tape.

dataoutcomes[]holders[]traderpseudonym
stringnullable

Auto-generated name such as `Velvety-Relief`.

dataoutcomes[]holders[]traderbio
stringnullable

Profile bio.

dataoutcomes[]holders[]traderimage
stringnullable

Profile image URL.

dataoutcomes[]holders[]verified
booleannullable

Whether Polymarket verified the profile.

dataoutcomes[]holders[]shares

Shares held. A number, or an exact decimal string when the value has more digits than a number can hold.

dataoutcomes[]holders[]averagePrice
numbernullable

Average entry price. Only with `includePnl`.

dataoutcomes[]holders[]entryCost

Dollars paid in. Only with `includePnl`. A number, or an exact decimal string when the value has more digits than a number can hold.

dataoutcomes[]holders[]currentValue

Current value in dollars. Only with `includePnl`. A number, or an exact decimal string when the value has more digits than a number can hold.

dataoutcomes[]holders[]realizedPnl

Profit already taken. Only with `includePnl`. A number, or an exact decimal string when the value has more digits than a number can hold.

dataoutcomes[]holders[]unrealizedPnl

Profit on paper. Only with `includePnl`. A number, or an exact decimal string when the value has more digits than a number can hold.

dataoutcomes[]holders[]totalPnl

Realized plus unrealized profit. Only with `includePnl`. A number, or an exact decimal string when the value has more digits than a number can hold.

Pagination state for the current page.

datapagehasMore
boolean

Whether another page is available.

datapagenextCursor
stringnullable

Cursor to pass in the next request when more pages exist; null on the last page.

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

Code example

curl "https://api.socialfetch.dev/v1/polymarket/markets/0x0f49db97f71c68b1e42a6d16e3de93d85dbf7d4148e3f018eb79e88554be9f75/holders?includePnl=true&limit=5" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Polymarket market holders.