ODDSLAB / API
Oddslab API
Every tool on this site is a JSON endpoint. No auth is required on a local install - keep the server bound to 127.0.0.1 if it is personal, or put it behind your own auth if you expose it.
GET /api/board
Full odds board: events, books, prices (decimal), best price per outcome.
curl http://127.0.0.1:8000/api/board
GET /api/scanners/arbitrage?stake=50000
Arbitrage rows with stakes, locked profit and ROI.
curl "http://127.0.0.1:8000/api/scanners/arbitrage?stake=50000"
GET /api/scanners/positive-ev
Positive EV rows against the no-vig consensus, sorted by edge.
curl http://127.0.0.1:8000/api/scanners/positive-ev
GET /api/best-bets
Sharp-money market gaps: dispersion between the best and worst price on each outcome.
curl http://127.0.0.1:8000/api/best-bets
GET /api/fantasy
Projection-vs-line props board with hit probabilities and edge.
curl http://127.0.0.1:8000/api/fantasy
POST /api/build-parlay
Price a parlay from decimal odds.
curl -X POST http://127.0.0.1:8000/api/build-parlay \
-H "Content-Type: application/json" \
-d '{"odds": [1.91, 2.10, 1.83], "stake": 5000}'
POST /api/calc/{slug}
Run any calculator. Slugs are listed at /tools.
curl -X POST http://127.0.0.1:8000/api/calc/arbitrage \
-H "Content-Type: application/json" \
-d '{"values": {"odds": "2.10, 1.96", "stake": "50000", "format": "decimal"}}'
GET /api/steam
Line moves between the last two recorded snapshots.
GET /api/status · /healthz
Service metadata and liveness check.