Skip to content

PropLine API Review 2026

A developer-to-developer review of PropLine, a props-heavy odds API that covers 100+ sportsbooks and 9 exchanges across 73 sports, with closing lines, +EV scoring, and a free tier at $0.

PropLine at a Glance

PropLine API Logo
PropLine
💲 to 💲💲💲
🌟 Featured 💲 Discount Free Tier
Pregame Live Bet365 Pinnacle Closing SGP Futures Deeplinks Settlement Stats Schedules Websocket MCP Discord

Streaming from: Streaming Lite, $39/mo

Green = available · amber = unverified or varies by plan · crossed out = not available. Pricing: 💲 ≈ $20/mo up to 💲💲💲💲💲 = $1,000+/mo. From our directory research.

PropLine Coverage

From the provider's docs, checked : 116 books, 67 leagues, 72 markets, +89 other markets.

US sportsbooks

US-facing offshore

BetOnline Bovada BookMaker BetUS LowVig Jazz Sports

Global books

Pinnacle 1xBet

UK and Ireland

Betway Ladbrokes Paddy Power LiveScore Bet Star Sports

Europe

Tipico Unibet Betclic Codere PMU Winamax Superbet Eurobet TonyBet Danske Spil Merkur Bets Stoiximan

Australia and New Zealand

NextBet (PlayUp) Palmerbet Ladbrokes (AU) Betr (AU)

Canada

Bet99 PlayNow

Asia

SBOBET

Exchanges and prediction markets

Kalshi Polymarket US Novig ProphetX ReBet PrizePicks Underdog Fantasy Betfair Exchange Matchbook SX Bet Dabble Smarkets Sleeper ParlayPlay DraftKings Pick6
59 more books as the provider labels them
AdmiralBet AdmiralBet DE bet-at-home Bet25 Bet9ja Betclic PT Betika Betway ZA Codere MX Fortuna CZ Fortuna PL Genybet Germania Sport Heritage Sports Hollywoodbets Jouez Sport Ladbrokes BE LV BET Marca Apuestas MaxBet Meridianbet MerkurXtip Mise-o-jeu Mozzart Bet Napoleon Games NetBet RO Norsk Tipping Novibet OlyBet Pame Stoixima Placard PlayAlberta Polymarket PSK Sazka Snai Soccerbet Solverde Sportium Sportna loterija SportPesa SportyBet NG Strendus STS Supabets Superbet PL SuperSport Synot Tip TAB AU Te Apuesto Thrillzz tipp3 Tippmix TopSport Totalbet TOTO Veikkaus Wplay YouWager

American football

CFL NCAA Football NFL

Aussie rules

AFL

Baseball

MLB

Basketball

NBA NCAA Basketball WNBA

Boxing

Boxing

Golf

PGA Tour

Ice hockey

NHL

MMA

UFC

Soccer

2. Bundesliga A-League Allsvenskan Bundesliga Copa Libertadores Eliteserien Eredivisie FIFA World Cup Greek Super League J1 League La Liga Liga MX Ligue 1 MLS Primeira Liga Saudi Pro League Scottish Premiership Serie A Serie B UEFA Champions League UEFA Conference League UEFA Europa League UEFA Nations League
32 more leagues as the provider labels them
Argentine Liga Profesional Badminton Basketball Bundesliga (Germany) Basketbol Süper Ligi (Turkey) Belgian Pro League Brasileirão (Brazil) Championship (England) Copa Sudamericana cricket Cycling darts DFB-Pokal (German Cup) Eerste Divisie (Netherlands) Esports EuroLeague Greek Basket League Horse Racing J2 League (Japan) Korisliiga (Finland) League Two (England) Lega Basket Serie A (Italy) Liga ACB (Spain) LNB Élite (France) NBA Summer League Premier League (England) rugby Segunda División / LaLiga 2 (Spain) Snooker Süper Lig table tennis Tennis (ATP + WTA) Volleyball
Markets by family
Family Markets
Mainlines 2
Player props 59
Team props 1
Game props 8
Futures 2
Other markets 89

Each market counts once, however many leagues carry it. Other markets are the provider's own market labels that we have not matched to our market names yet. The extra book and league labels come straight from the provider and are not matched to our book and league names yet. These labels still count in the totals.

