Team form
Last N matches with scores, home and away splits, goals for and against, streaks, over 2.5 and both-teams-scored rates.
Team form, league tables, head-to-head and margin-free match probabilities for tipster sites, Telegram channels and betting models. One JSON format for every league, plus ready-made widgets.
{
"team": "Arsenal",
"league": "Premier League",
"position": 2, "points": 18, "played": 7,
"form": "WWLWW",
"last_matches": [
{ "date": "2026-10-18", "opponent": "Nottingham Forest",
"venue": "away", "score": "1-0", "result": "W" },
{ "date": "2026-10-10", "opponent": "Leeds United",
"venue": "home", "score": "2-1", "result": "W" }
// …
],
"home_season": { "played": 3, "won": 3,
"goals_for_avg": 2.33, "over_2_5": 1.0 },
"source": "football-data.co.uk"
}
Clean, consistent data across leagues — team names are normalised, so the same club is always the same ID.
Last N matches with scores, home and away splits, goals for and against, streaks, over 2.5 and both-teams-scored rates.
Standings calculated from results for every covered league: position, points, goal difference and last-five form.
Previous meetings with scores and a summary: wins, draws, goals per game, both-teams-scored and over 2.5 counts.
Margin-free probabilities for 1X2, double chance, totals, both teams to score and exact scores — plus fair odds and expected goals.
Every signal locked before kick-off and settled against the result. Accuracy and calibration by confidence level, by league.
League tables, team form and match probability widgets that update automatically. Paste one snippet, no coding.
Real data from our database. Endpoint names are a draft — early-access users help shape them.
{
"home": "Ipswich Town", "away": "Nottingham Forest",
"kickoff": "2026-10-23T19:00:00Z",
"outcome": { "home": 0.306, "draw": 0.275, "away": 0.419 },
"fair_odds": { "home": 3.27, "draw": 3.64, "away": 2.39 },
"expected_goals": { "home": 1.30, "away": 1.56 },
"over_2_5": 0.545, "btts": 0.589,
"top_scores": [ { "score": "1-1", "p": 0.130 }, { "score": "1-2", "p": 0.090 } ]
}
{
"league": "Premier League", "season": "2026/27",
"standings": [
{ "pos": 1, "team": "Manchester City", "played": 7, "points": 21, "gd": 12, "form": "WWWWW" },
{ "pos": 2, "team": "Arsenal", "played": 7, "points": 18, "gd": 6, "form": "WWLWW" }
// … all 20 teams
],
"source": "football-data.co.uk"
}
{
"meetings": 6,
"summary": { "liverpool_wins": 2, "draws": 2, "manchester_city_wins": 2,
"goals_per_match": 2.33, "btts": 3, "over_2_5": 2 },
"matches": [
{ "date": "2026-02-08", "home": "Liverpool", "away": "Manchester City", "score": "1-2" }
// …
],
"source": "football-data.co.uk"
}
Probabilities are calculated by the oddmind.app model from market prices with the bookmaker margin removed. Raw bookmaker odds are not redistributed.
Domestic leagues with history since 2019 (Argentina, Brazil and MLS since 2012), plus UEFA club competitions. More leagues on request.
Final prices are set with early-access users. Join now to lock in 50% off for the first year.
No payment now. We will email you when your API key is ready.
Historical results and match statistics come from football-data.co.uk and are credited in every response. Probabilities, fair odds, expected goals, form summaries, tables and the prediction archive are calculated by oddmind.app.
No. We publish margin-free probabilities and fair odds derived from the market, not bookmaker price feeds.
No. The API provides statistical information only. It does not guarantee outcomes and is intended for users of legal age where betting is permitted.
We are onboarding early-access users first. Join the waitlist and we will email you as soon as your API key is ready.
Tell us what you are building. Early-access users get 50% off for the first year and a say in the endpoints we ship.