Skip to content

Sport keys

/v1/sports/{sport}/events returns only fixtures that have not started. /events/live returns fixtures in play now: started and not finished. It needs in-play odds (Growth and up), NOT the live feed add-on. Selectors and formats work on both lists; aggregate soccer and tennis lists have no date cap.

Use these lowercase keys in an odds request. soccer and tennis are aggregate keys: with no selector, each returns every currently available competition in one response. Those aggregate responses can be larger and may take longer. Add ?league=epl to a soccer request or ?tournament=atp_hangzhou to a tennis request when one competition is enough. The per-competition keys in this table remain supported aliases; see Tennis below.

Catalog

118 sport keys
KeySportLeagueDescription
ncaafAmerican FootballNCAAFUS College Football
nflAmerican FootballNFLUS Football
mlbBaseballMLBMajor League Baseball
nbaBasketballNBAUS Basketball
ncaabBasketballNCAABUS College Basketball
wnbaBasketballWNBAUS Basketball
cs2EsportsCS2Counter-Strike 2
dota2EsportsDota 2Dota 2
lolEsportsLeague of LegendsLeague of Legends
valorantEsportsValorantValorant
nhlIce HockeyNHLUS Ice Hockey
mmaMixed Martial ArtsMMAMixed Martial Arts
australia_a_leagueSoccerA-LeagueAussie Soccer
sweden_allsvenskanSoccerAllsvenskan - SwedenSwedish Soccer
armenia_premier_leagueSoccerArmenian Premier LeagueArmenia Soccer
austria_2_ligaSoccerAustria 2. LigaAustrian Second Division
austria_bundesligaSoccerAustrian Football BundesligaAustrian Soccer
belgium_2nd_divSoccerBelgium Challenger Pro LeagueBelgium Challenger Pro League
belgium_cupSoccerBelgium CupBelgium Cup
belgium_first_divSoccerBelgium First DivBelgian First Division A
bolivia_primera_divisionSoccerBolivia Primera DivisiónBolivian Soccer
brazil_campeonatoSoccerBrazil Série ABrasileirão Série A
brazil_serie_bSoccerBrazil Série BCampeonato Brasileiro Série B
bulgaria_parva_ligaSoccerBulgaria Parva LigaBulgarian Soccer
germany_bundesligaSoccerBundesliga - GermanyGerman Soccer
germany_2_bundesligaSoccerBundesliga 2 - GermanyGerman Soccer
canadian_premier_leagueSoccerCanadian Premier LeagueCanadian Premier League
efl_champSoccerChampionshipEFL Championship
colombia_primera_aSoccerColombia Primera AColombian Soccer
colombia_primera_bSoccerColombia Primera BColombia Primera B
argentina_copa_argentinaSoccerCopa ArgentinaArgentine Cup
spain_copa_del_reySoccerCopa del ReySpanish Soccer
copa_libertadoresSoccerCopa LibertadoresCONMEBOL Copa Libertadores
conmebol_copa_sudamericanaSoccerCopa SudamericanaCONMEBOL Copa Sudamericana
italy_coppa_italiaSoccerCoppa ItaliaItalian Soccer
costa_rica_primera_divisionSoccerCosta Rica Primera DivisiónCosta Rican Soccer
france_coupe_de_franceSoccerCoupe de FranceFrench Soccer
croatia_hnlSoccerCroatian HNLCroatian HNL
czechia_first_leagueSoccerCzechia First LeagueCzech Soccer
czechia_fnlSoccerCzechia FNLCzech Second Division
denmark_1st_divisionSoccerDenmark 1st DivisionDanish Second Division
denmark_superligaSoccerDenmark SuperligaDanish Soccer
germany_dfb_cupSoccerDFB-PokalGerman Soccer
netherlands_eredivisieSoccerDutch EredivisieDutch Soccer
ecuador_liga_pro_serie_aSoccerEcuador Liga Pro Serie AEcuador Liga Pro Serie A
england_efl_cupSoccerEFL CupLeague Cup
poland_ekstraklasaSoccerEkstraklasa - PolandPolish Soccer
norway_eliteserienSoccerEliteserien - NorwayNorwegian Soccer
eplSoccerEPLEnglish Premier League
estonia_premium_liigaSoccerEstonia Premium LiigaEstonian Soccer
fa_cupSoccerFA CupFootball Association Challenge Cup
finland_ykkonenSoccerFinland YkkönenFinnish Second Division
georgia_erovnuli_ligaSoccerGeorgia Erovnuli LigaGeorgian Soccer
iceland_urvalsdeildSoccerIceland ÚrvalsdeildIcelandic Soccer
ireland_first_divisionSoccerIreland First DivisionIrish Second Division
japan_j1_leagueSoccerJ LeagueJapan Soccer League
japan_league_cupSoccerJapan League CupJapan League Cup
korea_kleague1SoccerK League 1Korean Soccer
korea_kleague2SoccerK League 2Korean Second Division
netherlands_knvb_cupSoccerKNVB CupKNVB Cup
la_ligaSoccerLa Liga - SpainSpanish Soccer
spain_la_liga_2SoccerLa Liga 2 - SpainSpanish Soccer
latvia_virsligaSoccerLatvia VirsligaLatvian Soccer
england_league1SoccerLeague 1EFL League 1
england_league2SoccerLeague 2EFL League 2
league_of_irelandSoccerLeague of IrelandAirtricity League Premier Division
concacaf_leagues_cupSoccerLeagues CupCONCACAF Leagues Cup
mexico_liga_expansion_mxSoccerLiga de Expansión MXMexican Second Division
mexico_ligamxSoccerLiga MXMexican Soccer
france_ligue_oneSoccerLigue 1 - FranceFrench Soccer
ligue_2SoccerLigue 2 - FranceFrench Soccer
lithuania_a_leagueSoccerLithuania A LeagueLithuania A League
usa_mlsSoccerMLSMajor League Soccer
netherlands_eerste_divisieSoccerNetherlands Eerste DivisieNetherlands Eerste Divisie
norway_1st_divSoccerNorway 1st DivisionNorway 1st Division
usa_nwslSoccerNWSLUS Women's Soccer
paraguay_primera_divisionSoccerParaguay Primera DivisiónParaguayan Soccer
peru_liga1SoccerPeru Liga 1Peruvian Soccer
poland_i_ligaSoccerPoland I LigaPolish Second Division
portugal_segunda_ligaSoccerPortugal Segunda LigaPortugal Segunda Liga
russia_premier_leagueSoccerPremier League - RussiaRussian Soccer
splSoccerPremiership - ScotlandScottish Premiership
portugal_primeira_ligaSoccerPrimeira Liga - PortugalPortuguese Soccer
argentina_primera_divisionSoccerPrimera División - ArgentinaArgentine Primera División
chile_campeonatoSoccerPrimera División - ChileCampeonato Chileno
argentina_primera_nacionalSoccerPrimera NacionalArgentina Primera Nacional
romania_liga_iSoccerRomania Liga IRomanian Soccer
saudi_professional_leagueSoccerSaudi Pro LeagueSaudi Arabian Soccer
scotland_championshipSoccerScottish ChampionshipScotland Second Division
scotland_fa_cupSoccerScottish FA CupScottish FA Cup
scotland_league_cupSoccerScottish League CupScotland League Cup
scotland_league_oneSoccerScottish League OneScotland Third Division
scotland_league_twoSoccerScottish League TwoScotland Fourth Division
serbia_superligaSoccerSerbia SuperLigaSerbian Soccer
italy_serie_aSoccerSerie A - ItalyItalian Soccer
italy_serie_bSoccerSerie B - ItalyItalian Soccer
slovakia_2_ligaSoccerSlovakia 2. LigaSlovak Second Division
slovakia_cupSoccerSlovakia CupSlovakia Cup
slovakia_superligaSoccerSlovakia Super LigaSlovak Soccer
slovenia_prvaligaSoccerSlovenia PrvaLigaSlovenian Soccer
china_superleagueSoccerSuper League - ChinaChinese Soccer
greece_super_leagueSoccerSuper League - GreeceGreek Soccer
sweden_superettanSoccerSuperettan - SwedenSwedish Soccer
switzerland_challenge_leagueSoccerSwiss Challenge LeagueSwiss Second Division
switzerland_superleagueSoccerSwiss SuperleagueSwiss Soccer
portugal_taca_de_portugalSoccerTaça de PortugalTaça de Portugal
turkey_cupSoccerTurkey CupTurkey Cup
super_ligSoccerTurkey Super LeagueTurkish Soccer
turkey_tff_1_ligSoccerTurkey TFF 1. LigTurkey TFF 1. Lig
uefa_champs_leagueSoccerUEFA Champions LeagueEuropean Champions League
uefa_conference_leagueSoccerUEFA Conference LeagueEuropean Conference League
uefa_europa_leagueSoccerUEFA Europa LeagueEuropean Europa League
uefa_nations_leagueSoccerUEFA Nations LeagueUEFA Nations League
ukraine_premier_leagueSoccerUkraine Premier LeagueUkrainian Soccer
uruguay_primera_divisionSoccerUruguay Primera DivisionUruguay Primera Division
usa_usl_championshipSoccerUSL ChampionshipUS Soccer
finland_veikkausliigaSoccerVeikkausliiga - FinlandFinnish Soccer
wales_premier_leagueSoccerWales Premier LeagueWelsh Soccer

