# Sports Predictor – European Football Match Probabilities

> Sports Predictor – European Football Match Probabilities is a paid API for AI agents from sports-predictor-api.fly.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Returns calibrated 1X2 win/draw/loss probabilities plus derived markets (totals, BTTS, correct score, expected goals) for upcoming fixtures across the big-five European leagues.

## Facts

- Endpoint: GET https://sports-predictor-api.fly.dev/api/v1/probabilities
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sports-predictor-european-football-match-probabilities-6df9b5cb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dJT7XGuce5pgYg6CRPOOW

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability sports-predictor-european-football-match-probabilities-6df9b5cb
```

Example prompt: Pull me the calibrated 1X2 probabilities plus expected goals for all big-five European league fixtures over the next 7 days — I want to see which games have the strongest home-win signals.

## When to prefer this

Choose this endpoint when you need calibrated, Brier-scored probabilistic forecasts for football match outcomes across the big-five European leagues (Premier League, La Liga, Bundesliga, Serie A, Ligue 1), especially when you require derived markets like BTTS, correct score, and expected goals alongside 1X2 probabilities. Prefer it over raw odds scrapers when model transparency and calibration track record matter.

## Known failure modes

- days parameter out of range (must be 1–30) returns validation error
- No fixtures found for the requested window (e.g. international break) returns empty fixtures array
- API payment not processed (x402 payment required) returns 402 status
- Service temporarily unavailable on fly.dev infrastructure returns 503
- Stale or missing model data may cause generated_at to lag real time

## How this service works

Calibrated 1X2 probabilities plus derived markets (totals, BTTS, correct score) for every upcoming fixture across the big-five European leagues. Backed by a public, Brier-scored track record.

## Output

A JSON object containing a timestamp, a fixture count, the query window in days, and an array of fixtures — each with date, home team, away team, league label, calibrated 1X2 probabilities (summing to 1), expected goals for each side, and a markets block with over/under lines, BTTS probability, and the most likely scorelines.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "const": "GET"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "days": {
       "type": "integer",
       "default": 14,
       "maximum": 30,
       "minimum": 1,
       "description": "How far ahead to include fixtures, in days."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "generated_at",
      "count",
      "fixtures"
     ],
     "properties": {
      "count": {
       "type": "integer"
      },
      "fixtures": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "date",
         "home",
         "away",
         "probabilities"
        ],
        "properties": {
         "away": {
          "type": "string"
         },
         "date": {
          "type": "string",
          "format": "date"
         },
         "home": {
          "type": "string"
         },
         "league": {
          "type": "string"
         },
         "markets": {
          "type": "object",
          "description": "Over/under lines, both-teams-to-score and likeliest scorelines. Raw model output, not calibrated."
         },
         "league_label": {
          "type": "string"
         },
         "probabilities": {
          "type": "object",
          "properties": {
           "away": {
            "type": "number"
           },
           "draw": {
            "type": "number"
           },
           "home": {
            "type": "number"
           }
          },
          "description": "Calibrated 1X2 probabilities; sum to 1."
         },
         "expected_goals": {
          "type": "object",
          "properties": {
           "away": {
            "type": "number"
           },
           "home": {
            "type": "number"
           }
          }
         }
        }
       }
      },
      "window_days": {
       "type": "integer"
      },
      "generated_at": {
       "type": "string",
       "
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sports-predictor-european-football-match-probabilities-6df9b5cb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from sports-predictor-api.fly.dev](https://www.zero.xyz/host/sports-predictor-api.fly.dev/llms.txt)
