Polymarket

List Polymarket events

List Polymarket events by volume, date, tag or title, with each event's markets.

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

API key (`sfk_...`)

Parameters
17
statusstringquery

Which items to list: `open` (default), `closed` (ended or resolved) or `all`. `open` is Polymarket's own flag and can outlast the end date.

one of: open, closed, all

tagstringquery

Only events with this tag: a tag id or slug.

min 1 chars · max 120 chars · pattern: ^[A-Za-z0-9][A-Za-z0-9._-]*$

querystringquery

Words to find in event titles. Titles are English, so search in English.

min 1 chars · max 200 chars

sortstringquery

Sort field. Default: `volume`.

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

ascendingbooleanquery

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

featuredbooleanquery

Only events Polymarket features (true) or only those it does not (false).

seriesIdstringquery

Only events in this series.

pattern: ^\d{1,10}$

minVolumenumberquery

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

≥ 0 · ≤ 1000000000000000

maxVolumenumberquery

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

≥ 0 · ≤ 1000000000000000

minLiquiditynumberquery

Only events with at least this much liquidity.

≥ 0 · ≤ 1000000000000000

startDateFromstringquery

Only events starting on or after this date.

startDateTostringquery

Only events starting on or before this date.

endDateFromstringquery

Only events ending on or after this date.

endDateTostringquery

Only events ending on or before this date.

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

Events per page, 1–25. Default: 20. Each event carries all of its markets and the busiest hold hundreds, so a page stays small. Use `cursor` for the next page.

≥ 1 · ≤ 25

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
91

Endpoint-specific response payload.

datalookupStatus
string

`found` on success.

one of: found, not_found

Events in the requested order, each with its markets.

dataevents[]id
string

Event id.

dataevents[]slug
string

Event slug, as in polymarket.com/event/{slug}.

dataevents[]url
string

Link to the event on polymarket.com.

dataevents[]title
string

Event title.

dataevents[]description
stringnullable

Event description and resolution rules.

dataevents[]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

dataevents[]archived
boolean

Whether Polymarket archived the event.

dataevents[]featured
boolean

Whether Polymarket features the event.

dataevents[]image
stringnullable

Image URL.

dataevents[]icon
stringnullable

Icon URL.

dataevents[]startsAt
stringnullable

When the event starts (ISO-8601, UTC).

dataevents[]endsAt
stringnullable

Scheduled end (ISO-8601, UTC).

dataevents[]closedAt
stringnullable

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

dataevents[]createdAt
stringnullable

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

dataevents[]updatedAt
stringnullable

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

Traded volume in US dollars over several windows.

dataevents[]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.

dataevents[]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.

dataevents[]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.

dataevents[]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.

dataevents[]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.

dataevents[]liquidity

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

dataevents[]openInterest

Value of all open positions in US dollars. A number, or an exact decimal string when the value has more digits than a number can hold.

dataevents[]commentCount
integernullable

Number of comments.

dataevents[]competitive
numbernullable

How close the leading outcomes are, 0 to 1.

dataevents[]negRisk
boolean

Whether the markets form a winner-takes-all group whose prices sum to about 100 percent.

dataevents[]isUserCreated
boolean

Whether a user rather than Polymarket created it.

dataevents[]resolutionSource
stringnullable

Where the outcome is decided.

Extra details Polymarket attaches to some events.

dataevents[]metadatapriceToBeat
numbernullable

For an up-or-down market: the price the outcome is measured against.

dataevents[]metadatafinalPrice
numbernullable

For an up-or-down market: the price it settled at.

dataevents[]metadatagameId
stringnullable

Game id of a sports event.

dataevents[]metadataleague
stringnullable

League or competition.

dataevents[]metadataleagueTier
stringnullable

Tier of the league.

dataevents[]metadatatournament
stringnullable

Tournament or stage.

dataevents[]metadataoriginalStart
stringnullable

When the event was first scheduled to start (ISO-8601, UTC).

dataevents[]marketCount
integer

Number of markets in the event.

Topic tags.

dataevents[]tags[]id
string

Tag id.

dataevents[]tags[]label
string

Tag name, for example `Politics`.

dataevents[]tags[]slug
string

Tag slug.

dataevents[]tags[]createdAt
stringnullable

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

dataevents[]tags[]updatedAt
stringnullable

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

Series the event belongs to.

dataevents[]series[]id
string

Series id.

dataevents[]series[]slug
string

Series slug.

dataevents[]series[]title
string

Series title.

Game details on a sports event.

dataevents[]sportsgameId
integernullable

Game id.

dataevents[]sportsleague
stringnullable

League code, for example `lal`.

dataevents[]sportsleagueName
stringnullable

League name.

dataevents[]sportsscore
stringnullable

Current score, for example `1-0`.

dataevents[]sportsperiod
stringnullable

Current period of the game.

dataevents[]sportselapsed
stringnullable

Elapsed game time.

dataevents[]sportslive
booleannullable

Whether the game is in play.

dataevents[]sportsended
booleannullable

Whether the game has ended.

dataevents[]sportsstartTime
stringnullable

Kickoff (ISO-8601, UTC).

dataevents[]sportsweek
integernullable

Week of the season.

The teams playing.

dataevents[]sportsteams[]id
integernullable

Team id.

dataevents[]sportsteams[]name
string

Team name.

dataevents[]sportsteams[]abbreviation
stringnullable

Short code.

dataevents[]sportsteams[]record
stringnullable

Win-loss record.

dataevents[]sportsteams[]logo
stringnullable

Logo URL.

dataevents[]sportsteams[]ordering
stringnullable

`home` or `away`.

The event's markets, headline numbers only.

dataevents[]markets[]id
string

Market id.

dataevents[]markets[]slug
string

Market slug.

dataevents[]markets[]question
string

The question the market asks.

dataevents[]markets[]conditionId
stringnullable

Condition id.

dataevents[]markets[]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

dataevents[]markets[]groupTitle
stringnullable

Label inside a multi-market event.

Outcomes with their current prices.

dataevents[]markets[]outcomes[]name
string

Outcome name, for example `Yes`.

dataevents[]markets[]outcomes[]tokenId
stringnullable

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

dataevents[]markets[]outcomes[]price
numbernullable

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

dataevents[]markets[]lastTradePrice
numbernullable

Price of the last trade.

dataevents[]markets[]bestBid
numbernullable

Highest buy price on the book.

dataevents[]markets[]bestAsk
numbernullable

Lowest sell price on the book.

dataevents[]markets[]volume

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.

dataevents[]markets[]liquidity

Current liquidity in US dollars. 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/events?status=open&limit=5" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Polymarket events.