Skip to main content

All Sports Odds APIs

One REST API for 34 sports and 265+ bookmakers. Each sport below has a dedicated page with the leagues covered, available betting markets, and integration FAQs.

Real-time pre-match and live odds · <150ms average latency · 99.9% uptime

One odds API for every sport

Odds-API.io delivers real-time betting odds for 34 sports and 12,000+ leagues from 265+ bookmakers. Whether you are building an odds comparison site around football and tennis, an arbitrage scanner across US sports, or a trading dashboard for esports, the data comes from the same REST API with the same clean JSON structure for every sport.

Coverage includes both pre-match and live (in-play) odds. Pre-match lines open days before kickoff and update as markets move, while live odds refresh about every second during play. If polling is not fast enough for your use case, a WebSocket stream pushes odds changes to you the moment they happen, which matters for live trading and in-play arbitrage.

Markets go well beyond the basics: moneyline, spreads and totals are available for every sport, with sport-specific markets like correct score, player props, method of victory and map winners where they apply. Each dedicated sport page lists the leagues we track, the markets you can request, and answers to common integration questions. All sports are included on every plan, including the free tier, so you can test any of them before paying anything.

Sports Coverage FAQ

Common questions about sports coverage in the API

Which sports does the odds API cover?

The API covers 34 sports, including football, basketball, tennis, cricket, MMA, boxing, golf, darts, rugby, ice hockey, baseball and esports. Every sport is served through the same REST endpoints and response format, so adding a new sport to your app is a query parameter change, not a new integration.

Are both pre-match and live odds available for every sport?

Yes. All 34 sports include pre-match and live (in-play) odds. Live odds update roughly every second, and you can also subscribe to a WebSocket stream to receive odds changes as they happen instead of polling.

How many leagues and competitions are included?

We track 12,000+ leagues and competitions worldwide, from the Premier League, NBA and NFL down to lower divisions and regional tournaments. Each sport page lists the main leagues covered for that sport.

Can I try a sport before paying?

Yes. The free tier includes 100 requests/hour (500/day) across all sports, with no credit card required. That is enough to explore the data for any sport and build a working prototype before choosing a paid plan.

Start with any sport, free

Every sport is available on the free tier: 100 requests/hour (500/day), no credit card required.