Polymarket

Get Polymarket event

Get a Polymarket event with all its markets, prices and resolution rules.

GET/v1/polymarket/events/{eventIdOrSlug}
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
3
eventIdOrSlugstringrequiredpath

Event id (digits) or slug, as in polymarket.com/event/{slug}.

min 1 chars · max 300 chars · pattern: ^[A-Za-z0-9_]+(?:-[A-Za-z0-9_]+)*$

localestringoptionalquery

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

includearrayoptionalquery

Extras to add, comma separated: `insights` (the written market context) and `annotations` (dated explanations of price moves). Each is one extra lookup and can be absent, in which case it is null.

any of: insights, annotations (comma-separated)

Response fields
160

Endpoint-specific response payload.

datalookupStatus
string

`not_found` when no event has this id or slug.

one of: found, not_found

An event with its full markets.

dataeventid
string

Event id.

dataeventslug
string

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

dataeventurl
string

Link to the event on polymarket.com.

dataeventtitle
string

Event title.

dataeventdescription
stringnullable

Event description and resolution rules.

dataeventstatus
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

dataeventarchived
boolean

Whether Polymarket archived the event.

dataeventfeatured
boolean

Whether Polymarket features the event.

dataeventimage
stringnullable

Image URL.

dataeventicon
stringnullable

Icon URL.

dataeventstartsAt
stringnullable

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

dataeventendsAt
stringnullable

Scheduled end (ISO-8601, UTC).

dataeventclosedAt
stringnullable

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

dataeventcreatedAt
stringnullable

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

dataeventupdatedAt
stringnullable

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

Traded volume in US dollars over several windows.

dataeventvolumetotal

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.

dataeventvolumeday

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

dataeventvolumeweek

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

dataeventvolumemonth

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

dataeventvolumeyear

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

dataeventliquidity

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

dataeventopenInterest

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.

dataeventcommentCount
integernullable

Number of comments.

dataeventcompetitive
numbernullable

How close the leading outcomes are, 0 to 1.

dataeventnegRisk
boolean

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

dataeventisUserCreated
boolean

Whether a user rather than Polymarket created it.

dataeventresolutionSource
stringnullable

Where the outcome is decided.

Extra details Polymarket attaches to some events.

dataeventmetadatapriceToBeat
numbernullable

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

dataeventmetadatafinalPrice
numbernullable

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

dataeventmetadatagameId
stringnullable

Game id of a sports event.

dataeventmetadataleague
stringnullable

League or competition.

dataeventmetadataleagueTier
stringnullable

Tier of the league.

dataeventmetadatatournament
stringnullable

Tournament or stage.

dataeventmetadataoriginalStart
stringnullable

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

dataeventmarketCount
integer

Number of markets in the event.

Topic tags.

dataeventtags[]id
string

Tag id.

dataeventtags[]label
string

Tag name, for example `Politics`.

dataeventtags[]slug
string

Tag slug.

dataeventtags[]createdAt
stringnullable

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

dataeventtags[]updatedAt
stringnullable

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

Series the event belongs to.

dataeventseries[]id
string

Series id.

dataeventseries[]slug
string

Series slug.

dataeventseries[]title
string

Series title.

Game details on a sports event.

dataeventsportsgameId
integernullable

Game id.

dataeventsportsleague
stringnullable

League code, for example `lal`.

dataeventsportsleagueName
stringnullable

League name.

dataeventsportsscore
stringnullable

Current score, for example `1-0`.

dataeventsportsperiod
stringnullable

Current period of the game.

dataeventsportselapsed
stringnullable

Elapsed game time.

dataeventsportslive
booleannullable

Whether the game is in play.

dataeventsportsended
booleannullable

Whether the game has ended.

dataeventsportsstartTime
stringnullable

Kickoff (ISO-8601, UTC).

dataeventsportsweek
integernullable

Week of the season.

The teams playing.

dataeventsportsteams[]id
integernullable

Team id.

dataeventsportsteams[]name
string

Team name.

dataeventsportsteams[]abbreviation
stringnullable

Short code.

dataeventsportsteams[]record
stringnullable

Win-loss record.

dataeventsportsteams[]logo
stringnullable

Logo URL.

dataeventsportsteams[]ordering
stringnullable

`home` or `away`.

The event's markets with full detail.

dataeventmarkets[]id
string

Market id.

dataeventmarkets[]slug
string

Market slug.

dataeventmarkets[]question
string

The question the market asks.

dataeventmarkets[]description
stringnullable

Full resolution rules.

dataeventmarkets[]conditionId
stringnullable

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

dataeventmarkets[]eventId
stringnullable

Id of the event the market belongs to.

dataeventmarkets[]eventSlug
stringnullable

Slug of the event the market belongs to.

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

dataeventmarkets[]archived
boolean

Whether Polymarket archived the market.

dataeventmarkets[]groupTitle
stringnullable

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

dataeventmarkets[]image
stringnullable

Image URL.

dataeventmarkets[]icon
stringnullable

Icon URL.

The outcomes, in order, with their current prices.

dataeventmarkets[]outcomes[]name
string

Outcome name, for example `Yes`.

dataeventmarkets[]outcomes[]tokenId
stringnullable

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

