Odds
Access real-time betting odds from 9+ sportsbooks, normalized into one consistent format. The number of bookmakers returned depends on your tier: Free (0), Hobbyist (1), Pro (all).
Browse Odds
GET
/v1/oddsHobbyist+Browse all odds with filtering by league, market, and bookmaker.
| Parameter | Type | Required | Description |
|---|---|---|---|
| league | string | No | Filter by league identifier |
| market | string | No | moneyline, spreads, totals |
| bookmaker | string | No | Filter by bookmaker key |
| limit | number | No | Max 50, default 25 |
| page | number | No | Page number for pagination |
Response
{
"success": true,
"data": {
"total": 86,
"page": 1,
"pages": 4,
"odds": [
{
"eventId": "nba-ev-311286",
"homeTeam": "Boston Celtics",
"awayTeam": "Los Angeles Lakers",
"market": "moneyline",
"bookmakers": [
{ "key": "draftkings", "name": "DraftKings", "home": -180, "away": 155 },
{ "key": "fanduel", "name": "FanDuel", "home": -175, "away": 150 }
]
}
]
}
}
Event Odds
GET
/v1/events/:eventId/oddsHobbyist+Get odds for a specific event. The number of bookmakers returned depends on your tier.
| Parameter | Type | Required | Description |
|---|---|---|---|
| eventId | string | Yes | The event identifier |
Bookmakers
GET
/v1/odds/bookmakersHobbyist+List all available sportsbooks tracked by MoneyLine.
Response
{
"success": true,
"data": {
"count": 9,
"bookmakers": [
{ "bookmakerId": "draftkings", "name": "DraftKings" },
{ "bookmakerId": "fanduel", "name": "FanDuel" },
{ "bookmakerId": "betmgm", "name": "BetMGM" }
]
}
}