Skip to content
scrapeatlas.Dashboard

List Polymarket events

Try in Playground

List Polymarket events with market summaries. Filter by tag, open or closed status, featured, volume, liquidity and start or end date; sort by volume, liquidity, open interest, competitiveness or date; and page with the returned cursor.

GET/v1/polymarket/eventsx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
15
tagstringquery

Tag slug such as politics, crypto or sports.

statusenumquery

open or closed. Defaults to both.

one of: open, closed

Exampleopen
featuredenumquery

true lists featured events only; false excludes them.

one of: true, false

orderenumquery

Sort field: volume, volume24hr, volume1wk, volume1mo, liquidity, openInterest, competitive, startDate, endDate, createdAt, closedTime or id. Defaults to the source order.

one of: volume, volume24hr, volume1wk, volume1mo, liquidity, openInterest, competitive, startDate, endDate, createdAt, closedTime, id

Examplevolume24hr
directionenumquery

desc (default) or asc; requires order.

one of: asc, desc

minVolumestringquery

Minimum event volume in USDC.

maxVolumestringquery

Maximum event volume in USDC.

minLiquiditystringquery

Minimum event liquidity in USDC.

maxLiquiditystringquery

Maximum event liquidity in USDC.

startAfterstringquery

Earliest event start date, ISO 8601 date-time.

startBeforestringquery

Latest event start date, ISO 8601 date-time.

endAfterstringquery

Earliest event end date, ISO 8601 date-time.

endBeforestringquery

Latest event end date, ISO 8601 date-time.

limitstringquery

Events per page, 1–50; defaults to 20.

Example20
cursorstringquery

Optional nextCursor from the previous response. Send the same other parameters with it; omit it for the first page.

Response fields
95
requestIdstring

Request correlation UUID.

Upstream requests, decoded response bytes and elapsed milliseconds.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable data is returned; inspect status and coverage for omissions.

statusenum

open or closed. Defaults to both.

one of: success, partial

sourceUrlstring

Public Polymarket page the data describes, or the public API URL when no page exists (an order book or price history requested by token ID).

absolute HTTPS URL

fetchedAtstring

UTC retrieval time.

complete is false when a warning names an omission, such as market_limit, level_limit, point_limit, comment_row_limit or stats_unavailable.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

Events with the fields listed for the event endpoint; each market is a summary: id, question, conditionId, slug, groupItemTitle, groupItemRange, outcomes, outcomePrices, clobTokenIds, outcomeTokens, state flags, endDate, volume, volumeNum, volume24hr, liquidity, liquidityNum, lastTradePrice, bestBid, bestAsk, spread and oneDayPriceChange.

up to 50 items

events.idstring

Always included.

events.tickerstringoptional

Optional.

events.slugstring

Always included.

events.titlestring

Always included.

events.descriptionstringoptional

Optional.

events.resolutionSourcestringoptional

Optional.

events.startDatestringoptional

Optional.

events.creationDatestringoptional

Optional.

events.endDatestringoptional

Optional.

events.closedTimestringoptional

Optional.

events.startTimestringoptional

Optional.

events.eventDatestringoptional

Optional.

events.imagestringoptional

Optional.

events.iconstringoptional

Optional.

events.activebooleanoptional

Optional.

events.closedbooleanoptional

Optional.

events.archivedbooleanoptional

Optional.

events.newbooleanoptional

Optional.

events.featuredbooleanoptional

Optional.

events.restrictedbooleanoptional

Optional.

events.livebooleanoptional

Optional.

events.endedbooleanoptional

Optional.

events.liquiditynumberoptional

Optional.

events.volumenumberoptional

Optional.

events.openInterestnumberoptional

Optional.

events.volume24hrnumberoptional

Optional.

events.volume1wknumberoptional

Optional.

events.volume1monumberoptional

Optional.

events.volume1yrnumberoptional

Optional.

events.competitivenumberoptional

Optional.

events.commentCountintegeroptional

Optional.

events.negRiskbooleanoptional

Optional.

events.enableNegRiskbooleanoptional

Optional.

events.negRiskMarketIDstringoptional

Optional.

events.seriesSlugstringoptional

Optional.

events.scorestringoptional

Optional.

events.periodstringoptional

Optional.

events.createdAtstringoptional

Optional.

events.updatedAtstringoptional

Optional.

Optional.

up to 50 items

events.tags.idstring

Always included.

events.tags.labelstring

Always included.

events.tags.slugstring

Always included.

Optional.

up to 50 items

events.series.idstring

Always included.

events.series.tickerstringoptional

Optional.

events.series.slugstring

Always included.

events.series.titlestringoptional

Optional.

events.series.recurrencestringoptional

Optional.

events.series.seriesTypestringoptional

Optional.

events.series.commentCountintegeroptional

Optional.

Optional.

up to 1000 items

events.markets.idstring

Always included.

events.markets.questionstring

Always included.

events.markets.conditionIdstring

Always included.

events.markets.slugstring

Always included.

events.markets.groupItemTitlestringoptional

Optional.

events.markets.groupItemRangestringoptional

Optional.

events.markets.outcomesstringoptional

Optional.

events.markets.outcomePricesstringoptional

Optional.

events.markets.clobTokenIdsstringoptional

Optional.

Optional.

up to 100 items

events.markets.outcomeTokens.outcomestring

Always included.

events.markets.outcomeTokens.pricestringnullable

Always included.

events.markets.outcomeTokens.tokenIdstringnullable

Always included.

events.markets.activebooleanoptional

Optional.

events.markets.closedbooleanoptional

Optional.

events.markets.archivedbooleanoptional

Optional.

events.markets.acceptingOrdersbooleanoptional

Optional.

events.markets.endDatestringoptional

Optional.

events.markets.volumestringoptional

Optional.

events.markets.volumeNumnumberoptional

Optional.

events.markets.volume24hrnumberoptional

Optional.

events.markets.liquiditystringoptional

Optional.

events.markets.liquidityNumnumberoptional

Optional.

events.markets.lastTradePricenumberoptional

Optional.

events.markets.bestBidnumberoptional

Optional.

events.markets.bestAsknumberoptional

Optional.

events.markets.spreadnumberoptional

Optional.

events.markets.oneDayPriceChangenumberoptional

Optional.

nextCursorstringnullable

Cursor for the next page, or null when the source has no further page.

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
11
HTTPfailure.codeMeaning
200partialUsable data with level_limit, point_limit, market_limit, comment_row_limit or *_unavailable warnings.
400invalid_requestMissing, duplicate, conflicting, unsafe or unsupported parameters, a URL outside polymarket.com, or a cursor the source rejects.
401unauthorizedMissing or invalid worker API key.
404not_foundUnknown event, market, outcome, token, series, handle or wallet.
429upstream_rate_limitedPolymarket throttled the request; no automatic retry.
502upstream_challengedPolymarket rejected the request or answered with a challenge page.
502unsupported_pageMalformed, mismatched or non-JSON source data, or a profile page without its wallet address.
502response_too_large payload_too_complexResponse exceeded byte or parsing limits.
502unsafe_redirect request_limit upstream_errorBounded source retrieval could not complete.
503busyAll worker slots and queue places are occupied.
504timeoutTotal request deadline expired.