Matching Markets
Find equivalent markets across all supported prediction market platforms using a free-text query, Polymarket slug, or Kalshi ticker.
/v2/matching-marketsMatches aren't always 100% accurate. Verify all data before executing a trade.
See how Elastics built their AI trading terminal on this endpoint →Parameters
qstringFree-text search query (e.g. 'federal reserve rate'). Provide exactly one of q, polymarket_key, or kalshi_key (not query, polymarket_slug, or kalshi_ticker).
polymarket_keystringPolymarket slug or identifier.
kalshi_keystringKalshi ticker.
Response
successbooleanWhether matching events were found.
countintegerNumber of matching events returned.
eventsobject[]Matched events with cross-platform market groups.
Show 5 fields
titlestringEvent name (e.g. "Will the Fed cut rates in March 2026?").
event_typestringCategory: economics, sports, election, etc.
event_datestringDate of the event.
confidencestringMatch confidence: "high" or "medium". Low-confidence events are excluded.
groupsobject[]Market groups within this event.
Show 9 fields
titlestringGroup title (e.g. the specific proposition).
market_classstring | nullType class of this group: moneyline, spread, total, player_prop, or other. null on non-sports groups. Switch on this - do not parse titles.
market_typestring | nullSpecific type (e.g. spread, player_home_runs). null for game moneylines and non-sports groups. Open-ended; branch on market_class.
periodstring | nullfull or 1H (sports groups only).
linenumber | nullLine for spread/total/player-prop groups.
sidestring | nullhome/away for spreads, over/under for totals and player props.
playerstring | nullPlayer name on player-prop groups; null otherwise.
teamstring | nullFull team name on team-line groups; null otherwise.
marketsobject[]Matched markets across platforms.
Show 3 fields
sourcestringPlatform (polymarket, kalshi, etc.).
source_urlstringDirect link to the market.
idstringPlatform-specific market identifier.