I built a free player props API.
MLB, NBA, NHL, NFL — pitcher strikeouts, player points, goalscorer props — updated every 90 seconds.
500 requests/day, no credit card.
https://t.co/9f5B4yKVPH
🧵👇
ProphetX is live in the PropLine API — book #21.
US peer-to-peer exchange. Game lines only (moneyline, spread, total) on MLB, NFL, WNBA and UFC. We publish the best takeable price on each side of the order book.
Also wired into cross-book +EV.
https://t.co/RSNayRd5NT
New: GET /v1/freshness — per-book staleness across all 21 books, split game lines vs props. No auth needed.
A prop board can go dark behind fresh game lines. One number hides that, two don't.
https://t.co/9ve4GY8q0U
Shipped: opening lines.
/odds/closing and the CSV export now return both ends of the move per (book, market, outcome) — opening_price/point/at alongside the close.
closing_point was the real gap: bulk CLV only worked on moneylines before.
Hobby $9. https://t.co/f9t8p8pa80
@PropValueGuy Agreed, that's the whole bet. 2.4M outcomes graded in the last 30 days, 25 sports.
The part that makes it usable for model eval is the row shape: resolution, actual_value and closing_price side by side. Public sample, no key:
https://t.co/WsxCMkvZuC
Two new books live: ReBet and Betr Picks. 20 total.
ReBet is a full sportsbook, not another DFS column — game lines + player props, Sportradar-priced. One MLB game returned 120 markets, 68 of them props.
Betr Picks already has NFL Week 1 boards up.
https://t.co/RW1CooZd37
Kalshi first-5-innings MLB markets are live in the PropLine API.
F5/F3/F7 winner + F5 total + F5 spread.
Kalshi binaries can't push, so a tied period is a third contract — it lands as a Draw outcome and grades off real inning scores.
?period=f5
https://t.co/f9t8p8pa80
Shipped: ?includeBookIds=true on PropLine's odds endpoints — every book's own event + selection ids.
Kalshi ships its per-contract market ticker, so you can join on ids instead of matching names and lines.
15 other books ship event ids. Free tier.
https://t.co/f9t8p8pa80
DraftKings tennis is live on PropLine — first traditional sportsbook in the feed with tennis player props. h2h, games spread/total, total sets, match + per-player aces, player games won. Active ATP/WTA tournaments auto-discovered as the tour rotates. https://t.co/f9t8p8pa80
New: NFL period markets. DraftKings 1H/1Q game lines (moneyline, spread, total) — live on tonight's Hall of Fame game — plus Underdog 1Q/1H player props (pass/rush/rec yards, pass TDs, rush+rec TDs) on Week 1 boards. Same endpoints, ?period=q1,h1. https://t.co/f9t8p8pa80
Shipped on PropLine: live in-game player stats.
/stats now refreshes ~every 90s while games run — MLB + WNBA today, NFL/NCAAF at preseason, NBA/NHL at tipoff. Free tier.
Verified live this afternoon: 236 stat rows mid-1st on TOR@HOU.
https://t.co/6g5phs7Zic
New: ?includeLinks=true on /odds + /best-line — each bookmaker block gets that book's event-page URL. Click out from the best price straight to the book. 7 books: Bovada, DK, FanDuel, BetMGM, Kalshi, Polymarket, Smarkets. Free tier included. https://t.co/f9t8p8pa80
New on PropLine: live quota headers on every authenticated response.
x-daily-limit / x-daily-used / x-daily-remaining / x-daily-reset
SDKs parse them for you — client.last_quota (Python 0.30.0), client.lastQuota (Node 0.24.0).
https://t.co/f9t8p8pa80
And postponed/cancelled MLB games now settle the way a book would: every ungraded outcome voided, voids pushed over resolution webhooks. Ended games no longer linger in /events with stale props. Docs: https://t.co/GoqX0D0jjA
Changelog: live in-play odds now refresh every ~30s per book on MLB + WNBA (NBA/NHL/NFL when they're back). Before, a heavy pregame sweep could block live ticks for ~4-5 min. Measured after the ship: 29-31s per book, per tick.
Also shipped: event ids now survive cross-book dedup merges. When two books' rows for the same game merge, the old id resolves to the survivor instead of 404ing. 6.6% of event-id lookups had been hitting dead ids. Now zero.
New on PropLine: cross-book line shopping. /best-line returns the best price per (market, player, line) across 13+ books, full price ladder sorted best-first. ?bookmakers= filters to just your books. Hobby $9/mo. https://t.co/GoqX0D0jjA
Customer emailed at 8:17am: bookmaker filtering wasn't working. Shipped by 9:30am — bookmakers= on every odds endpoint, same param name as the-odds-api, so drop-in migration stays drop-in. SDKs updated too. This is what a small API gets you. https://t.co/f9t8p8pa80
And when the play text can't be parsed, the market stays pending instead of grading everyone a loser.
141/142 games from last season graded correctly. The 1 holdout stayed pending — which is the right answer.
https://t.co/f9t8p8pa80
Shipped NFL first-TD scorer + defensive sacks today. Week 1 is 8 weeks out — the DFS boards are already up.
The interesting part isn't the odds. It's the settlement.
Most first-TD grading reads the box score. That silently misses pick-sixes and return TDs — the scorer never appears in a rushing or receiving column.
We read the scoring plays instead.