Sources and licences

Where the data comes from

A layer-by-layer truth table: which source owns each number, what is a fallback, what is computed or curated, and where the licensed source does not cover the data. A source is never called primary for a layer it does not supply.

Generated 27 Oct 2026 · season 2026-27 · manifest 2026-10-27T12:06:31+00:00-c598315.

Layer truth table

What owns each layer

32 layers
Source layers and the source registry.
LayerPrimaryFallbackStatusRowsScope
League results, current seasonfootball-data.co.ukAPI-Footballactive231current season, all four SPFL tiers
League results, historicalfootball-data.co.uk—active9,6232013-14 to the season before the current one
League team match statsfootball-data.co.uk—active2312013-14 to current
League tablesComputed on site—active—current and historical seasons
League Cup and Scottish Cup fixturesAPI-Football—partial159current season
Aberdeen club fixture listSPFL official club feedAPI-Footballactive12current season
Lineups, formations and starting rolesAPI-Football—active489Aberdeen fixtures, current season
Player match ratings and statsAPI-Football—partial400Premiership, current season
Named matchday squadsAPI-Football—partial—Aberdeen competitive fixtures, current season
Scouting league tables for team contextAPI-Football—partial—current table for every enabled scouting league
Current club resolution for the scouting poolAPI-Football—partial—transfer feed for every team represented in the scouting pool
European league-phase player appearancesAPI-Football—partial—2026-27 league phases of the Champions League, Europa League and Conference League
Scouting player pool and starting-XI rolesAPI-Football—partial—configured scouting leagues, current season
Event-derived Aberdeen statsAPI-Football—active489Aberdeen fixtures with lineups and events
Official squad rosterAberdeen FC men's team rosterAPI-Footballactive—current men's team, one listed page per refresh
Current squad identity and statisticsAPI-Football—active34current season
Preferred footSportmonksAberdeen FC men's team roster, Wikipediagated—current squad
Transfer candidate feedAPI-Football—active170Aberdeen full transfer history
Published transfer registerCurated register—active—2019-20 to current
Loan registerCurated register—partial—current and historical
AFC news headlinesAberdeen FC news—active24current
Injuries and availabilityAberdeen FC newsAPI-Footballpartial2current squad and next opponent
Curated rumour registerCurated register—active—current
Fan signalAFC Chat — The Rumour Mill—active83sampled first pages
Cormack-era historical recordMixed sources—active—2019-20 to current
Inferred transfer valuesCurated register—active—transfer register
Former-player recordAPI-FootballWikipediaactive—2019-20 to current
Sell-on event evidenceCurated register—active—2019-20 to current
Medium and long-term themesDerived on site—active—current season + Cormack era
Squad needsDerived on site—active—current squad
fitba expected goalsComputed on sitefootball-data.co.uk, API-Footballexperimental—current-season league matches with shot-zone inputs
Betting oddsNot published—not_published—n/a

A source is listed as primary only for the layers it actually supplies. Row counts are primary contributions only; curated and derived layers are labelled as such.

Active sources

Registry and attribution

Rows = primary contributions
Source layers and the source registry.
SourceLanePrimary layersRowsLast checked
football-data.co.ukderived_displayleague_results_current, league_results_history, league_team_stats10,0852026-10-21
API-Footballderived_displaycup_fixtures, event_layer, former_player_record, lineups_roles, player_match_stats, player_squads, scouting_current_clubs, scouting_europe, scouting_pool, scouting_team_context, squad_identity, transfers_candidate1,7412026-10-23
AFC Chat — The Rumour Millderived_displayforum_signal832026-10-21
Aberdeen FC newsderived_displayavailability, news262026-10-21
SPFL official club feedderived_displayclub_fixtures122026-10-21
Wikipediaderived_displaycorroboration / gated02026-10-21
Sportmonksderived_displaypreferred_foot02026-10-21
Aberdeen FC men's team rosterderived_displaysquad_roster02026-10-24

A row count belongs to the source only where it is the primary contributor. Curated transfer rows are not counted as API-Football rows; a gated source can appear with zero rows.

Current-season league migration

Gate status

disabled

Active league-results source: football-data.co.uk.

Gate: fail. Gate failed: SC0: fixture_count (198); SC1: team_match_stats (metadata False; sample fixture 1556828: 0 team blocks); SC2: team_match_stats (metadata False; sample fixture 1557006: 0 team blocks)

Report: reports/league-migration/2026-27.json

The gate requires all four leagues, complete fixtures, exact scores for played matches and the team match stats the style layers need. A partial pass does not migrate.

Availability

Team news is a special case

partial

Curated official AFC team news is the primary availability source. Provider injury snapshots are optional and labelled separately.

Provider snapshot: unavailable. provider declares injuries false.

A provider injury flag is not team news. Unknown stays unknown; no injury status is inferred from the provider boolean.

Excluded

Sources we do not publish

  • bbc sport — Terms prohibit scraping or republication; manual finding aid only.
  • transfermarkt — Scraping prohibited; not used for public data.
  • fotmob — Terms prohibit scraping or republication.
  • sofascore — Terms prohibit scraping or republication.
  • fbref — Scraping prohibited; written permission required.
  • pannadata — No licence stated; local research only, never published.

What is published

Derived, not raw

League tables, cup groups and rounds, aggregates, percentiles, curated fee bands and AFC headlines. Raw payloads and full event feeds stay in gitignored caches.

Roles come from the licensed starting-XI grid. Preferred foot carries its source id, URL, revision and verification date; unknown is explicit. The rumour mill publishes curated links, an advisory profile and derived fan-signal aggregates. X is embedded, not ingested.

What is not

No raw redistribution

No full event feed, no source-shaped table, no raw market-value feed, no unlicensed tracking data and no betting odds. A source can be disabled and the site rebuilt from the remainder.

Provenance

How this page is sourced

Data as of 27 Oct 2026

Dataset 2026-10-27T12:06:31+00:00-c598315. Sources and coverage are listed below; the page keeps its own source and uncertainty labels.

The source truth table describes the layers; it is not itself a derived fact surface.

Definitions: provenance.layers

Corrections and changes are recorded on Corrections and contact.

Cite this page

Sources and provenance. Dataset 2026-10-27T12:06:31+00:00-c598315, as of 2026-10-27T12:06:31+00:00. Source: published fitba record. Definitions: provenance.layers.