Skorbot football predictions API
Free, read-only JSON with every published Skorbot prediction: result probabilities, predicted score, expected goals, goal markets, a 0–5 score matrix, confidence bands, the AI team-news card and final results. CORS is open (Access-Control-Allow-Origin: *), so it works from browsers too.
Endpoints
| GET | Returns |
|---|---|
/api/v1/matches.json | All matches in the current window: id, competition, kick-off (UTC), teams, status, result, probabilities, predicted score, confidence and a link to the detail file. |
/api/v1/matches/<id>.json | One match: prediction (probabilities, score, expected_goals, most_likely_score, markets, score_matrix_0_5), confidence, factors (AI team-news card), result, video. |
/videos/index.json | AI preview videos per match and language (tr, en). |
/data/track-record.csv | Every finished prediction with result, pick, points and Brier score. |
Example
curl -s https://skorbot.live/api/v1/matches.json | jq '.matches[] | {id, home, away, probabilities, score}'
import requests
d = requests.get("https://skorbot.live/api/v1/matches/2026-11-01-amed-sportif-eyupspor.json",
headers={"User-Agent": "my-app/1.0"}).json()
print(d["prediction"]["probabilities"], d["prediction"]["score"])
Notes
Times are UTC (ISO 8601). Probabilities are decimals that sum to 1. Competition names, team names and text fields ending in _tr are currently in Turkish; English versions of team and competition names are used on the English pages.
Send your own User-Agent header. Some default library user agents (for example Python's urllib) can be refused by the CDN.
Predictions change until shortly before kick-off; the updated_at field shows the latest version. Data is refreshed several times a day.