Open Data
Every scored pre-kickoff AI forecast we have published for World Cup 2026 — currently 77 matches — is downloadable here as JSON or CSV: probabilities, actual results, per-row Brier scores, calibration buckets and model-vs-market baselines. Free to reuse with attribution.
Editorial shadow-model data for information only. Not betting odds, not betting advice.
Endpoints
- Full ledger + summary (JSON)https://goalpulse.io/data/prediction-ledger.json
- Scored rows (CSV)https://goalpulse.io/data/prediction-ledger.csv
Update cadence: The ledger reads the same hourly evidence feed as the AI track record page; newly finished matches appear after they are scored.
License
Free to use with attribution: cite "GoalPulse (goalpulse.io)" and link to https://goalpulse.io/open-data.
Schema
Schema identifier: goalpulse.predictionLedger.v1. Key fields:
| matchId | GoalPulse match ID (m001…m104). |
| kickoffUtc | Kickoff, ISO 8601 UTC. |
| forecastGeneratedAt | When the frozen pre-kickoff snapshot was written (strictly before kickoff). |
| homeWin / draw / awayWin | Model probabilities (sum ≈ 1). |
| favorite / outcome / hit | Pre-kickoff favorite, actual result class, and whether they matched. |
| brier | Multiclass Brier for the row (0 perfect, 2 worst). |
| summary.baselines | Model vs market-closing vs uniform Brier on the joined subset. |
| summary.calibration | Confidence buckets: n, mean stated probability, actual hit rate. |
Methodology & provenance
Forecasts are locked in immutable snapshots with sha256 receipts strictly before kickoff and scored after full time; finished forecasts are never edited or re-run. The market baseline is the pre-kickoff closing consensus with bookmaker margin removed.
Human-readable track recordModel card and source methodology
Editorial shadow-model data for information only. Not betting odds, not betting advice.