Skip to main content
GET
Get a venue's capability set

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.

X-Api-Secret
string
header
required

64-char hex API secret.

Path Parameters

exchange_id
string
required
Example:

"polymarket"

Response

The venue's capabilities.

What a venue supports. This is the authoritative source for the per-venue constraints POST /orders enforces — a time_in_force outside supported_tif, or post_only on a venue with supports_post_only: false, is rejected with 400, never silently downgraded.

Current production values:

kalshi_offchain is a deprecated alias that canonicalizes to kalshi.

exchange_id
string
required

The CANONICAL venue id — may differ from the id you requested (kalshi_offchain resolves to kalshi).

display_name
string
required
supported_order_types
object
required

Which order types the venue's adapter implements.

supported_tif
enum<string>[]
required

Time-in-force, always UPPER-CASE on the wire. GTC/GTD are resting (limit-style); FOK/FAK/IOC are immediate taker executions.

Available options:
GTC,
GTD,
FOK,
FAK,
IOC
requires_allowances
boolean
required
supports_redemption
boolean
required
has_outcome_tokens
boolean
required
supports_user_websocket
boolean
required
supports_cancel_all
boolean
required

When false, POST /orders/cancel-all is not available for this venue.

supports_batch_orders
boolean
required
min_tick_size
string
required

Decimal string.

min_order_size
string
required

Decimal string.

fee_model
enum<string>
required
Available options:
zero_fee,
maker_rebate,
tiered_schedule,
fixed_bps
settlement_currency
string
required
autonomous_settlement
boolean
required
settlement_deferred_fill
boolean
required
is_active
boolean
required
supports_post_only
boolean
default:false
max_order_size
string | null
maker_fee_bps
integer | null
taker_fee_bps
integer | null
chain_id
string | null

Decimal string (e.g. "137"), or null for off-chain venues.

sell_quantity_decimals
integer | null

Decimal places a SELL quantity is truncated to before submission.

max_price
string | null

Decimal string. The ceiling price and trigger_price are validated against.

ws_fill_authoritative
boolean
default:false
ws_fills_include_exchange_fee
boolean
default:false
supports_native_amend
boolean
default:false

Venue-native amend exists. FIX replace otherwise uses durable synthetic replacement.