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

PropLinethe-odds-apiOddsJam
Free tier1,000 req/day500 req/monthNone
Prop resolutionYesNoPremium
Player props60+ marketsLimitedYes
Python SDKYesYesNo
Node / TS SDKYesNoNo
PriceFree / $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.