dataeventmarkets[]outcomes[]price
numbernullable

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

dataeventmarkets[]winningOutcome
stringnullable

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

dataeventmarkets[]lastTradePrice
numbernullable

Price of the last trade.

dataeventmarkets[]bestBid
numbernullable

Highest buy price on the book.

dataeventmarkets[]bestAsk
numbernullable

Lowest sell price on the book.

dataeventmarkets[]spread
numbernullable

Gap between best ask and best bid.

Change of the leading outcome price over several windows.

dataeventmarkets[]priceChangehour
numbernullable

Price change over the last hour (probability points).

dataeventmarkets[]priceChangeday
numbernullable

Price change over the last 24 hours.

dataeventmarkets[]priceChangeweek
numbernullable

Price change over the last 7 days.

dataeventmarkets[]priceChangemonth
numbernullable

Price change over the last 30 days.

dataeventmarkets[]priceChangeyear
numbernullable

Price change over the last 365 days.

Traded volume in US dollars over several windows.

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

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

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

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

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

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

dataeventmarkets[]startsAt
stringnullable

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

dataeventmarkets[]endsAt
stringnullable

Scheduled end (ISO-8601, UTC).

dataeventmarkets[]closedAt
stringnullable

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

dataeventmarkets[]createdAt
stringnullable

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

dataeventmarkets[]updatedAt
stringnullable

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

How and where the market resolves.

dataeventmarkets[]resolutionsource
stringnullable

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

dataeventmarkets[]resolutionumaStatus
stringnullable

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

dataeventmarkets[]resolutionresolvedBy
stringnullable

Address of the resolver contract.

dataeventmarkets[]negRisk
booleannullable

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

dataeventmarkets[]negRiskMarketId
stringnullable

Id of the winner-takes-all group.

dataeventmarkets[]minOrderSize
numbernullable

Smallest order size in shares.

dataeventmarkets[]tickSize
numbernullable

Smallest price step.

Trading fees on a market.

dataeventmarkets[]feesenabled
booleannullable

Whether trading fees apply.

dataeventmarkets[]feestype
stringnullable

Fee family, for example `politics_fees`.

dataeventmarkets[]feesmakerBaseFee
numbernullable

Base fee for makers, in basis points.

dataeventmarkets[]feestakerBaseFee
numbernullable

Base fee for takers, in basis points.

dataeventmarkets[]feesmakerRebatesFeeShareBps
numbernullable

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

How trading fees are worked out on a market.

dataeventmarkets[]feesschedulerate
numbernullable

Fee rate applied to the notional of a trade.

dataeventmarkets[]feesscheduleexponent
numbernullable

Exponent of the fee curve.

dataeventmarkets[]feesscheduletakerOnly
booleannullable

Whether only takers pay the fee.

dataeventmarkets[]feesschedulerebateRate
numbernullable

Share of the fee returned to makers.

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

dataeventmarkets[]cryptoMarketConfigid
stringnullable

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

dataeventmarkets[]cryptoMarketConfigasset
stringnullable

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

dataeventmarkets[]cryptoMarketConfigduration
stringnullable

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

dataeventmarkets[]cryptoMarketConfigtwapEnabled
booleannullable

Whether the settlement price is a time-weighted average.

dataeventmarkets[]cryptoMarketConfigtwapLookbackSeconds
integernullable

Seconds the average looks back.

dataeventmarkets[]acceptingOrders
booleannullable

Whether the order book accepts orders.

dataeventmarkets[]isUserCreated
boolean

Whether a user rather than Polymarket created it.

dataeventmarkets[]sportsMarketType
stringnullable

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

dataeventmarkets[]line
numbernullable

Spread or total line for a sports market.

dataeventmarkets[]gameStartTime
stringnullable

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

Liquidity rewards offered on a market.

dataeventmarkets[]rewardsdailyRate
numbernullable

Liquidity rewards paid per day, in US dollars.

dataeventmarkets[]rewardsminSize
numbernullable

Smallest order size that earns rewards, in shares.

dataeventmarkets[]rewardsmaxSpread
numbernullable

Widest spread from the midpoint that earns rewards.

The market context text. Null unless requested with `include=insights`, or when the event has none.

datainsightstext
string

A written summary of the news and context behind the event's prices. Machine written; dates inside it may be old.

datainsightsupdatedAt
stringnullable

When the text was written (ISO-8601, UTC).

Dated price-move explanations. Null unless requested with `include=annotations`, or when unavailable.

dataannotations[]at
string

When the price moved (ISO-8601, UTC).

dataannotations[]title
string

Headline of the explanation.

dataannotations[]summary
stringnullable

What happened and why the price moved.

dataannotations[]outcome
stringnullable

The outcome whose price moved.

dataannotations[]priceBefore
numbernullable

Price before the move (0 to 1).

dataannotations[]priceAfter
numbernullable

Price after the move (0 to 1).

dataannotations[]priceChange
numbernullable

Size of the move.

News articles cited for the move.

dataannotations[]sources[]name
string

Publisher name.

dataannotations[]sources[]url
string

Link to the article.

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/democratic-presidential-nominee-2028" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Polymarket event.