Statistical Football Analysis Engine

Find edge before
the market closes

Quantenstein API scours thousands of historical matches to surface statistically significant EV leaks within small clusters. The analysis focuses mainly on 1x2, over/under, corners and cards markets.

Analyse Read the docs
4
Leagues
7500+
Total matches
250
Max sample

Getting started
How to use Quantenstein API

From API key to actionable edge in under two minutes. Here's the full workflow.

1
Get your API key
Choose a plan below and contact us to receive your qst_... API key. Free keys are available with no commitment — upgrade at any time. Your key identifies your tier and controls your weekly quota.
2
Find the odds for your match
Pull the current decimal odds from your preferred bookmaker for the match you want to analyse. You'll need: the 1x2 odds (home win / draw / away win) and the over/under 2.5 goals odds. For premium calls, also note the corners and cards market lines and odds if you want secondary market analysis.
3
Submit via the form below or the API
Use the Analyse form on this page for a quick no-code analysis, or call POST /analyse directly in your own application. Set is_premium: false for a base call (uses 1 base credit) or is_premium: true for a full deep-dive (uses 1 premium credit).
4
Read the output
The engine returns a top value signal (the highest-EV market, if any leak is found) and an O/U verdict. Premium calls additionally surface exact EV values, hit rates, volatility tags, and secondary market analysis. The historical twins table shows the closest matching past matches to sense-check the cluster.
5
Stake with context
A positive EV signal is not a guaranteed win — it means the historical cluster favours this outcome more than the market implies. Use the volatility tag and sample size to size your stake. High Volatility signals deserve smaller stakes; Stable signals (Z-score > 2) carry more statistical weight. Treat each call as one input alongside your own research.
POST /analyse — required parameters
FieldTypeDescription
league_id required prem, champ, league1, league2 — must match your tier's allowed leagues
h required Home win decimal odds > 1.0 (e.g. 2.90)
x required Draw decimal odds > 1.0 (e.g. 3.10)
a required Away win decimal odds > 1.0 (e.g. 2.30)
ou_o required Over 2.5 goals odds > 1.0 (e.g. 2.55)
ou_u required Under 2.5 goals odds > 1.0 (e.g. 1.47)
is_premium required false = base analysis (1 base credit) · true = full premium output (1 premium credit)
Optional (premium only)
FieldTypeDescription
ref_avg optional Referee yellow card average per game (last 25–50 matches). Improves cards Poisson weighting.
user_lines.yellows optional Yellow cards O/U line offered by the bookmaker, e.g. 3.5
user_lines.corners optional Corners O/U line, e.g. 10.5
market_odds.yellows_over optional Decimal odds for yellow cards over. Requires user_lines.yellows and yellows_under.
market_odds.yellows_under optional Decimal odds for yellow cards under.
market_odds.corners_over optional Decimal odds for corners over. Requires user_lines.corners and corners_under.
market_odds.corners_under optional Decimal odds for corners under.
Caching: Identical requests are served from cache at no quota cost. If you re-run the same odds, the response will include "_cached": true and won't deduct a credit.
Weekly reset: All quotas reset every Monday at midnight UTC. Check your remaining credits at any time via GET /quota.

Playground
Run an analysis

Send a real request directly from this page. Results are rendered below.

Analysis type:
Base analysis (uses 1 base credit)
⚡ Premium parameters — optional but improve cards accuracy

Plans
Choose your edge
Base vs Premium analysis — these are two types of analysis call, not a quality gate.
A base analysis returns the inefficiency verdict on 1x2 & over/under 2.5 goals market, vig, and the 3 closest historical matches. Enough to confirm direction.
A premium analysis unlocks full EV values, hit rates, volatility ratings, 10 historical matches, and secondary markets (corners & cards with Poisson weighting).
Every paid plan includes a weekly allowance of both types. Use base calls for quick checks, premium calls for deep dives before staking.
Base
Free
Starting point
3 base / week 0 premium

  • Premier League only
  • Primary value signal (1x2 & O/U)
  • 3 closest historical matches
  • No EV values
  • No secondary markets
Starter
€14.99 /mo
Entry paid tier
5 base / week 1 premium / week

  • Premier League + Championship
  • Full base analysis output
  • 1 deep-dive premium call/week
  • Limited leagues
  • Low premium volume
Elite
€49.99 /mo
High volume
10 base / week 10 premium / week

  • All 4 leagues
  • Everything in Pro
  • 10 premium deep-dives/week
∞ Infinity
€99.99 /mo
Professional
∞ base / week 25 premium / week

  • All 4 leagues
  • Unlimited base analysis
  • 25 premium deep-dives/week
  • Priority support

Research
Articles & guides

Methodology breakdowns, strategy guides, and market analysis from the Quantenstein team. Free to download.

Coming soon
Positive EV betting
The maths behind finding value in prediction markets.
Coming soon
Betting Volume
How sentiment shifts rationality, sometimes creating opportunities.

Reference
Docs

All requests require an X-API-Key header. Base URL: https://quantenstein.com

GET/healthLiveness probe

Returns 200 OK when the API is running. No auth required.

GET /health // Response {"status": "ok", "version": "1.2.0"}
GET/quotaYour usage & limits this week

Returns current week usage for both base and premium analysis, plus your allowed leagues.

// Response { "tier": "tier2", "plan": "€24.99", "week_starts": "2024-01-08", "base": { "used": 2, "limit": 5, "remaining": 3 }, "premium": { "used": 1, "limit": 3, "remaining": 2 }, "allowed_leagues": ["prem", "champ", "league1", "league2"] }
GET/leaguesAvailable leagues for your key

Returns which leagues are available on your current tier.

// Response { "allowed": { "prem": "Premier League", "champ": "Championship" }, "all": { "prem": "Premier League", "champ": "Championship", "league1": "League One", "league2": "League Two" } }
POST/analyseCore analysis endpoint

Find EV leaks and historical clusters for a given match's odds profile. See the How to use section for the full parameter reference.

Required fields

FieldTypeDescription
league_idstringprem, champ, league1, league2
hfloat >1.0Home win decimal odds
xfloat >1.0Draw decimal odds
afloat >1.0Away win decimal odds
ou_ofloat >1.0Over 2.5 goals odds
ou_ufloat >1.0Under 2.5 goals odds
is_premiumboolfalse = base analysis, true = full premium output

Optional (premium only)

FieldTypeDescription
ref_avgfloatReferee yellow card average (last 25–50 games)
user_lines.yellowsfloatYellow cards O/U line e.g. 3.5
user_lines.cornersfloatCorners O/U line e.g. 10.5
market_odds.*floatOdds for each secondary market side
// Base analysis request { "league_id": "league1", "h": 2.90, "x": 3.10, "a": 2.30, "ou_o": 2.55, "ou_u": 1.47, "is_premium": false } // Premium analysis request { "league_id": "prem", "h": 2.10, "x": 3.40, "a": 3.20, "ou_o": 1.85, "ou_u": 1.95, "is_premium": true, "ref_avg": 4.2, "user_lines": { "yellows": 3.5, "corners": 10.5 }, "market_odds": { "yellows_over": 1.80, "yellows_under": 1.90, "corners_over": 2.00, "corners_under": 1.72 } }