Professional is free while the API is in beta.Get a key
We're testing with a handful of major leagues right now. More leagues and competitions are coming soon.

What we cover

Football only. Pick any competition on this list and you get the same data for it, analysed the same way. No league here is treated as the small one. Find yours before you pay for anything.

What you get

The same data in every competition above. Almost all of it is on every plan, Free included. What changes is how many calls you get in a day. See the plans.

Match data

Fixtures and results

Kick-off time, live status and minute, the score at half time and full time, the venue and the referee. Filter by league, team, date or status.

Head-to-head

Every past meeting between the two sides, each one a full result rather than a scoreline. The analysis reads the same history before it calls a match.

Leagues and competitions

Every competition we cover, with the country code it answers to, so the list doubles as documentation for the country filter.

League standings

The full table, home and away splits, recent form and goal difference, plus every group table in a cup.

Betting odds

Bookmaker odds across the markets relevant to the AI analysis, for every fixture.

Teams

Look up any covered team by id, by name, or by league, in one query. One call also returns a team's next match straight from its name.

Team statistics

Season form, goals for and against with home and away splits, over/under by line, clean sheets, games failed to score, penalties, cards, and the biggest wins and defeats.

Team comparison

Form, attack and defence strength, Poisson goal expectancy and head-to-head weight, as a paired number for each side.

Squad lists

The full roster: age, shirt number, position and a photo for every player.

Player statistics

Per player, for the season: minutes, goals, assists, shots, passes, tackles, duels, cards and average rating.

Starting line-ups and formations

Confirmed XI, substitutes, formation and coach, as soon as they are published. A confirmed line-up also triggers a fresh analysis of that match.

Injuries

Which players are unavailable for a match, by name, and what is keeping each one out: an injury, or another reason for missing it. Per team and per fixture.

AI analysis

AI match analysis

A full read of the fixture: match summary, form analysis, five key insights, injury impact and risk assessment. Rebuilt every time fresher data lands, and the reliable pass is the one after the line-ups are confirmed. Every analysis tells you which one you are reading.

On Free, capped per day.

Market probabilities

Every market is analysed on its own: a 0 to 100 probability on each selection, a HIGH, MEDIUM or LOW confidence on the market, and a written justification for the call. No number arrives without a reason behind it.

Bet picks

A recommended bet on every fixture, plus safe, balanced, bold and value picks where the match supports them. Each one carries its market, its odds, a confidence level and the reasoning behind the pick.

Every analysis for today, in one call

The whole day analysed in one request. Filter by league, country or team, or take only the ones built on confirmed line-ups.

Daily ticket

Daily ticket

One accumulator a day, one to three legs, picked by the AI. Combined odds, the reasoning for why those legs were put together, and each leg's kick-off time, live score and minute as it plays out.

Daily ticket track record

Won, lost, void and still pending, leg by leg, over the last 30 days, with the win rate for any window inside it. Nothing is hidden, the results speak for themselves.

What goes into an analysis

Here is the whole input, so you can judge the output. For every fixture the analysis is handed the data below and nothing else, all of it from the competitions listed on this page. No scraped articles, no tips lifted off other sites.

The match itself
Competition, season and round, the venue and the city, the date, and the referee when one is named. This block goes first because a cup tie on neutral ground should not be read like a league game at home.
Both league tables
Rank, points, goal difference and recent form for each side, then the home and away split underneath: games played, won, drawn and lost, goals scored and conceded in each. That is how the analysis knows whether a side is climbing or slipping, and what its position is worth to it: a promotion race, a relegation fight, or a season with nothing left to play for.
A season of team statistics
For each side: form over the last five games and across the whole season, goals scored and conceded with home and away splits and averages, the over and under distribution on every goal line, clean sheets, games they failed to score in, their longest winning, drawing and losing runs, their biggest wins and heaviest defeats, penalties won and converted, and the season's yellow and red cards.
The last meetings between them
Recent head-to-head, each one as a full record: the result, the score at full time and at half time, and whether the game went to extra time or to penalties. Two sides who always play out tight games, or always trade goals, show up here before it shows up in their form.
A side-by-side comparison
Form, attacking strength, defensive strength, goal expectancy and the weight of past meetings, each one already paired for the two teams, so nothing has to be lined up by hand.
Who is missing
Every player unavailable for the match, by name, and what is keeping each one out. Position matters here. A missing goalkeeper moves different markets than a missing striker, and the analysis is told which of the two it is looking at.
The starting eleven, once it is out
Confirmed XI and substitutes with each player's position and place on the pitch, the formation, and the coach. Until the team sheet lands the squad is read instead, every player with position and age, so a match is never analysed on nothing.
The odds, read last
Every selection on every covered market, with its price and the probability that price implies. This block goes last on purpose. The analysis works out its own probability from everything above, then compares that against the market. Start from the price instead and all you hand back is the bookmaker's opinion with a paragraph attached.

Nothing decorative travels with it. No crests, no player photos, no kit colours, no internal ids. And nothing from after the whistle: a fixture being analysed is never shown how it finished, or how anything else did, so every pick is made while the result still does not exist.

The daily ticket is built on top of all this. It never sees a raw fixture, only matches that have already been analysed, and it takes the single safest pick from each. It cannot invent a market or move a price, and every leg is checked back against the stored analysis before the ticket goes out.

How far the data goes

Built for the week in front of you. Read this part before you pay: it is the one thing that decides whether the API fits what you want to build.

Fixtures, results and odds
Today, the 2 days before it and the 6 days after: a 9 day window that moves with the date. A match outside it is not stored, so it cannot be fetched at all.
Standings, team and player statistics
The season in play.
AI match analysis
Today's fixtures only. Each match is analysed again every time fresher data arrives, and once more after the starting line-ups are confirmed. That last pass is the reliable one, and every analysis tells you whether it is the one you are reading.
Daily ticket
Today's ticket, plus the last 30 days settled leg by leg.
Squads and injuries
As they stand today.

Football, and nothing else. We keep no history behind these windows: once a match drops out of the window, its data is gone from the API and there is no way to ask for it back. So if you came here to test a system on five seasons of past results, this is the wrong API. It is built for the matches being played this week. If that is what you need, pick a plan, or read the API documentation first to see the exact shape of every response.