ENSign in
Developers

BetsBeats public API

Read-only JSON, no key, no sign-up: every settled main pick with its hash, salt and timestamp tokens, the summary, returns at a flat stake, any day, and today's free pick once it is out. The paid main pick is never in a response before it settles; today's day carries its hash, not its selection.

https://api.betsbeats.com/api/v1/public

Endpoints

GET /results/ledger.json

The whole settled record as one file: date, league, teams, market, selection, line, price, status, kickoff, commit hash, payload, salt and timestamp tokens for every main pick.

GET /results/summary

Won, lost and void counts, settled days, first and last settled date. The same numbers every page shows.

GET /results/returns

What the record returned at a flat $100 per pick, for the main pick and for every pick, with the counts behind each figure.

GET /results

Settled days, newest first, cursor-paginated. What the results page renders.

GET /days/today

Today's day: status, release time, the main pick's commit hash and its two timestamp tokens. The selection stays hidden until it settles.

GET /days/{YYYY-MM-DD}

One day by date, with every pick that day and, once settled, its revealed payload and salt.

GET /seal/{hash}

One sealed pick by its SHA-256 hash: what was committed, when, and whether it has been revealed.

GET /timestamps/{hash}.tsr

The RFC 3161 timestamp token for a hash. A second authority is at /timestamps/{hash}.{host}.tsr; the day response lists both with the openssl command.

GET /free-pick

Today's free pick, whole, once the daily letter has given it away; null before that and after kickoff. Never the main pick.

GET /plans

Prices of the day, week and month passes by payment rail.

Check the record yourself

Download the ledger, recompute SHA-256 over each revealed payload and compare it with the commit hash; verify the timestamp tokens with openssl. The seal-verify repository does both.

curl -s https://api.betsbeats.com/api/v1/public/results/ledger.json

What the API does not prove

A hash proves a selection was not changed after it was sealed. It does not prove every pick was published, and a person still reads the final score. Picks before 2026-08-28 have no hash. Past results do not predict future ones.

More