Sports Matching
Query matched game markets by league/title code and date across all available platforms. Returns game moneylines by default; use the types parameter to include spreads, totals, and player props. Every group is labeled with a market_class so you always know what you are looking at.
/v2/matching-markets/sportsMatches aren't always 100% accurate. Verify all data before executing a trade.
See how Elastics built their AI trading terminal on this endpoint →Accepted sport codes
Pass exactly one of these values as the sport query parameter. Example: /v2/matching-markets/sports?sport=kbo&date=2026-08-13&platforms=kalshi,polymarket&types=moneyline. A valid code can return an empty games array when that league is off-season or the requested venues have no equivalent markets for the date.
Basketball
nbawnbacbbwcbbbsnFootball
nflcfbcflaflUse nfl for the NFL. The legacy alias football also maps to nfl.
Baseball
mlbkbonpbHockey
nhlSoccer
epluclefl_championshipj_leagueliga_portugaluelueclbrasileiraoargentina_primeraeredivisiesuper_ligbelgian_prolaliga2bundesliga2leagues_cupnwsllibertadoressudamericanascottish_premallsvenskaneliteseriendanish_superligalaligabundesligaligue1serieamlsligamxworld_cupPass the league code, never soccer. UEL and UECL include qualifying fixtures.
Tennis
atpwtaitf_menitf_womenITF is the World Tennis Tour, the tier below ATP and WTA.
Golf
pgaCombat
ufcPass ufc, not mma.
Cricket
cpl_crickethundred_menhundred_womenEsports
lolcs2valorantdota2r6Parameters
sportstringrequiredOne lowercase league or esports-title code from the complete list below. Examples: sport=kbo, sport=npb, sport=efl_championship, or sport=lol. Do not pass a broad category such as soccer, baseball, basketball, cricket, esports, or mma. The legacy alias football maps to nfl.
datestringDate in YYYY-MM-DD format. Defaults to today.
platformsstringComma-separated lowercase platform names, for example platforms=kalshi,polymarket. A group is returned only when it contains every platform you list. Omit this parameter to accept any available platform combination.
typesstringComma-separated market classes to include: moneyline, spread, total, player_prop, other - or all. Defaults to moneyline (game winners); request the rest explicitly, e.g. types=spread,total,player_prop or types=all.
Response
sportstringThe sport code that was queried.
datestringThe date that was queried (YYYY-MM-DD).
gamesobject[]Matched groups for the given sport and date. By default only moneyline (game-winner) groups are returned; request spreads, totals, and player props with the types parameter. One game produces several groups (one per market_class) that share an event_id.
Show 13 fields
group_idintegerInternal match group ID.
event_idintegerID of the game this group belongs to. Group by it to reassemble a game's moneyline, spreads, totals, and props.
event_namestringGame name (e.g. "Los Angeles Lakers vs. Boston Celtics (7:30 PM ET)").
game_titlestringTitle of this specific group - the market_class-specific label (e.g. "Boston Celtics -5.5", "Over 213.5", "LeBron James Over 24.5 Points").
event_datestringDate of the game (YYYY-MM-DD).
market_classstringType class of this group: moneyline, spread, total, player_prop, or other. Switch on this - do not parse titles. Esports fold in the same way: map handicap → spread, total maps → total (line counts maps); per-map winners and props → other.
market_typestring | nullSpecific type (e.g. spread, 1h_total, player_points, method_of_victory). null for game moneylines. Open-ended; branch on market_class.
periodstring | nullfull or 1H.
linenumber | nullLine for spread/total/player-prop groups (e.g. -5.5, 213.5, 24.5). Pair over/under groups on the same (event_id, line).
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[]Markets from each platform for this group.
Show 6 fields
platformstringPlatform name (polymarket, kalshi, etc.).
market_idstringPlatform-native market ID.
source_urlstringDirect link to the market on the platform.
yes_bidnumberCurrent best bid price for YES.
yes_asknumberCurrent best ask price for YES.
last_pricenumberLast traded price.