Skip to content
59 competitions available

The football API built for your products,
powered by probabilities.

Integrate football probabilities, derivative markets and structured Core Analytics into apps, dashboards, media products or your own models — with verified history and ready-to-use data.

Free Developer plan Official Python SDK Verified history

Official SDK foresportia 0.3.1 — available on PyPI

GET /v1/fixtures/12345 200 OK
{
  "probabilities": {
    "one_x_two": {
      "home": 0.58,
      "draw": 0.25,
      "away": 0.17
    },
    "confidence": 0.72,
    "entropy_bits": 1.39
  },
  "ratings": {
    "elo_home": 1682.0,
    "elo_away": 1544.0,
    "elo_difference": 138.0,
    "elo_reliable": true
  },
  "forecast": {
    "home_goals": 1.72,
    "away_goals": 0.94,
    "total_goals": 2.66
  },
  "quality": {
    "warnings": []
  }
}
ProbabilitiesELOForecastQuality
59competitions available
6public routes covered by the SDK
100matches max per Starter grouped request
90 dverified Starter history
Use cases

Built for football products

Structured outputs for real integrations — not just a prediction page.

Apps & platforms

Display probabilities, markets and context in your own interface.

View the data →

Dashboards & analytics

Build comparison, ranking and monitoring views from Core Analytics.

Explore analytics →

Models & research

Compare or enrich your own model with ELO, forecasts, probabilities and quality signals.

See variables →
What you get

Complete, actionable football data

The examples below use variable families already exposed by Foresportia Core Analytics.

Multi-market probabilities1X2, BTTS, Over/Under 2.5, Double Chance, DNB and likely scores.
Confidence & entropyConfidence, entropy_bits and quality indicators to filter robustness.
ELO & standingsELO ratings, strength difference, standings context and ELO reliability.
Goal forecastsHome, away and total-goal projections.
Form & historySeason statistics, home/away splits, Last 5, Last 10 and verified history depending on plan.
Core Analytics example Explore fields →
"probabilities": {
  "one_x_two": {
    "home": 0.58,
    "draw": 0.25,
    "away": 0.17
  },
  "confidence": 0.72,
  "entropy_bits": 1.39
},
"ratings": {
  "elo_home": 1682.0,
  "elo_away": 1544.0,
  "elo_difference": 138.0,
  "elo_reliable": true
},
"forecast": {
  "home_goals": 1.72,
  "away_goals": 0.94,
  "total_goals": 2.66
},
"quality": {
  "warnings": []
}
More than scoresProbabilities, forecasts, ELO, form and quality.
Verified historyPre-match data kept for real historical comparison.
59 competitions54 club competitions + 5 national-team competitions.
Developer-firstPython SDK, OpenAPI, LLM-friendly docs and examples.
Pricing

Choose the plan that fits your product

Start for free, then increase depth and volume as your use case grows.

Developer

Available

€0 / month

Test and prototype for free.

  • 1 selected competition
  • 7 days of verified history
  • 50 requests per day
  • Up to 5 matches per grouped request
  • Probabilities and essential markets
Start for free

Pro

Coming soon

49 € / month

announced price · annual planned at €468

For training, backtesting and long history.

  • Everything in Starter
  • All available competitions
  • Planned real-time live calculations
  • Planned long multi-season history
  • Planned ML-ready datasets
  • Model calibration and comparison
Tailored offerOn request

Custom

For media, platforms, comparison products or high-traffic apps: quotas, live, player data and statistics subject to availability, widgets, feeds and support tailored to your project.

  • Live calculations
  • Player data
  • Tailored feeds
  • Priority support
Have a specific requirement? Discuss your project

Competition catalog

The catalog contains 54 club competitions, plus five national-team competitions. Developer lets you select 1 competition and replace it once per month. Starter lets you select up to 20 and replace up to 2 per month. An off-season competition remains selectable and keeps its place.

Show all 59 available competitions

Algeria

  • Algerian Ligue 1

Argentina

  • Argentine Primera Division

Australia

  • A-League Men

Austria

  • Austrian Bundesliga

Belgium

  • Belgian Pro League

Brazil

  • Brasileirão Série A

Canada

  • Canadian Premier League

Chile

  • Primera División

China

  • Chinese Super League

Croatia

  • Croatian Football League

Czech Republic

  • Czech First League

Denmark

  • Danish Superliga

Egypt

  • Egyptian Premier League

England

  • Championship
  • Premier League

Europe

  • UEFA Champions League
  • UEFA Conference League
  • UEFA Europa League

Finland

  • Veikkausliiga

France

  • Ligue 1
  • Ligue 2

Germany

  • 2. Bundesliga
  • Bundesliga

Greece

  • Super League Greece

Hungary

  • Hungarian NB I

Iceland

  • Besta deild karla

India

  • Indian Super League

International

  • FIFA World Cup 2026
  • International Friendlies

World

  • Africa Cup of Nations Qualification
  • CONCACAF Nations League
  • UEFA Nations League

Ireland

  • League of Ireland Premier Division

Italy

  • Serie A
  • Serie B

Japan

  • J1 League

Mexico

  • Liga MX

Morocco

  • Moroccan Botola Pro

Netherlands

  • Eredivisie

Norway

  • Eliteserien

Peru

  • Liga 1

Poland

  • Ekstraklasa

Portugal

  • Liga Portugal
  • Liga Portugal 2

Romania

  • SuperLiga Romania

Russia

  • Russian Premier League

Saudi Arabia

  • Saudi Pro League

Scotland

  • Scottish Premiership

South America

  • CONMEBOL Libertadores
  • CONMEBOL Sudamericana

South Korea

  • K League 1

South-Africa

  • Premier Soccer League

Spain

  • La Liga
  • LaLiga 2

Sweden

  • Allsvenskan

Switzerland

  • Swiss Super League

Turkey

  • Süper Lig

Ukraine

  • Ukrainian Premier League

United States

  • MLS
Integration

Integrate in a few lines

The official 0.3.1 SDK covers all six public data routes and handles X-API-Key, ETags, quotas and typed errors.

PythonRESTOpenAPI
pip install foresportia

from foresportia import ForesportiaClient

with ForesportiaClient.from_env() as client:
    response = client.list_leagues()
    print(response.data)
Documentation

Docs built for developers — and AI assistants

OpenAPI, Python SDK and LLM-friendly formats to speed up integration.

Frequently asked questions

Is the API really free to start?

Yes. Developer is free with 1 competition, 7 days of verified history and 50 requests per day.

Is live data available?

Real-time live calculations are planned for the upcoming Pro offer. Custom remains available for tailored feeds, widgets or update frequencies.

Can I use the data with my own model?

Yes. Starter can compare or enrich an existing model. Pro is planned for training, backtesting and calibration with longer history.

Where can I find probability field details?

The probabilities model documentation describes the available fields and structure.

Ready to build?

Bring Foresportia football intelligence into your product.

Start with Developer, validate your integration, then move to Starter when you need more depth.

Start for free