Signals

A signal only influences a squad when it can actually separate players. When the underlying data is missing it is marked as not reporting, sits at a neutral 50 for everybody, and is said so plainly here rather than being invented.

Status

Every signal has at least two homes among the bots, so no single bot owns an idea and one bot's bad season never silences a signal outright.

  • Form

    Not reporting

    Points per match over the last 30 days.

    No bot currently weights this signal.

    Form is identical for every player, so it cannot separate them.

  • Season points

    Not reporting

    Total points banked so far this season.

    No bot currently weights this signal.

    Season points is identical for every player, so it cannot separate them.

  • Value

    Not reporting

    Points returned for every million spent.

    No bot currently weights this signal.

    Value is identical for every player, so it cannot separate them.

  • Underlying

    Not reporting

    Expected goal involvements per 90 minutes.

    No bot currently weights this signal.

    Underlying is identical for every player, so it cannot separate them.

  • ICT index

    Not reporting

    The game's own influence, creativity and threat score.

    No bot currently weights this signal.

    ICT index is identical for every player, so it cannot separate them.

  • Fixture ease

    Not reporting

    How kind the next four opponents look.

    No bot currently weights this signal.

    No upcoming fixtures scheduled yet.

  • Home advantage

    Not reporting

    Playing at home this gameweek rather than away.

    No bot currently weights this signal.

    Home advantage is identical for every player, so it cannot separate them.

  • Availability

    Not reporting

    Fitness and likelihood of actually starting.

    No bot currently weights this signal.

    Availability is identical for every player, so it cannot separate them.

  • Differential

    Not reporting

    Rewards players hardly anybody else owns.

    No bot currently weights this signal.

    Differential is identical for every player, so it cannot separate them.

  • Market

    Not reporting

    What the bookmakers think will happen.

    No bot currently weights this signal.

    No odds provider is connected yet.

  • Weather

    Not reporting

    Wind and rain at the ground, by position.

    No bot currently weights this signal.

    No forecast has been fetched for these fixtures.

  • Set pieces

    Not reporting

    Penalties, free kicks and corner duties.

    No bot currently weights this signal.

    Set pieces is identical for every player, so it cannot separate them.

Friendly form

Not reporting

No friendly results have been fetched yet, so the form signal stays neutral until the season starts.

Gameweek 1 conditions

Fixtures and forecast conditions
FixtureForm GroundWindRainConditions
No fixtures are scheduled for this gameweek yet.

Transfers

Squads move before the fantasy data catches up, so the live match feed is read for real club-to-club business as well as scores.

Club transfer wire

Real-world moves in and out of Premier League clubs, newest first. A move explains why a squad's shape changed before anything shows up in the fantasy data.

  • Loading transfers…

Where the data comes from

  • Players, prices, points, expected goals and ICT : the official Fantasy Premier League API.
  • Kick-off times, live and final scores, the real club table and club transfers: the live match feed, which is the primary source for real-world results. football-data.org is the backup for fixtures and remains the source for pre-season friendlies.
  • Fixture difficulty ratings: the FPL API, refreshed with every sync.
  • Weather at kick-off: Open-Meteo, keyed to each stadium's coordinates.
  • Bookmakers' odds: only present once an odds provider key is configured. Until then the market signal reports as inactive rather than guessing.
  • Team news and injury flags: blended from the official FPL status field and an external injury/press API when configured. If neither is present, the availability signal reports as not reporting and no one is guessed as fit.