Polymarket

List Polymarket markets

List Polymarket markets by volume, liquidity, tag or ids, with prices and rules.

GET/v1/polymarket/markets
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
14
statusstringquery

Which markets to list: `open` (default) or `closed`. When you filter by `conditionIds` or `tokenIds` and omit this, open and closed markets are both searched.

one of: open, closed

tagIdstringquery

Only markets with this tag id. Find ids with the tags list.

pattern: ^\d{1,10}$

sortstringquery

Sort field. Default: `volume`.

one of: volume, volume24h, liquidity, startDate, endDate, createdAt, closedTime

ascendingbooleanquery

Sort from smallest to largest. Default: false (largest first).

minVolumenumberquery

Only markets with at least this much volume (US dollars).

≥ 0 · ≤ 1000000000000000

maxVolumenumberquery

Only markets with at most this much volume (US dollars).

≥ 0 · ≤ 1000000000000000

minLiquiditynumberquery

Only markets with at least this much liquidity.

≥ 0 · ≤ 1000000000000000

maxLiquiditynumberquery

Only markets with at most this much liquidity.

≥ 0 · ≤ 1000000000000000

conditionIdsarrayquery

Only these markets, by condition id, up to 50. Repeat the parameter or separate ids with commas. For more ids use the batch endpoint.

tokenIdsarrayquery

Only the markets these outcome tokens belong to, up to 30. Repeat the parameter or separate ids with commas. For more ids use the batch endpoint.

sportsMarketTypestringquery

Only sports markets of this kind, such as `moneyline`.

pattern: ^[a-z0-9_]{1,60}$

localestringquery

Translate titles and market questions into this language. Descriptions stay in English.

one of: es, fr, de, ja, zh, ko, ru, hi, th, tr, vi, pt, it, pl, id, bn, uk, zh-hant, tl

limitintegerquery

Items per page, 1–100. Default: 50.

≥ 1 · ≤ 100

cursorstringquery

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
83

Endpoint-specific response payload.

datalookupStatus
string

`found` on success.

one of: found, not_found

Markets in order.

datamarkets[]id
string

Market id.

datamarkets[]slug
string

Market slug.

datamarkets[]question
string

The question the market asks.

datamarkets[]description
stringnullable

Full resolution rules.

datamarkets[]conditionId
stringnullable

Condition id (0x and 64 hex digits). Null for a market without an order book.

datamarkets[]eventId
stringnullable

Id of the event the market belongs to.

datamarkets[]eventSlug
stringnullable

Slug of the event the market belongs to.

datamarkets[]status
string

Polymarket's own state: `open`, `closed` or `inactive`. An open event or market can carry an end date in the past.

one of: open, closed, inactive

datamarkets[]archived
boolean

Whether Polymarket archived the market.

datamarkets[]groupTitle
stringnullable

Label inside a multi-market event, for example a candidate name.

datamarkets[]image
stringnullable

Image URL.

datamarkets[]icon
stringnullable

Icon URL.

The outcomes, in order, with their current prices.

datamarkets[]outcomes[]name
string

Outcome name, for example `Yes`.

datamarkets[]outcomes[]tokenId
stringnullable

Outcome token id, used for order books, prices and price history. A decimal string.

datamarkets[]outcomes[]price
numbernullable

Current price as a probability between 0 and 1. Null when the market is not trading.

datamarkets[]winningOutcome
stringnullable

Name of the outcome that won, once the market has closed with a clear winner.

datamarkets[]lastTradePrice
numbernullable

Price of the last trade.

datamarkets[]bestBid
numbernullable

Highest buy price on the book.

datamarkets[]bestAsk
numbernullable

Lowest sell price on the book.

datamarkets[]spread
numbernullable

Gap between best ask and best bid.

Change of the leading outcome price over several windows.

datamarkets[]priceChangehour
numbernullable

Price change over the last hour (probability points).

datamarkets[]priceChangeday
numbernullable

Price change over the last 24 hours.

datamarkets[]priceChangeweek
numbernullable

Price change over the last 7 days.

datamarkets[]priceChangemonth
numbernullable

Price change over the last 30 days.

datamarkets[]priceChangeyear
numbernullable

Price change over the last 365 days.

Traded volume in US dollars over several windows.

datamarkets[]volumetotal

