Skip to main content
GET
Get one market's metadata

Authorizations

X-Client-Id
string
header
required

Credential client id (kairos_ck_...). Must be sent together with X-Api-Key and X-Api-Secret.

X-Api-Key
string
header
required

64-char hex API key. Must be sent together with X-Client-Id and X-Api-Secret.

X-Api-Secret
string
header
required

64-char hex API secret. Must be sent together with X-Client-Id and X-Api-Key.

Path Parameters

provider
enum<string>
required

Venue identifier. Case-insensitive; aliases are normalized (kalshi_offchain→kalshi, dome→polymarket). Unknown values are rejected with 400.

Available options:
kalshi,
polymarket,
opinion,
predictfun,
hyperliquid,
kalshi_offchain,
dome
market_id
string
required

Venue-specific market identifier (e.g. a Kalshi ticker, or a Polymarket/predict.fun numeric market id or condition id).

Response

Market metadata document.

Full market metadata document. Resolution-state fields (resolution_status, payout_numerators, resolved_ts, proposed_price, challenge_window_ends_at) are present in the payload only when set — the overwhelming majority of markets are unresolved and omit all five.

exchange_id
string
required

Canonical provider name.

Example:

"polymarket"

market_id
string
required
Example:

"1897040"

condition_id
string
required

On-chain condition id for CTF venues; empty string for kalshi.

Example:

"0xabc123..."

event_id
string
required

Grouping event id (multi-market events); may be empty.

Example:

"evt-4521"

title
string
required
Example:

"Will BTC close above $120k on July 31?"

neg_risk
boolean
required

Whether this market is part of a Polymarket negative-risk group.

Example:

false

outcomes
object[]
required
raw
object
required

Full, unmodified provider-specific market document. Shape varies by provider. Treat as opaque/pass-through.

tick_size
number | null

Minimum price increment (0, 1) exclusive.

Example:

0.01

taker_base_fee_bps
integer | null
Example:

200

fees_enabled
boolean | null
category
string | null
Example:

"Crypto"

group_slug
string | null
Example:

"btc-price-2026"

fee_type
string | null
Example:

"standard"

status
string | null

Venue-reported market status, e.g. active/closed. Populated inconsistently across providers.

Example:

"active"

image
string | null

Display image URL.

icon
string | null

Display icon URL.

end_date
string | null

ISO8601 UTC market end/close time.

Example:

"2026-07-31T23:59:59Z"

open_time
string | null

ISO8601 UTC market open/listing time.

Example:

"2026-01-01T00:00:00Z"

resolution_status
string

Present only when the market has resolution state.

Example:

"resolved"

payout_numerators
integer<uint64>[]

Present only when non-empty (i.e. the market has resolved with a payout vector).

Example:
resolved_ts
string

ISO8601 UTC. Present only when set.

Example:

"2026-07-16T00:00:00Z"

proposed_price
number

Present only when set (a resolution price has been proposed).

Example:

1

challenge_window_ends_at
string

ISO8601 UTC. Present only when set.

Example:

"2026-07-16T02:00:00Z"