Betting Odds API
Real-time betting odds from 16books — 11 sportsbooks/DFS (BetMGM, BetRivers, Bovada, DraftKings, FanDuel, Pinnacle, Unibet, 1xBet, TAB AU, PrizePicks, Underdog) plus 5 exchanges (Kalshi, Polymarket, Matchbook, Smarkets, Novig) — via a simple REST API. Game lines, player props, and prop resolution across 38 sports, updated every 60 seconds.
What is a betting odds API?
A betting odds API gives developers programmatic access to real-time betting lines from sportsbooks. Instead of manually scraping websites or paying for expensive data feeds, you make simple HTTP requests and get structured JSON with current odds, lines, and player props.
PropLine's API covers moneylines, spreads, totals, and 60+ player prop markets. It's designed for developers building betting tools, analytics dashboards, line shopping apps, and prop betting models.
What you get
Game Lines
Moneylines, point spreads, and totals (over/under) for all 38 sports. Updated every 60 seconds (30s for in-progress games).
Player Props
60+ markets: pitcher strikeouts, player points, rebounds, assists, goalscorer props, fight props, and more.
Prop Resolution
Know if the bet won. We cross-reference actual stats to mark every prop as won, lost, or push.
Historical Odds
Track line movement over time. See how odds shifted from open to close.
Game Scores
Final scores and game status for all events. Free with every plan.
Python + Node SDKs
pip install propline or npm install propline — 5 lines of code to pull live odds.
Supported sports
MLB
Props + Resolution
NBA
Props + Resolution
NHL
Props + Resolution
NCAAB
Player Props
NFL
Game Lines
NCAAF
Game Lines
Soccer
27 Leagues + Props
UFC
Fight Props
Boxing
Fight Props
Tennis
Match Lines
Golf
Tournament Odds
Quick example
Get NBA player points props with a single request:
curl "https://api.prop-line.com/v1/sports/basketball_nba/events/{EVENT_ID}/odds?apiKey=YOUR_API_KEY&markets=player_points"
# Response:
{
"bookmakers": [
{
"key": "bovada",
"markets": [{
"key": "player_points",
"outcomes": [
{"name": "Over", "description": "Jayson Tatum (BOS)",
"price": -125, "point": 27.5},
{"name": "Under", "description": "Jayson Tatum (BOS)",
"price": 105, "point": 27.5}
]
}]
},
{
"key": "draftkings",
"markets": [{
"key": "player_points",
"outcomes": [
{"name": "Over", "description": "Jayson Tatum",
"price": -115, "point": 27.5},
{"name": "Under", "description": "Jayson Tatum",
"price": -105, "point": 27.5}
]
}]
},
{
"key": "fanduel",
"markets": [{
"key": "player_points",
"outcomes": [
{"name": "Over", "description": "Jayson Tatum",
"price": -120, "point": 27.5},
{"name": "Under", "description": "Jayson Tatum",
"price": 100, "point": 27.5}
]
}]
}
]
}How PropLine compares
| PropLine | the-odds-api | OddsJam | |
|---|---|---|---|
| Free tier | 1,000 req/day | 500 req/month | None |
| Prop resolution | Yes | No | Premium |
| Player props | 60+ markets | Limited | Yes |
| Python SDK | Yes | Yes | No |
| Node / TS SDK | Yes | No | No |
| Price | Free / $19 Pro | $30-249/mo | $99+/mo |
Start using the betting odds API
Get your free API key and start pulling live odds in under a minute. 1,000 requests/day, no credit card required.
Free tier includes 1,000 requests/day. Upgrade anytime.