Use this file to discover all available pages before exploring further.
Use our official SDKs to integrate Odds-API.io into your project in minutes. Each SDK wraps the full REST API with type safety, error handling, and built-in best practices.
from odds_api import OddsAPIClientclient = OddsAPIClient(api_key="YOUR_API_KEY")# Get all sportssports = client.get_sports()# Get Premier League eventsevents = client.get_events(sport="football", league="england-premier-league")# Get odds from multiple bookmakersodds = client.get_event_odds( event_id=events[0]['id'], bookmakers="Bet365,SingBet,FanDuel")# Display odds with direct bet linksfor bookie, markets in odds['bookmakers'].items(): ml = next((m for m in markets if m['name'] == 'ML'), None) if ml: o = ml['odds'][0] print(f"{bookie}: H {o['home']} | D {o['draw']} | A {o['away']}")# Direct bet linksfor bookie, url in odds.get('urls', {}).items(): print(f" Bet at {bookie}: {url}")
import { OddsAPIClient } from 'odds-api-io';const client = new OddsAPIClient({ apiKey: 'YOUR_API_KEY' });// Get all sportsconst sports = await client.getSports();// Get Premier League eventsconst events = await client.getEvents({ sport: 'football', league: 'england-premier-league',});// Get odds from multiple bookmakersconst odds = await client.getEventOdds({ eventId: events[0].id, bookmakers: 'Bet365,SingBet,FanDuel',});// Display odds with direct bet linksfor (const [bookie, markets] of Object.entries(odds.bookmakers)) { const ml = markets.find(m => m.name === 'ML'); if (ml?.odds?.[0]) { const o = ml.odds[0]; console.log(`${bookie}: H ${o.home} | D ${o.draw} | A ${o.away}`); }}// Direct bet linksfor (const [bookie, url] of Object.entries(odds.urls || {})) { console.log(` Bet at ${bookie}: ${url}`);}