Skip to main content
GET
Get a market by ticker or id

Authorizations

X-API-KEY
string
header
required

Per-user API key. Create and revoke keys from your SOAR account settings. A revoked key stops working within 60 seconds.

Path Parameters

market_id
string
required

The market's ticker or its event_market_id UUID. Tickers are case-insensitive.

Pattern: ^[A-Za-z0-9.](?:[A-Za-z0-9.-]*[A-Za-z0-9.])?$
Example:

"ANTHROPIC-VALUATION-26Q3-1.05T"

Response

The market.

ticker
string
required
market_id
string<uuid>
required
event_ticker
string
required
project_market_id
string<uuid>
required

The parent prediction market — the ladder a rung belongs to.

name
string
required
outcome_label
string
required
state
enum<string>
required
Available options:
active,
halted,
resolved
min_price
integer
required
max_price
integer
required
tick_size
integer
required
maker_fee_rate
string
required

Decimal string, and a FRACTION not a percent — "0.0700" means 7%. Fees follow a Kalshi-style parabolic curve, rate x qty x p x (1-p), ceiled to whole cents and computed on the original economic price rather than the canonical YES price. The current denominator is deliberately scaled down for the paper-money beta; it is not the eventual production rate.

Example:

"0.0700"

taker_fee_rate
string
required
Example:

"0.0700"

open_interest
integer
required

Contracts outstanding — covered YES+NO pairs issued and not yet retired. Same field as MarketStats.open_interest; see there for the full definition.

Required range: x >= 0
created_at
string<date-time>
required
updated_at
string<date-time>
required
description
string

Absent when unset.

strike_value
string

The rung's valuation threshold as a decimal string, not a number: a float64 loses precision here, and a $16B strike has been observed round-tripping as 15999999999.999998. Absent on binary markets, which genuinely have no strike; present on every ladder rung.

Example:

"1050000000000.00"

strike_unit
string
last_price
integer

Absent when the market has never traded.