Supported Leagues

Every league and competition we cover, grouped by sport. Pass a leagueID to the events endpoint to filter odds to one league, or a comma-separated list for several at once.

Access real-time odds data across 67+ leagues and competitions — including the NFL, NBA, MLB, NHL, EPL, and many more. Our API provides pre-match odds, live betting odds, player props, alternative lines, and results data across all supported leagues.

NameleagueIDSport
NFLNFLFOOTBALL
NBANBABASKETBALL
College FootballNCAAFFOOTBALL
PoliticsPOLITICSNON_SPORTS
TVTVNON_SPORTS
MarketsMARKETSNON_SPORTS
Premier LeagueEPLSOCCER
MLBMLBBASEBALL
College BasketballNCAABBASKETBALL
MLSMLSSOCCER
NHLNHLHOCKEY
PGA MenPGA_MENGOLF
LIV GolfLIV_TOURGOLF
Champions LeagueUEFA_CHAMPIONS_LEAGUESOCCER
UFCUFCMMA
ATPATPTENNIS
International SoccerINTERNATIONAL_SOCCERSOCCER
Europa LeagueUEFA_EUROPA_LEAGUESOCCER
XFLXFLFOOTBALL
MoviesMOVIESNON_SPORTS
MusicMUSICNON_SPORTS
FunFUNNON_SPORTS
EventsEVENTSNON_SPORTS
CelebritiesCELEBRITYNON_SPORTS
WeatherWEATHERNON_SPORTS
BundesligaBUNDESLIGASOCCER
MiLB Triple-AMILB_AAABASEBALL
PGA WomenPGA_WOMENGOLF
USFLUSFLFOOTBALL
WNBAWNBABASKETBALL
WTAWTATENNIS
EredivisieEREDIVISIESOCCER
AHLAHLHOCKEY
Liga ProfesionalAR_LPFSOCCER
Brasileiro Serie ABR_SERIE_ASOCCER
CFLCFLFOOTBALL
EFL CupEFL_CUPSOCCER
Ligue 1FR_LIGUE_1SOCCER
Serie AIT_SERIE_ASOCCER
ITFITFTENNIS
La LigaLA_LIGASOCCER
Liga MXLIGA_MXSOCCER
MiLB Double-AMILB_AABASEBALL
NBA G LeagueNBA_G_LEAGUEBASKETBALL
EHF European CupEHF_EURO_CUPHANDBALL
EHF European LeagueEHF_EUROHANDBALL
Primera APRIMERA_ASOCCER
La Liga SegundaLA_LIGA_2SOCCER
Serie BIT_SERIE_BSOCCER
MiLB High-AMILB_HIGH_ABASEBALL
CPBLCPBLBASEBALL
Ligue 2FR_LIGUE_2SOCCER
KBOKBOBASEBALL
KHLKHLHOCKEY
LBPRCLBPRCBASEBALL
LIDOMLIDOMBASEBALL
LMBLMBBASEBALL
MiLB Single-AMILB_ABASEBALL
LMPLMPBASEBALL
LVBPLVBPBASEBALL
NPBNPBBASEBALL
Liga 1PE_LIGA_1SOCCER
SHLSHLHOCKEY
WBCWBCBASEBALL
IHF Super GlobeIHF_SUPER_GLOBEHANDBALL
Liga ASOBALASOBALHANDBALL
SEHA LigaSEHAHANDBALL
How many leagues does the API cover?
67+ leagues across the catalogued sports. The list grows as leagues are added, so the leagues endpoint is the authoritative source rather than any published page — and it reflects what your specific API key can access rather than the full catalogue.
Which leagues are available on the free plan?
Eight: NFL, NBA, MLB, NHL, College Football, College Basketball, the Champions League and MLS. The free Amateur tier also limits the bookmaker list, the request rate and the refresh interval, so treat it as a way to build against real data rather than a way to run a product.
How do I get the current list of leagues for my API key?
Call the leagues endpoint. It returns the leagues available on your plan, which is narrower than the full catalogue on the free and Rookie tiers. Anything you hardcode from a published list will drift over time; the endpoint will not.
What is a leagueID and where do I use it?
A short uppercase identifier for one league or competition — NFL, NBA, MLB, NHL, EPL. Pass it to the events endpoint to filter odds to that league. It also appears on every event object, so a mixed response can be grouped by league without a second lookup.
Can I request several leagues in one call?
Yes. leagueID accepts a comma-separated list, so one request can cover an NFL Sunday and a Premier League weekend together. Billing is per event object, so the cost is the number of games returned rather than the number of leagues requested.
Do all leagues carry the same markets?
No, and the difference matters when you build. A Premier League match has corner and card markets an NFL game does not, and within one league the books pricing shots on goal are not the books pricing the moneyline. The markets endpoint returns the supported set per league from live data, which is more reliable than any list we could publish.
How do leagues relate to sports and events?
Each league belongs to one sport, and each event belongs to one league. A sportID narrows you to a group of leagues, a leagueID to a set of events, and the event carries the odds. You can enter at any level: request a whole sport, a single league, or specific events by ID.
What happens if I request a league my plan does not include?
The request succeeds and returns an empty result rather than an error. A 200 with nothing in it usually means the plan gate rather than a bug in your code, which is worth knowing while evaluating on the free tier.

Ready to get started?

Join thousands of developers building the next generation of sports and betting applications.