Markets

Get all sibling outcomes for the event containing a market

Returns every outcome in the event that market_id belongs to (for multi-outcome / grouped markets), served from a cache of pre-computed event/market lookups. Any identifier (market_id, token_id, condition_id, symbol, slug) is mapped to its event_id; if that misses, falls back to the per-market entry's embedded event_id, then to deriving a Kalshi-style event ticker by stripping the last -SEGMENT off market_id (e.g. KXPGATOUR-THGI26-SSTR → KXPGATOUR-THGI26). If no event can be resolved at all and provider=polymarket, falls back to a live Polymarket lookup — guarding against a known upstream quirk that can silently return an unrelated default result instead of an empty list. Non-Polymarket providers get no such fallback — an unresolvable event returns the empty shape. all_ids (comma-separated, ≤200 ids, each ≤128 chars) additionally resolves event_groups — a map from every supplied id (and every sibling id discovered while resolving events) to its event_id, used by the frontend to dedupe sibling contracts across dropdowns. Price scale note: unlike most of this API, outcome prices here are returned as a 0–1 decimal probability, not the platform's usual 0–100 cents scale.

get/markets/outcomes

Request

  • Base URL
    https://data.kairos.trade
  • Auth
    API key in header X-Client-Id and API key in header X-Api-Key and API key in header X-Api-Secret

Query parameters

market_idstring required

Market ID / ticker / token_id / slug. Non-empty after trimming, ≤128 chars.

providerstring required

Provider name; must be an active provider.

all_idsstring

Comma-separated list of additional contract ids (≤200 items, each ≤128 chars) to resolve into event_groups for dropdown deduplication.

Response

Event outcomes for the market, or the empty shape if no event could be resolved.

event_titlestring nullable required
imagestring nullable
iconstring nullable
providerstring nullable
categorystring nullable
is_groupedboolean required
matched_market_idstring nullable

The outcome entry that corresponds to the queried market_id, if found among the returned outcomes.

event_groupsobject required

Maps every requested id (market_id plus each all_ids entry, plus every sibling id discovered while resolving) to its event_id.

event_titlesobject required

Maps every event_id referenced in event_groups to its title.

Example response

{
  "outcomes": [
    {
      "price": 0.62
    }
  ]
}

Changes

No recorded changes to this operation across all 1 revision of this API.