Live odds: yes, per the provider's docs.

What PropLine Is

PropLine is a sports odds API built around player props. Most odds APIs treat props as a secondary market bolted onto game lines. PropLine inverts that: 60+ prop market types are first-class, with game lines (moneylines, spreads, totals) available alongside them. The API covers 73 sports across 100+ sportsbooks and 9 exchanges (checked November 2026), including Pinnacle, DraftKings, FanDuel, Bovada, and prediction markets like Kalshi and Polymarket.

The pitch goes beyond raw odds. PropLine resolves props against actual box scores and tells you whether a line hit, lost, or pushed. It calculates no-vig fair lines and flags cross-book +EV opportunities. It tracks line movement and runs steam detection. If your work starts with "which props have value right now," PropLine tries to answer that question inside the API itself rather than leaving the math to you.

Coverage and Market Depth

PropLine lists 73 sports, though the practical depth varies. US majors (MLB, NFL, NBA, NHL, WNBA, NCAAF) get the deepest prop coverage. College basketball (NCAAB) is on the list too. Soccer spans 28 leagues. UFC, boxing, tennis, and golf round out the list.

The 60+ prop market types are the differentiator. Baseball alone covers strikeouts, earned runs, hits, stolen bases, and batting stats. Basketball includes points, rebounds, assists, three-pointers, and double-doubles. Hockey has goals, shots, saves, and blocked shots. Period-specific markets (Q1, H1, P1, first-5-innings) are available through a query parameter rather than separate endpoints.

Book coverage is narrower than the biggest aggregators: 100+ sportsbooks and 9 exchanges, not 300 (checked November 2026). The core is US-facing books and DFS platforms (PrizePicks, Underdog Fantasy, Sleeper), and the list now reaches European, Latin American, African and Australian books such as Tipico, Betclic, Winamax, Codere, Bet9ja, Hollywoodbets and TAB AU. If you need deep US props from the books that actually post them, the coverage matches the use case.

One useful detail: the response format is drop-in compatible with The Odds API's schema. If you already parse that format, switching costs are low.

Closing Lines, +EV, and Steam Detection

Three features separate PropLine from a generic odds feed:

  • Closing lines. The /closing endpoint returns opening and closing prices for resolved events, so you can calculate closing line value (CLV) without storing the feed yourself. Available from the Hobby tier ($9/mo) onward.
  • +EV scoring. The /ev endpoint compares each book's price against a no-vig fair line anchored to Pinnacle or Bovada and flags positive expected value. Useful if you want the math done server-side.
  • Steam detection. The /movement endpoint scores line moves on a 0 to 100 scale based on multi-book consensus. A high score means several books moved the same direction in a short window.

These are analytical features, not raw data. If you prefer to run your own models and only want clean odds, you can ignore them and use PropLine as a straight props feed. But they are the reason to pick this API over a broader aggregator that covers more books with less analysis. For more on how closing lines fit into a betting workflow, see the historical odds guide.

PropLine Pricing and the Free Tier

Pricing is published and starts at zero:

  • Free: 1,000 requests/day. Game lines, scores, futures, stats, and context. No props history, no +EV, no closing lines.
  • Hobby, $9/mo: 5,000 requests/day. Adds prop resolution, +EV scoring, line movement, closing lines, and 30-day history.
  • Pro, $19/mo: 25,000 requests/day. Adds 90-day archive and CSV exports.
  • Streaming Lite, $39/mo: 250,000 requests/day. Adds webhooks (HMAC-signed, with retry logic), the WebSocket stream and 180-day history.
  • Streaming, $79/mo: 1,000,000 requests/day. Up to 10 webhooks and 365-day history.
  • Enterprise: custom pricing for unlimited access.

Annual billing saves two months. A one-time $99 backfill option adds 7 days of historical tick data to any tier.

The free tier is genuinely usable for prototyping. It covers game lines, stats, and event context at 1,000 requests per day, which is enough to build a working integration and see the response shape. The analytical features (the reason you would pick PropLine specifically) start at $9/mo on Hobby, which is a low threshold to test whether the +EV and closing-line endpoints add value to your workflow.

Technical Details

