FDFantasy Dashboards5 leagues on 4 hosts, week 11

Sources

Four hosts, four completely different ways in. Each one has an adapter that turns its own dialect into the same shape, so by the time a roster reaches a page, nothing knows or cares which site it came from.

Hosts feeding this dashboard
4
5 leagues and 54 rosters, last refreshed 63 minutes ago at the slowest.
5
Leagues pulled
Across four hosts
54
Rosters tracked
Yours and everyone else's
206
Players deduplicated
One row per NFL player, whatever the host
3
Scoring systems
Reconciled onto one standard

Connected hosts

How each one is reached
SLEEPER
Sleeper
Public read-only API, no login needed
Keyed on league_id, signed in as @thomasg
The Sunday Syndicate 12 teams, Half PPR, 1049283746152038400
Dynasty Warehouse 10 teams, Full PPR, 1049283746152038911
2 leagues
synced 4m ago
ESPN
ESPN
League cookies for private leagues
Keyed on leagueId, signed in as thomas.garvin03
Fourth Floor Fantasy 10 teams, Standard, 384726195
1 league
synced 11m ago
YAHOO
Yahoo
OAuth 2.0 against the Fantasy Sports API
Keyed on league_key, signed in as thomas.garvin03
Garvin Family Bowl 12 teams, Full PPR, 423.l.118204
1 league
synced 26m ago
CBS
CBS
League host feed, refreshed hourly
Keyed on league host, signed in as tgarvin
The Gauntlet 10 teams, Half PPR, the-gauntlet
1 league
synced 63m ago

Reconciling the scoring

Why points never compare directly
HostLeagueScoringCatch valueYour points
SLEEPERThe Sunday SyndicateHalf PPR×1.081,143.6
SLEEPERDynasty WarehouseFull PPR×1.161,305.8
ESPNFourth Floor FantasyStandard×1.001,176.5
YAHOOGarvin Family BowlFull PPR×1.161,161.8
CBSThe GauntletHalf PPR×1.081,233.2

A Full PPR league pays more for the same catch than a standard league does, so the points column above is not a ranking. Anywhere this site compares leagues, it uses power score, which is normalised inside each league before anything is compared.

What is live

Being straight about it

The adapter for each host is written and typed, and the merge step that deduplicates players across hosts is real. What is not live yet is the credentials: every adapter currently resolves from one local fixture, so the numbers on this site are generated rather than pulled.

Turning a host on means replacing one function body. Nothing above the adapter layer changes, and hosts can go live one at a time.

HostWhat live access needs
SLEEPERNothing. The read-only API is public.
ESPNTwo league cookies, for private leagues only.
YAHOOAn OAuth 2.0 app, with a token refresh on a schedule.
CBSA per-league feed key from the league host.