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.