The API lives at https://api.prop-line.com/v1. Authentication works through either a query parameter (?apiKey=) or a header (X-API-Key). Every response includes quota headers (X-Daily-Limit, X-Daily-Used, X-Daily-Remaining) so you can pace yourself without guessing.

Real-time delivery comes two ways. Webhooks: you register a callback URL with event filters (line movement, resolution, market suspension, steam) and PropLine pushes HMAC-signed payloads to it, batched up to 500 events per POST. Filters cover sport, event, market, player, and, since August 2026, bookmaker, so a consumer tracking three books receives only those books' moves. The retry policy escalates from 10 seconds to 1 hour across 6 attempts. And since late August 2026, a WebSocket stream at wss://ws.prop-line.com/v1/stream carries the same events with a per-subscription sequence number, so a client can detect gaps and replay. Both require the Streaming Lite tier or above.

On the ingest side, PropLine now consumes five books' own real-time feeds (DraftKings, FanDuel, Fanatics, Kalshi, and Polymarket) instead of polling them, and reports sub-second median push lag on those books. The rest of the board updates on a 60-second pre-game and 30-second live polling cadence. That mix is fine for props analysis; latency-sensitive arbitrage on game lines outside the streamed books is still a stretch.

Same-game parlay pricing arrived in September 2026. POST /v1/sports/{sport}/events/{id}/sgp takes 2 to 10 legs from one game and returns the book's own correlated price for that slip, alongside the independent product of the single-leg prices and the implied correlation factor. Legs use the same names as the odds endpoint, so building a slip is a copy-paste from an odds response. Three books priced SGP at launch: FanDuel, BetOnline, and LowVig (the latter two share a bet-builder engine, so they quote the same number). The pricing page now lists seven: FanDuel, DraftKings, BetMGM, BetRivers, Unibet, BetOnline and LowVig (checked November 2026). Available on the Hobby tier and up, and wired into the SDKs, the MCP server, and the CLI.

SDKs exist for Python (pip install propline) and Node.js (npm install propline), plus a CLI tool. PropLine also ships an official MCP server with 29 tools covering live odds, +EV detection, graded results, scores, box-score stats, and line history. A hosted endpoint at https://mcp.prop-line.com/mcp works with no install and no key (a shared demo key provides free-tier data; pass your own key in an Authorization: Bearer header for full access). The npm package (npx -y propline-mcp) is still available for local use.

How PropLine Tested on a Live Key

We ran a Streaming-tier key through several hundred requests in August 2026: MLB player props across a full slate, NFL week-1 props, futures for all six US sports, and the complete webhook lifecycle. The headline result is price fidelity. Every shared prop price we checked on Fanatics, DraftKings, and FanDuel matched independent reference feeds exactly, 100% accuracy across two sports. Coverage also runs ahead of the docs: the API served bookmakers the documentation does not yet list, and around 25 books quoted the MLB slate we pulled.

The webhook system held up under real traffic. Deliveries arrived as HMAC-signed batches every couple of seconds, thousands of movement events over a few minutes, with zero signature failures and per-element ids that make deduplication trivial. Integration took an afternoon, which is rare at this price point.

One finding turned into a correction that speaks well of the data model. Some BetMGM prop prices looked hours stale next to a reference feed, and we reported it as a capture bug. It was not one. BetMGM pulls player markets when MLB lineups drop, and PropLine keeps serving the last price with a suspended_at timestamp on the market, cleared when the book relists. We verified the timeline on our own examples down to the minute. The reference feed served those same withdrawn markets with no flag at all. PropLine was the only source in our test that could tell a live price from a pulled one.

The team also ships. Within a day of our feedback they added worst-case staleness and suspended-market counts to the freshness endpoint and a per-book filter on webhook subscriptions. We verified both live: the filter cut our delivery volume from roughly 15 posts a minute to 1.

Two practical notes remain. Player naming varies slightly between books, so plan a small reconciliation step. And we did not put the graded prop resolution through a full settlement cycle this session; that follow-up test is planned for early in the NFL season.

Getting an API Key

There's no separate sign-up page. The form sits at the foot of the PropLine home page and asks for one thing: an email address. No card, no password. PropLine emails the key to the address you verify, and the Free plan it opens has no end date, so there's no trial clock to watch. Lost it? Sign up again with the same email and the key is re-sent, or rotate it from the dashboard, where billing also runs through a Stripe customer portal (checked November 2026).

