The Player Props API
that grades every prop
Every Over/Under settled won / lost / push against the real box score — something other odds APIs don’t offer. Plus real-time lines from 107 books + 10 exchanges across 59 sports, cross-book +EV, and webhooks.
1,000 free requests per day — 60× the-odds-api’s free tier.
$19/mo for 25,000 requests/day. No credit math.
Simple to integrate
Drop-in compatible with the-odds-api. Compare lines from 107 books (BetMGM, BetRivers, Betway, Bovada, DraftKings, FanDuel, Pinnacle, Unibet, 1xBet, TAB AU, ReBet, BetUS, BetOnline.ag, LowVig.ag, Fanatics, Hard Rock Bet, Fliff, Courtside, Sportzino, Heritage Sports, Jazz Sports, YouWager, Eurobet, AdmiralBet, Snai, Winamax, Betclic, PMU, Genybet, Ladbrokes, Tipico, Merkurbets, Codere, TonyBet, Bet99, theScore Bet, SBOBET, BookMaker.eu, Paddy Power, LiveScore Bet, Strendus, Wplay, Codere MX, Placard, Solverde, Sportium, Marca Apuestas, Betclic PT, Danske Spil, Veikkaus, Sazka, Pame Stoixima, Bet25, Norsk Tipping, TOTO, Ladbrokes BE, Superbet RO, Napoleon Games, Superbet PL, Stoiximan, STS, Synot Tip, Ladbrokes AU, PlayUp, bet-at-home, Fortuna CZ, Fortuna PL, AdmiralBet DE, Star Sports, LV BET, Totalbet, Palmerbet, Betr AU, NetBet RO, Novibet, PlayAlberta, TopSport, OlyBet, SuperSport, MaxBet, Soccerbet, MerkurXtip, PSK, SportyBet NG, PlayNow, Mise-o-jeu, Jouez Sport, Mozzart Bet, Germania Sport, Meridianbet, Sportna loterija, Te Apuesto, Bet9ja, Betika, SportPesa, Tippmix, tipp3, Supabets, Betway ZA, Hollywoodbets, Thrillzz, PrizePicks, Underdog, Sleeper, Dabble, ParlayPlay, DraftKings Pick6) + 10 exchanges (Kalshi, Polymarket, Polymarket US, Matchbook, Smarkets, Novig, ProphetX, SX Bet, Betfair Exchange, Betdaq) in a single request.
curl "https://api.prop-line.com/v1/sports/baseball_mlb/events" \
-G -d "apiKey=YOUR_API_KEY"Official SDKs & Tools
Pick the surface that fits — code in Python or Node, drop into Claude via MCP, or skim from the terminal.
Python
pip install proplinefrom propline import PropLine
client = PropLine("your_api_key")
events = client.get_events("basketball_nba")
odds = client.get_odds("basketball_nba",
event_id=events[0]["id"],
markets=["player_points", "player_rebounds"])Node / TypeScript
npm install proplineimport { PropLine } from "propline";
const client = new PropLine("your_api_key");
const events = await client.getEvents("basketball_nba");
const odds = await client.getOdds("basketball_nba", {
eventId: events[0].id,
markets: ["player_points", "player_rebounds"],
});MCP server
Plug PropLine into Claude Desktop, Claude Code, Cursor, or any MCP client.
# In your Claude Desktop / Code config:
"propline": {
"command": "npx",
"args": ["-y", "propline-mcp"],
"env": { "PROPLINE_API_KEY": "your_api_key" }
}CLI
Pretty-printed tables in the terminal — perfect for shell scripts and quick checks.
npm install -g propline-cli
export PROPLINE_API_KEY=your_api_key
propline live # every in-progress game
propline odds baseball_mlb 12345 \
--markets pitcher_strikeoutsBuilt for developers who build for bettors
Everything you need to power prop betting tools, line shopping apps, and sharp analytics platforms.
Real-Time Updates
Lines refreshed every 60 seconds (30s for in-progress games) from 107 books + 10 exchanges (Kalshi, Polymarket, Polymarket US, Matchbook, Smarkets, Novig, ProphetX, SX Bet, Betfair Exchange, Betdaq). Never miss a line movement.
117 Books in One Response
Every odds payload includes a bookmakers array — compare BetMGM, BetRivers, Bovada, DraftKings, FanDuel, Pinnacle, Unibet, 1xBet, TAB AU, Underdog, PrizePicks + Kalshi, Polymarket, Matchbook, Smarkets, and Novig prices side-by-side. One API call for line shopping, DFS research, and exchange-vs-book arbitrage.
Prop Resolution
Know if the bet won. We cross-reference actual player stats to resolve every prop as won, lost, or push. No other API offers this.
See live results →60+ Player Prop Markets
Pitcher strikeouts, player points, goalscorer props, fight outcomes, and more across MLB, NBA, NHL, 31 soccer leagues, UFC, boxing, and college sports.
Period Markets
Filter every odds endpoint to first-quarter, first-half, first-period, or first-5-innings markets with ?period=q1|h1|p1|f5. NBA, NHL, MLB, soccer across Bovada, DraftKings, FanDuel, Pinnacle. One query param, no credit multiplier.
See recipes →the-odds-api Compatible
Same response format as the-odds-api. Switch your integration in minutes with zero code changes.
Historical Line Movement
Track how odds move over time. Identify sharp action and line value before it disappears.
59-Sport Coverage
Player props for MLB, NBA, WNBA, NHL, 31 soccer leagues, UFC, and boxing. Game lines for NFL, NCAAF, tennis, and golf. 59 sports, one API.
Available Markets
60+ prop markets across MLB, NBA, NHL, 31 soccer leagues, UFC, boxing, and more. Game lines (moneyline, spreads, totals) for all 59 sports.
Historical line movement data available from April 2026 onward. Snapshots are recorded every 60 seconds (30s for in-progress games) when odds change.
Simple, transparent pricing
Start free. Scale when you're ready.
Free
Get started and explore the API
- ✓1,000 requests / day
- ✓107 books + 10 exchanges (DraftKings, FanDuel, BetMGM, Pinnacle, Bovada, Kalshi, Polymarket + more)
- ✓59 sports, 60+ player prop markets
- ✓Real-time odds — 5 books streamed live (~1s), the rest polled every 30–90s
- ✓Game scores & results
Hobby
For a personal script, single bot, or weekend project
- ✓5,000 requests / day
- ✓Everything in Free
- ✓Prop resolution (won/lost/push)
- ✓Cross-book +EV with no-vig fair lines
- ✓Historical line movement + opening/closing lines (CLV)
- ✓Best line across every book
- ✓Same-game parlay pricing at the book's own correlated odds (FanDuel, DraftKings, BetMGM, BetRivers, Unibet, BetOnline, LowVig)
- ✓Player prop history + hit-rate trends
Pro
For apps and tools serving real users — sustained polling + backtesting
- ✓25,000 requests / day (5× Hobby — multi-sport polling without throttling)
- ✓Everything in Hobby
- ✓90-day resolved-prop archive — train models, build CLV history
- ✓Bulk CSV export of every graded outcome + closing lines (historical backfill)
- ✓Priority support — same-day reply from the founder
Streaming Lite
Push alerts at half the price
- ✓250,000 requests / day
- ✓Everything in Pro
- ✓Push alerts by webhook or websocket: line moves, steam, resolution, market pulls
- ✓HMAC-signed deliveries with retry, batching (up to 500 events per POST) + a replay cursor for gap-free catch-up
- ✓Up to 5 active webhooks · 2 websocket connections
- ✓Bulk CSV export (180-day depth)
Streaming
Push-based alerts for trading bots and apps
- ✓1,000,000 requests / day
- ✓Everything in Streaming Lite
- ✓Up to 10 active webhooks · 5 websocket connections
- ✓Bulk CSV export (365-day depth)
Enterprise
For platforms that need more than a self-serve cap
- ✓Unlimited requests / day
- ✓Everything in Streaming
- ✓Webhook + websocket caps lifted
- ✓Unbounded export lookback (full archive)
- ✓Custom markets and books
- ✓Dedicated support + SLA
Archive coverage: resolved-prop history begins April 2026 (our launch) and depth varies by sport — a sport's graded history starts when its games are played. NFL & NCAAF graded player props begin with the 2026 season in September; live NFL odds (game lines + player props) are available today.
Historical Backfill — $99 one-time
Just want the data, not a subscription? A 7-day full-archive pull on any tier: every graded prop, opening and closing lines, and the raw tick-by-tick line-movement history no subscription tier can bulk-export.
Refer a friend: they get 20% off their first three months on any plan, you get a month’s credit once they stay. Your link is on your dashboard.
An SLA is an Enterprise contract term. Live uptime is public on every tier, including free — see the status page, monitored every 5 minutes from outside our infrastructure.
already paying for the-odds-api?
Run the cost calculator to see your monthly savings, then send us your invoice for 50% off Pro for 3 months.
Run the cost calculator & grab the switch promo →Odds API by market
All markets, every sport →One page per market: the live line across every book, the request that returns it, and recent outcomes graded against the official box score. Ranked by settled volume; generated from the data.
- NHL shots on goal prop odds API · 55,643 graded
- NHL player goals prop odds API · 42,629 graded
- NHL goal totals odds odds API · 41,367 graded
- Tennis totals odds odds API · 40,994 graded
- NBA totals odds odds API · 38,917 graded
- NHL player points prop odds API · 37,277 graded
- Tennis point spread odds odds API · 33,659 graded
- NCAAF totals odds odds API · 32,055 graded
- NBA point spread odds odds API · 27,926 graded
- UEFA Champions League goal totals odds odds API · 24,261 graded
- NCAAF point spread odds odds API · 22,759 graded
- UEFA Europa League goal totals odds odds API · 22,285 graded
- UEFA Conference League goal totals odds odds API · 21,029 graded
- MLS goal totals odds odds API · 19,938 graded
- WNBA player points prop odds API · 18,415 graded
- Championship goal totals odds odds API · 15,746 graded
- WNBA totals odds odds API · 13,821 graded
- NCAAF receiving yards prop odds API · 13,673 graded
Ready to get started?
Sign up for a free API key and start pulling player props in under a minute. No credit card required.
Free tier includes 1,000 requests/day. Upgrade anytime.