Sideline Quant
Model feedLoading…

Open data

The projections, in full, for anyone

Every player’s expected points for the coming gameweek — the whole cross-section, keyed on the FPL player id, free to use with attribution. Published next to the model’s realised accuracy, so the numbers can be checked rather than taken on trust.

Currently published

Gameweek 4 654 players, generated 2026-09-12T11:50:38Z.

What makes this different

  • It is the whole set. Every player, not a top thirty. A feed you cannot join against is a shop window.
  • It carries the distribution. Each player’s simulated floor, ceiling and haul probability — computed per player, not approximated from a single squad-level curve.
  • It carries availability. Every row has a start probability, so a low-ownership name that is not expected to play reads as exactly that rather than as a bargain.
  • It says how it has done. The payload embeds our realised error on settled gameweeks and links to the full record.
  • A URL per gameweek. Each gameweek has its own address and latest redirects to the current one, so nothing is served under a heading that has quietly moved on. We keep the current gameweek only — an address for a finished gameweek returns nothing rather than today’s numbers wearing last week’s date.

Columns

Every field the feed publishes, and what it means. Rows are at fixture grain: a player with two fixtures in the gameweek has two rows.

FieldMeaning
player_idFPL element id. Stable across the season; join key to the official game.
fixture_idFPL fixture id. Rows are at fixture grain, so a double gameweek is two rows.
gameweekFPL gameweek number.
nameFull player name.
web_nameShort display name, as FPL renders it.
clubPlayer's club.
teamPlayer's club (same value as `club`).
positionGK, DEF, MID or FWD.
price_tenthsCurrent FPL price in tenths of a million (96 = £9.6m).
kickoff_timeFixture kickoff, ISO 8601 UTC.
opponentOpposition club in this fixture.
was_homeTrue when the player's club is at home.
xPExpected FPL points for this fixture. An expectation over simulated minutes states, not a per-90 rate scaled by expected minutes.
sigmaStandard deviation of this fixture's simulated points.
gw_sigmaStandard deviation of the player's gameweek points total, summed across their fixtures in the gameweek.
gw_p1010th percentile of the simulated gameweek points total (a realistic floor).
gw_p9090th percentile of the simulated gameweek points total (a realistic ceiling).
e_minsExpected minutes.
p_startProbability the player starts.
p_start60Probability the player starts and plays at least 60 minutes.
p_start_subProbability the player starts but is substituted before 60 minutes.
p_cameoProbability the player appears as a substitute.
p_unusedProbability the player does not appear at all.
p_goalProbability of scoring at least one goal.
p_goals_2plusProbability of scoring two or more goals.
p_assistProbability of at least one assist.
p_csProbability of a clean sheet for this player (conditional on playing 60+ minutes).
p_returnProbability of a goal or an assist.
p_defconProbability of hitting the defensive-contribution points threshold.
p_ge_6Probability the gameweek points total is 6 or more.
p_ge_10Probability the gameweek points total is 10 or more (a haul).
bonus_meanExpected bonus points.
xbps_meanExpected BPS (the score bonus points are awarded from).
total_pointsFPL points actually scored so far this season.
formMean points over the player's last four gameweeks. Not FPL's own 30-day form.
owned_pctPercentage of all FPL managers owning the player.
lambda_homeModel expected goals for the home side in this fixture.
lambda_awayModel expected goals for the away side in this fixture.
p_cs_homeModel clean-sheet probability for the home side.
p_cs_awayModel clean-sheet probability for the away side.
d_lambda_homeChange in lambda_home over the odds-drift window.
d_lambda_awayChange in lambda_away over the odds-drift window.
d_p_cs_homeChange in p_cs_home over the odds-drift window.
d_p_cs_awayChange in p_cs_away over the odds-drift window.
drift_from_tsStart of the odds-drift window, ISO 8601 UTC.
drift_to_tsEnd of the odds-drift window, ISO 8601 UTC.
pen_takerTrue when the player is first-choice penalty taker.
corner_takerTrue when the player is first-choice corner / indirect free-kick taker.
fk_takerTrue when the player is first-choice direct free-kick taker.
rates_sourceWhere this fixture's team rates came from: market odds, or the team model.
has_unseen_teamTrue when a club in this fixture has no played matches to fit on yet.

Licence and use

Licensed CC BY 4.0. Free to use, quote and redistribute — including commercially — with attribution to Sideline Quant and a link to https://sidelinequant.com. Please cache rather than poll: the payload carries an ETag, and it only moves when a model refresh lands.

Fixture-by-fixture projections across the near horizon, chip planning, elite ownership and the squad optimiser are the paid product — see pricing. This feed covers the next gameweek and stays free, as does the whole-season view.