The key works as a query parameter or a header, and the docs are clear about which to ship: X-API-Key for production code, ?apiKey= for a quick test in a browser or curl. If you live in Claude or ChatGPT, the MCP server's propline_create_free_api_key tool signs you up from the chat and sends the key by email, never into the conversation.

A First Request in Python

This sample pulls NBA moneylines with one bulk call, GET /v1/sports/basketball_nba/odds, from the docs, checked November 2026. One request covers every game on the slate, so the whole board costs a single request from the daily count.

import os

import requests

resp = requests.get(
    "https://api.prop-line.com/v1/sports/basketball_nba/odds",
    headers={"X-API-Key": os.environ["PROPLINE_API_KEY"]},
    params={"markets": "h2h"},
    timeout=10,
)
resp.raise_for_status()

for event in resp.json()[:5]:
    print(event["away_team"], "at", event["home_team"], event["commence_time"])
    for book in event["bookmakers"][:3]:
        prices = [(o["name"], o["price"]) for o in book["markets"][0]["outcomes"]]
        print("   ", book["key"], prices)

The reply is a list of events, each with id, home_team, away_team, commence_time and a bookmakers array. Every book holds markets, and every market holds outcomes with a name and an American price. Add prop keys such as player_points to markets and the same call returns props. Misspell one and nothing breaks: the X-PropLine-Missing-Markets header names the keys that matched nothing.

Rate Limits, Docs and SDKs

Three limits sit on each key, and only your own traffic can trip them. The plan's daily cap resets hard at 00:00 UTC. In front of it sits a token bucket. Free gets a burst of 10 calls and 5 a second after that; Hobby gets 20 and 10, Pro 50 and 20, Streaming Lite 100 and 35, Streaming 200 and 50. Enterprise has no bucket. Any tier allows 20 requests in flight, and the 21st gets a 503 with Retry-After: 1. Both 429s, burst_limit_exceeded and daily_limit_exceeded, carry Retry-After. Since October 28, 2026, history, closing and movement calls also stop at 1,000 distinct events per key per day. Webhook and WebSocket pushes count against none of it (checked November 2026).

The docs come with an OpenAPI spec at /openapi.json, a Swagger UI at api.prop-line.com/docs, a dated /changelog and an externally monitored status page. The Python SDK also checks webhook signatures. Support is one inbox, support@prop-line.com, with a typical reply inside a business day.

Who PropLine Is For

The product is built for a specific slice of the market:

  • Props modelers who build projections and need cross-book prop prices with resolution data to grade their accuracy.
  • +EV bettors who want server-side edge detection rather than building the no-vig math themselves.
  • DFS players who need PrizePicks and Underdog pricing alongside sportsbook props, with payout multipliers and breakeven rates included.
  • CLV trackers who measure their betting performance against closing lines and want that data from the API directly.

PropLine is happiest when props are the main course. If your product also needs broad international game-line coverage or ultra-low-latency arbitrage, it pairs naturally with a general aggregator from the sports odds API directory; plenty of teams run both.

Verdict

PropLine is a props-first API that does more analysis than most odds feeds. Closing lines, +EV flags, steam detection, and graded results are built into the endpoints rather than left as an exercise for the developer. The pricing is low enough to test the analytical features before you commit.

The focus is the point. Coverage centers on the US books and exchanges that matter for props, the polling cadence is tuned for prop markets, and the historical archive grows deeper every day. If props matter to your product, PropLine is an easy recommendation: start on the free tier, pull a slate, and see the graded results for yourself.

Our Take

What stood out when we vetted PropLine for the directory:

  • 100% price accuracy against independent feeds in our testing
  • Signed, batched webhook push with per-book filtering, integrated in an afternoon
  • Shipped two of our feature requests the day we reported them

Tested on a live Streaming key in August 2026: prop prices matched independent feeds with 100% accuracy on the books we checked, and the webhook stream ran fast and flawless. When we flagged gaps, the team shipped fixes the same day, including per-book webhook filters and per-market staleness fields. A props-first feed that over-delivers for the price.

Last reviewed: · How providers get listed

Frequently Asked Questions

