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

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,
probable,
myriad,
hyperliquid
categories
object[]
required
description
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,
probable,
myriad,
hyperliquid
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.

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
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=.

matchStatus
enum<string> | null
Available options:
pending,
unmatched,
review,
matched,
verified,
rejected
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