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.
Connected hosts
league_id, signed in as @thomasg10492837461520384001049283746152038911leagueId, signed in as thomas.garvin03384726195league_key, signed in as thomas.garvin03423.l.118204league host, signed in as tgarvinthe-gauntletReconciling the scoring
| Host | League | Scoring | Catch value | Your points |
|---|---|---|---|---|
| SLEEPER | The Sunday Syndicate | Half PPR | ×1.08 | 1,143.6 |
| SLEEPER | Dynasty Warehouse | Full PPR | ×1.16 | 1,305.8 |
| ESPN | Fourth Floor Fantasy | Standard | ×1.00 | 1,176.5 |
| YAHOO | Garvin Family Bowl | Full PPR | ×1.16 | 1,161.8 |
| CBS | The Gauntlet | Half PPR | ×1.08 | 1,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
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.
| Host | What live access needs |
|---|---|
| SLEEPER | Nothing. The read-only API is public. |
| ESPN | Two league cookies, for private leagues only. |
| YAHOO | An OAuth 2.0 app, with a token refresh on a schedule. |
| CBS | A per-league feed key from the league host. |