Yes. The free tier gives you 1,000 requests per day with access to game lines, scores, futures, stats, and event context across 73 sports. It does not include prop resolution, +EV scoring, closing lines, or historical data. Those features start at $9/mo on the Hobby plan. Get a free PropLine key →
Six tiers: Free ($0, 1,000 req/day), Hobby ($9/mo, 5,000 req/day), Pro ($19/mo, 25,000 req/day), Streaming Lite ($39/mo, 250,000 req/day), Streaming ($79/mo, 1,000,000 req/day), and Enterprise (custom). Annual billing saves two months. A one-time $99 backfill option adds 7 days of tick-level historical data.
PropLine lists 73 sports. The deepest prop coverage is on US majors: MLB, NFL, NBA, NHL, WNBA, and NCAAF. College basketball (NCAAB) is also covered. Soccer spans 28 leagues. UFC, boxing, tennis, and golf are also covered. Game lines (moneylines, spreads, totals) are available across all sports.
Yes. The /closing endpoint returns opening and closing prices for resolved events, so you can calculate closing line value without storing the feed yourself. Closing lines are available from the Hobby tier ($9/mo) onward. See our historical odds guide for more context.
Yes. A WebSocket stream at wss://ws.prop-line.com/v1/stream carries line movement, resolution, market suspension, and steam events, with filters down to individual bookmakers. It is the same subscription as a webhook with a different transport, so you can use a socket if you cannot host a public HTTPS callback URL. The WebSocket and webhooks both require the Streaming Lite tier ($39/mo) or above. REST polling runs every 60 seconds pre-game and 30 seconds during live games.
PropLine aggregates odds from 100+ sportsbooks (including Pinnacle, DraftKings, FanDuel, BetMGM, Fanatics, and Bovada) and 9 exchanges or prediction markets (Kalshi, Polymarket, Polymarket US, Matchbook, Smarkets, Novig, ProphetX, SX Bet and Betfair Exchange), checked November 2026. US books are the core, and new books appear in the API before the docs list them. International books now include Tipico, Betclic, Winamax, Codere, Bet9ja, Hollywoodbets and TAB AU.
Enter your email in the sign-up form on the PropLine home page. No card or password is needed, and PropLine emails the key to the address you verify. The key opens the Free plan, 1,000 requests a day with no end date. Send it in the X-API-Key header or as the apiKey query parameter. If you lose the key, sign up again with the same email and PropLine sends it again.
Each plan has a daily request cap that resets at 00:00 UTC: 1,000 on Free, 5,000 on Hobby, 25,000 on Pro, 250,000 on Streaming Lite and 1,000,000 on Streaming. A token bucket per key also limits bursts, from 10 calls and 5 a second on Free up to 200 and 50 on Streaming. Over either one you get a 429 with a Retry-After header. Any tier allows 20 requests in flight, and webhook and WebSocket pushes are not metered.

Want to test the props feed?

Sign up for the free tier, pull player props from 100+ books, and see resolved results graded against box scores before you pay anything.

Are You the Team Behind PropLine?

PropLine is a vetted Featured Partner of SportsAPIs.dev. Add the partner badge to your site to show developers the listing. It links straight back to this profile.

Each of these works best on a reviews or "As cited on SportsAPIs.dev" page that your homepage links to, or in a testimonial strip on the homepage.

Badge

PropLine is a Featured Partner on SportsAPIs.dev
<a href="https://sportsapis.dev/apis/propline" title="PropLine on SportsAPIs.dev">
  <img src="https://sportsapis.dev/assets/images/badges/featured-partner-sportsapis.svg"
       alt="PropLine is a Featured Partner on SportsAPIs.dev" width="240" height="48">
</a>

Text link

<a href="https://sportsapis.dev/apis/propline">Read the PropLine review on SportsAPIs.dev</a>

Review quote

<blockquote>
  Tested on a live Streaming key in August 2026: prop prices matched
  independent feeds with 100% accuracy on the books we checked, and the
  webhook stream ran fast and flawless. When we flagged gaps, the team
  shipped fixes the same day, including per-book webhook filters and
  per-market staleness fields. A props-first feed that over-delivers for
  the price.
</blockquote>
<p><a href="https://sportsapis.dev/apis/propline">SportsAPIs.dev review</a></p>

Need to update your listing or discount? Get in touch →