All-time traded volume in US dollars. A number, or an exact decimal string when the value has more digits than a number can hold.

datamarkets[]volumeday

Volume in the last 24 hours. A number, or an exact decimal string when the value has more digits than a number can hold.

datamarkets[]volumeweek

Volume in the last 7 days. A number, or an exact decimal string when the value has more digits than a number can hold.

datamarkets[]volumemonth

Volume in the last 30 days. A number, or an exact decimal string when the value has more digits than a number can hold.

datamarkets[]volumeyear

Volume in the last 365 days. A number, or an exact decimal string when the value has more digits than a number can hold.

datamarkets[]liquidity

Current order book liquidity in US dollars. A number, or an exact decimal string when the value has more digits than a number can hold.

datamarkets[]startsAt
stringnullable

When the market opens (ISO-8601, UTC).

datamarkets[]endsAt
stringnullable

Scheduled end (ISO-8601, UTC).

datamarkets[]closedAt
stringnullable

When the market closed (ISO-8601, UTC).

datamarkets[]createdAt
stringnullable

When the market was created (ISO-8601, UTC).

datamarkets[]updatedAt
stringnullable

When the market was last changed (ISO-8601, UTC).

How and where the market resolves.

datamarkets[]resolutionsource
stringnullable

Where the outcome is decided, as written in the rules.

datamarkets[]resolutionumaStatus
stringnullable

Oracle state: `proposed`, `disputed`, `resolved` and so on. Null before any proposal.

datamarkets[]resolutionresolvedBy
stringnullable

Address of the resolver contract.

datamarkets[]negRisk
booleannullable

Whether the market is part of a winner-takes-all group whose prices sum to about 100 percent.

datamarkets[]negRiskMarketId
stringnullable

Id of the winner-takes-all group.

datamarkets[]minOrderSize
numbernullable

Smallest order size in shares.

datamarkets[]tickSize
numbernullable

Smallest price step.

Trading fees on a market.

datamarkets[]feesenabled
booleannullable

Whether trading fees apply.

datamarkets[]feestype
stringnullable

Fee family, for example `politics_fees`.

datamarkets[]feesmakerBaseFee
numbernullable

Base fee for makers, in basis points.

datamarkets[]feestakerBaseFee
numbernullable

Base fee for takers, in basis points.

datamarkets[]feesmakerRebatesFeeShareBps
numbernullable

Share of fees paid back to makers, in basis points.

How trading fees are worked out on a market.

datamarkets[]feesschedulerate
numbernullable

Fee rate applied to the notional of a trade.

datamarkets[]feesscheduleexponent
numbernullable

Exponent of the fee curve.

datamarkets[]feesscheduletakerOnly
booleannullable

Whether only takers pay the fee.

datamarkets[]feesschedulerebateRate
numbernullable

Share of the fee returned to makers.

Settings of a short-lived up-or-down market on a crypto or commodity price.

datamarkets[]cryptoMarketConfigid
stringnullable

Configuration id, for example `xau-15m`.

datamarkets[]cryptoMarketConfigasset
stringnullable

Asset the market tracks, for example `btc` or `xau`.

datamarkets[]cryptoMarketConfigduration
stringnullable

Length of each window, for example `15m`.

datamarkets[]cryptoMarketConfigtwapEnabled
booleannullable

Whether the settlement price is a time-weighted average.

datamarkets[]cryptoMarketConfigtwapLookbackSeconds
integernullable

Seconds the average looks back.

datamarkets[]acceptingOrders
booleannullable

Whether the order book accepts orders.

datamarkets[]isUserCreated
boolean

Whether a user rather than Polymarket created it.

datamarkets[]sportsMarketType
stringnullable

Kind of sports market, for example `moneyline`. Null for other markets.

datamarkets[]line
numbernullable

Spread or total line for a sports market.

datamarkets[]gameStartTime
stringnullable

Kickoff of the game a sports market covers (ISO-8601, UTC).

Liquidity rewards offered on a market.

datamarkets[]rewardsdailyRate
numbernullable

Liquidity rewards paid per day, in US dollars.

datamarkets[]rewardsminSize
numbernullable

Smallest order size that earns rewards, in shares.

datamarkets[]rewardsmaxSpread
numbernullable

Widest spread from the midpoint that earns rewards.

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?status=open&limit=10" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Polymarket markets.