Live — updating every 60 seconds

The Player Props API
that grades every prop

Every Over/Under settled won / lost / pushagainst the real box score — something other odds APIs don’t offer. Plus real-time lines from 11 books + 5 exchanges across 38 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.

Free tier available
the-odds-api compatible
No credit card required

Simple to integrate

Drop-in compatible with the-odds-api. Compare lines from 11 books (BetMGM, BetRivers, Bovada, DraftKings, FanDuel, Pinnacle, Unibet, 1xBet, TAB AU, PrizePicks, Underdog) + 5 exchanges (Kalshi, Polymarket, Matchbook, Smarkets, Novig) 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 propline
from 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 propline
import { 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_strikeouts

Built 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 11 books + 5 exchanges (Kalshi, Polymarket, Matchbook, Smarkets, Novig). Never miss a line movement.

🏦

16 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, 27 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.

🏈

38-Sport Coverage

Player props for MLB, NBA, WNBA, NHL, 27 soccer leagues, UFC, and boxing. Game lines for NFL, NCAAF, tennis, and golf. 38 sports, one API.

Available Markets

60+ prop markets across MLB, NBA, NHL, 27 soccer leagues, UFC, boxing, and more. Game lines (moneyline, spreads, totals) for all 38 sports.

Pitcher StrikeoutsMLB
Pitcher Earned RunsMLB
Pitcher Hits AllowedMLB
Batter HitsMLB
Batter Home RunsMLB
Batter RBIsMLB
Batter Total BasesMLB
Batter Stolen BasesMLB
Player PointsNBA
Player ReboundsNBA
Player AssistsNBA
Player ThreesNBA
Pts + Reb + AstNBA
Double-DoubleNBA
Anytime GoalscorerNHL
Shots on GoalNHL
Goalie SavesNHL
Blocked ShotsNHL
Anytime Goal ScorerSoccer
First Goal ScorerSoccer
Both Teams to ScoreSoccer
Correct ScoreSoccer
Total CornersSoccer
Total CardsSoccer
Total Rounds O/UUFC
Fight Goes DistanceUFC
Round BettingUFC
Fight WinnerBoxing
Fight Outcome (KO/Dec)Boxing
Total Rounds O/UBoxing
Match WinnerTennis
Game SpreadTennis
Total Games O/UTennis
Tournament WinnerGolf

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

$0forever

Get started and explore the API

  • 1,000 requests / day
  • 11 books + 5 exchanges (BetMGM, BetRivers, Bovada, DraftKings, FanDuel, Pinnacle, Unibet, 1xBet, TAB AU, PrizePicks, Underdog + Kalshi, Polymarket, Matchbook, Smarkets, Novig)
  • 38 sports, 60+ player prop markets
  • Real-time odds (90s refresh)
  • Game scores & results
Recommended

Hobby

$9/ month

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
  • Player prop history

Pro

$19/ month

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

$39/ month

Push alerts at half the price

  • 100,000 requests / day
  • Everything in Pro
  • Webhook line-movement alerts
  • Resolution delivered on finish
  • HMAC-signed deliveries with retry
  • Up to 5 active webhooks
  • Bulk CSV export (180-day depth)

Streaming

$79/ month

Push-based alerts for trading bots and apps

  • 1,000,000 requests / day
  • Everything in Streaming Lite
  • Up to 10 active webhooks
  • Bulk CSV export (365-day depth)

Just want the data, not a subscription? Historical Backfill — a one-time export of every graded prop, closing line & full line-movement history →

Enterprise

Unlimited requests, custom markets, dedicated support, SLA.

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 →

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.