Skip to main content
GET
Get Venue Event

Authorizations

x-app-id
string
header
required

Your application ID. Required for all app-tier and user-tier routes.

Path Parameters

id
string
required

Query Parameters

cluster
enum<string>
Available options:
true,
false

Response

200

id
string
required

Event id. List responses return one row per matched cluster, and for a matched event this id is the cluster anchor — the handle to use for cross-venue lookups. Re-resolve it from discovery rather than storing it as a permanent key: clusters can merge, after which the id remains a valid event but is no longer the cluster head. See the Matched Clusters guide.

externalIdentifier
string
required
title
string
required
image
string | null
required
venue
enum<string>
required
Available options:
kalshi,
polymarket,
limitless,
opinion,
predict,
pred,
probable,
myriad,
hyperliquid,
novig,
prophetx
categories
object[]
required
description
string | null
deployerVenue
string | null
volume
number | null
Required range: x >= 0
status
enum<string>
Available options:
open,
closed,
resolved,
unopened,
paused
startDate
string | null
endDate
string | null
creationDate
string | null
gameStartTime
string | null
slug
string | null
subtitle
string | null
venues
enum<string>[]

Venues this row's matched cluster spans — use it for venue badges. On a cluster anchor this is the cluster-wide set; a non-anchor member usually reports the same set, but narrows to its own venue when none of its markets have cross-venue counterparts.

Available options:
kalshi,
polymarket,
limitless,
opinion,
predict,
pred,
probable,
myriad,
hyperliquid,
novig,
prophetx
marketCount
integer

Number of markets on this event. Use this rather than the length of an embedded venueMarkets array, which is a preview on list responses. On GET /venue-events/:id this counts the whole matched cluster (send cluster=false to scope it to the single venue event); on list responses it counts the row's own event.

Required range: x >= 0
venueCount
integer

Length of venues — the size of the matched cluster.

Required range: x >= 0
groupMarketCount
integer
Required range: x >= 0
groupParentId
string | null

Same-venue companion grouping: the id of this event's group base. NULL means the event IS the base, or is standalone. A venue splits one game into several events (… - More Markets, … : Spread), and same-venue events never share a matched cluster (the sole exception is Hyperliquid HIP-4 deployers, see /recipes/hyperliquid-deployers) — so on a companion, matchedVenueEvents[] lists the other venues' EQUIVALENT companions, not the game's cluster. Use this id (or the shared aggKey) to reach the base. See /recipes/sports-market-detail.

updatedAt
string | null
venueMarkets
object[]

Embedded markets. On list responses this is a preview of up to three markets chosen to represent the event on a card — not the complete set, and not necessarily the largest; use marketCount for totals. On the by-id response it is uncapped. Deprecated on both — fetch markets from GET /venue-markets?venueEventId=.

arbReturn
number | null
series
object | null
recurrence
string | null
aggKey
string | null

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.

structureType
enum<string> | null
Available options:
candidate,
sport,
axis,
dates
sport
string | null
settlementDiff
object | null
matchedVenueEvents
object[]