AGG is currently in alpha. APIs, components, and docs may change.
Agg.market — Prediction Market Aggregator logo

List venue markets

Returns paginated venue markets with optional filters for venue, status, category, and date range.

GEThttps://api.agg.market/venue-markets

Returns paginated venue markets with optional filters for venue, status, category, and date range.

Loading code example
Loading code example

Authorizations

appIdstringheaderrequired

API key passed in the header.

Query Parameters

venue"kalshi" | "polymarket" | "limitless" | "opinion" | "predict" | "probable" | "myriad" | "hyperliquid"
Allowed values: "kalshi" | "polymarket" | "limitless" | "opinion" | "predict" | "probable" | "myriad" | "hyperliquid"
venueEventIdstring
matchStatusany
statusany
searchstring
categoryIdsany
createdAtFromstring
createdAtTostring
limitnumber
Required range: x >= 1, x <= 100
cursorstring
sortDir"asc" | "desc"
Allowed values: "asc" | "desc"
sortBy"volume" | "volume24hr" | "createdAt" | "updatedAt"
Allowed values: "volume" | "volume24hr" | "createdAt" | "updatedAt"
context"list" | "detail"
Allowed values: "list" | "detail"
minYesPricenumber
Required range: x >= 0, x <= 100
maxYesPricenumber
Required range: x >= 0, x <= 100
aggKeyany
sportsMarketTypeany
periodany
marketCategoryany
marketGroupany
externalIdentifierany

Response

application/json

200

dataarray<object>required
data.idstringrequired
data.venue"kalshi" | "polymarket" | "limitless" | "opinion" | "predict" | "probable" | "myriad" | "hyperliquid"required
Allowed values: "kalshi" | "polymarket" | "limitless" | "opinion" | "predict" | "probable" | "myriad" | "hyperliquid"
data.marketIdstring
data.externalIdentifierstringrequired
data.venueEventIdstring
data.questionstringrequired
data.descriptionstring
data.rulesPrimarystring
data.rulesSecondarystring
data.conditionIdstring
data.volumenumber
Required range: x >= 0
data.imagestring
data.venueMarketOutcomesarray<object>required
data.status"open" | "closed" | "resolved" | "unopened" | "paused"
Allowed values: "open" | "closed" | "resolved" | "unopened" | "paused"
data.startDatestring
data.endDatestring
data.creationDatestring
data.createdAtstring
data.resolutionDatestring
data.negRiskboolean
data.venuesarray<"kalshi" | "polymarket" | "limitless" | "opinion" | "predict" | "probable" | "myriad" | "hyperliquid">
data.venueCountinteger
Required range: x >= 0
data.matchStatus"pending" | "unmatched" | "review" | "matched" | "verified" | "rejected"
Allowed values: "pending" | "unmatched" | "review" | "matched" | "verified" | "rejected"
data.arbReturnnumber
data.aggKeystring

Deterministic canonical key computed from this venue's own data; null when not canonicalizable. This is a fetch filter, not a cross-venue join key — it is guaranteed identical across venues only for sports head-to-head and crypto up/down markets, and two members of the same matched cluster can carry different keys. Use the event id and matchedVenueMarkets for identity.

data.sportsMarketTypestring
data.sectionRankinteger
data.periodstring
data.marketCategorystring
data.marketGroupstring
data.marketSubtypestring
data.lineValuenumber
data.matchedVenueMarketsarray<object>
data.venueEventobject
nextCursorstringrequired
hasMorebooleanrequired