Tennis

Tennis isn't in the table above because a tournament isn't a fixed thing: it exists for a week or two, then a different one takes its slot. Call GET /v1/sports and read the rows with group: "Tennis": that's this week's carried tournaments, each with a measured active flag, not a table to hard-code against. Use tennis for every available tournament, or add ?tournament={key without tennis_} to select one.

A tennis key names one tour's tournament: tennis_{tour}_{place}, where tour is one of atp, wta, challenger, itf_men, itf_women, utr_men or utr_women. A doubles draw adds a _doubles suffix, for example tennis_atp_chengdu_doubles. The four Grand Slams and the ATP/WTA Masters-1000-class events and season Finals are keyed by name instead of place, matching the-odds-api.com's own keys where they carry the same event. A handful of team competitions (the Davis Cup, Billie Jean King Cup, United Cup, Laver Cup and Hopman Cup) carry no tour in the key at all, since a tie is between nations, not tour-ranked players.

Worked tennis examples, not a complete catalog
KeyDescription
tennis_atp_hangzhouATP Hangzhou
tennis_challenger_genoaATP Challenger Genoa
tennis_itf_men_bakuITF Men Baku
tennis_itf_women_berkeleyITF Women Berkeley
tennis_atp_us_openATP US Open
tennis_wta_wimbledonWTA Wimbledon
tennis_atp_chengdu_doublesATP Chengdu Doubles
tennis_davis_cupDavis Cup
tennis_billie_jean_king_cupBillie Jean King Cup

A fixture is matched to a tournament from the competing books' own labels, not from a fixed table, so a fixture no book names a tournament for is not served under any tennis key; there is no catch-all tennis_other. Once matched, a fixture keeps that key for as long as it's listed, even if the book that first named it later drops the row.

Historical routes accept the aggregate tennis key and the fixture ID returned by the live API. They do not accept tournament-specific tennis_* paths (404 UNKNOWN_SPORT) or a tournament query selector (400 BAD_REQUEST), because older archives lack tournament membership. See the History guide for recorded market coverage. The player-props routes also accept tennis; this does not promise that a book offers a safely mapped player prop for a particular fixture or market.

For CS2, League of Legends, Dota 2 and Valorant keys, map periods and worked requests, see the esports guide.