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.
| Name | leagueID | Sport |
|---|---|---|
| NFL | NFL | FOOTBALL |
| NBA | NBA | BASKETBALL |
| College Football | NCAAF | FOOTBALL |
| Politics | POLITICS | NON_SPORTS |
| TV | TV | NON_SPORTS |
| Markets | MARKETS | NON_SPORTS |
| Premier League | EPL | SOCCER |
| MLB | MLB | BASEBALL |
| College Basketball | NCAAB | BASKETBALL |
| MLS | MLS | SOCCER |
| NHL | NHL | HOCKEY |
| PGA Men | PGA_MEN | GOLF |
| LIV Golf | LIV_TOUR | GOLF |
| Champions League | UEFA_CHAMPIONS_LEAGUE | SOCCER |
| UFC | UFC | MMA |
| ATP | ATP | TENNIS |
| International Soccer | INTERNATIONAL_SOCCER | SOCCER |
| Europa League | UEFA_EUROPA_LEAGUE | SOCCER |
| XFL | XFL | FOOTBALL |
| Movies | MOVIES | NON_SPORTS |
| Music | MUSIC | NON_SPORTS |
| Fun | FUN | NON_SPORTS |
| Events | EVENTS | NON_SPORTS |
| Celebrities | CELEBRITY | NON_SPORTS |
| Weather | WEATHER | NON_SPORTS |
| Bundesliga | BUNDESLIGA | SOCCER |
| MiLB Triple-A | MILB_AAA | BASEBALL |
| PGA Women | PGA_WOMEN | GOLF |
| USFL | USFL | FOOTBALL |
| WNBA | WNBA | BASKETBALL |
| WTA | WTA | TENNIS |
| Eredivisie | EREDIVISIE | SOCCER |
| AHL | AHL | HOCKEY |
| Liga Profesional | AR_LPF | SOCCER |
| Brasileiro Serie A | BR_SERIE_A | SOCCER |
| CFL | CFL | FOOTBALL |
| EFL Cup | EFL_CUP | SOCCER |
| Ligue 1 | FR_LIGUE_1 | SOCCER |
| Serie A | IT_SERIE_A | SOCCER |
| ITF | ITF | TENNIS |
| La Liga | LA_LIGA | SOCCER |
| Liga MX | LIGA_MX | SOCCER |
| MiLB Double-A | MILB_AA | BASEBALL |
| NBA G League | NBA_G_LEAGUE | BASKETBALL |
| EHF European Cup | EHF_EURO_CUP | HANDBALL |
| EHF European League | EHF_EURO | HANDBALL |
| Primera A | PRIMERA_A | SOCCER |
| La Liga Segunda | LA_LIGA_2 | SOCCER |
| Serie B | IT_SERIE_B | SOCCER |
| MiLB High-A | MILB_HIGH_A | BASEBALL |
| CPBL | CPBL | BASEBALL |
| Ligue 2 | FR_LIGUE_2 | SOCCER |
| KBO | KBO | BASEBALL |
| KHL | KHL | HOCKEY |
| LBPRC | LBPRC | BASEBALL |
| LIDOM | LIDOM | BASEBALL |
| LMB | LMB | BASEBALL |
| MiLB Single-A | MILB_A | BASEBALL |
| LMP | LMP | BASEBALL |
| LVBP | LVBP | BASEBALL |
| NPB | NPB | BASEBALL |
| Liga 1 | PE_LIGA_1 | SOCCER |
| SHL | SHL | HOCKEY |
| WBC | WBC | BASEBALL |
| IHF Super Globe | IHF_SUPER_GLOBE | HANDBALL |
| Liga ASOBAL | ASOBAL | HANDBALL |
| SEHA Liga | SEHA | HANDBALL |
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.