FanGraphs has NFBC ADP Data!

In case you missed the announcement in Paul Sporer’s latest post:

FanGraphs now has NFBC ADP data!

NFBC ADP data used to be hosted at Stats, Inc. Prior to last week, 2018 data had only been available to NFBC contestants.

Anticipated FAQs:

Where can I find the data?

It will appear in the far right column of tables for every projection system, whether you select Steamer, Depth Charts, Fans, etc. from the Projections tab in the navigation bar.

How often do the ADPs update?

Daily at NFBC; thus, daily at FanGraphs.

What is ADP?

Average draft position. Mathematically, it’s the numerical pick at which a player is selected in a snake draft averaged across every draft that has occurred.

Why NFBC? Alternatively: Why should I care about NFBC?

The National Fantasy Baseball Championship (NFBC) features high-stakes fantasy baseball contests with entry fees ranging from $50 to $15,000. In any fantasy league, there will exist dead money — just because you shell out some dough to play fantasy baseball doesn’t automatically make you an expert — but the high cost simultaneously deters those less confident, and attracts those more confident, in their skills. The result is a pool of fantasy talent that exceeds that of a casual (or, rather, low-stakes — because are any of us truly “casual” enthusiasts?) fantasy baseball league. Accordingly, NFBC ADP can be seen as a more accurate assessment of player talent.

An aside: I, as someone who references and uses ADP routinely to evaluate players, have never seen a comparison between NFBC and other ADP data resources such as ESPN’s or Yahoo!’s ADP results. It would be interesting to see how much they diverge, if at all.

Lastly, the NFBC doesn’t allow for trades in order to prevent collusion. This inherently skews the dynamic of the contests a bit, whether it’s a draft-and-hold (no trades or transactions, so there’s a premium placed on players with healthy track records and guaranteed playing time) or a classic mixed-league format with a free agent acquisition budget (FAAB).

A nuance about ADP data in general:

A player’s ADP likely does not correspond directly with his numeric ordered rank among all players. As a demonstration, here’s a current snapshot of the NFBC’s 63rd through 65th picks:

NFBC ADP Snapshot
Rank Player Team Position(s) ADP Min Pick Max Pick
63  Posey, Buster SF 1B, C 62.9 27 113
64  Pollock, A.J. ARZ OF 65.1 46 140
65  Murphy, Daniel WAS 2B 68.2 42 140
SOURCE: NFBC/FanGraphs

While Buster Posey’s ADP (62.9) closely matches his ordered rank (63), the subsequent two players — A.J. Pollock and Daniel Murphy — have ADPs that do not move linearly with rank, their ADPs exceeding their ordered ranks by a couple of picks. Such is the nonlinear nature of ADP. This makes little difference in the grand scheme of things — only in the very late rounds of drafts do ADPs begin to markedly drift from ranks, and at that point one could argue it barely matters.

You may also notice the table includes earliest and latest picks (“Min Pick” and “Max Pick,” respectively). Once featured on the Stats, Inc. version of NFBC’s ADP data, it appears these colums are excluded from FanGraphs’ tables and, accordingly, reserved for NFBC contestants.

* * *

Let me know if you have any other questions. Otherwise, enjoy!





Two-time FSWA award winner, including 2018 Baseball Writer of the Year, and 8-time award finalist. Featured in Lindy's magazine (2018, 2019), Rotowire magazine (2021), and Baseball Prospectus (2022, 2023). Biased toward a nicely rolled baseball pant.

25 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Ryan Brockmember
6 years ago

Does anyone know of an automated way to pull this data into Excel? I must waste so much cumulative time throughout the preseason by going to each ‘projections’ page and downloading .CSVs…

BigChief
6 years ago
Reply to  Ryan Brock

Maybe I’m not understanding your questions… But you can set .CSVs to automatically open with excel. If you have this set up, when you click ‘export data’ on say the steamer projection page, an excel file will open with all 4000+ projected players…

BigChief
6 years ago

Yeah, I’m dumb.

Thought this at first but was confused why he would want to be pulling projections everyday in the preseason… but makes sense considering the ADP will be updating everyday.

Ryan Brockmember
6 years ago

Yep, that’s what I mean, Alex! If it makes a difference to you, I would still visit FanGraphs every day either way, but I would love if there were an easy way to do this…

On a semi-related note, if there were a way to download the projections with more significant figures, that would also be amazing. For example, surely the model doesn’t predict exactly “20” homeruns for a player, it’s probably 20.3 or something.

TheTinDoormember
6 years ago
Reply to  Ryan Brock

Wouldn’t you be getting a false sense of confidence with every increasing digit – “oh wow, 20.472!” Projections are never close enough to reality that 10ths or 100ths matter. I’m not slamming projections but ultimately a 10th of an RBI just doesn’t make any difference.

What I DO suggest is converting all projections to rate stats. So, 23 HR becomes .035 HR/PA (Jose Ramirez) or .055 HR/PA (Mike Zunino). Then when you update the playing time to account for bad projections, or injury potential, or whatever, you get an idea of the impact on the counting stats.

Ryan Brockmember
6 years ago
Reply to  TheTinDoor

Sure, I think just an extra tenths digit of precision would be helpful though. In my example, a player with 20hr might have actually had +/-2.5% in that stat, just based on the rounding of the tenths digit. Imagine if they rounded R’s or RBI to the nearest multiple of 5. For some players/stats, that’s basically the magnitude of what they’re doing by rounding…

TheTinDoormember
6 years ago
Reply to  Ryan Brock

In Excel, go to the Data tab, upper left choose “From Web”, use the browser to point the link to the Fangraphs page you want to export. You can set this to update whenever you open the file so you always have the latest ADP and/or projection.

I will note that you may need to do some real data cleanup, sometimes tables pull in really cleanly but sometimes a lot of junk data ends up in there. That said if you’re pulling the same tables every time, you should be able to setup your Excel file to handle the data structure & output what you need.

Ryan Brockmember
6 years ago
Reply to  TheTinDoor

@TheTinDoor No, the way that Fangraphs paginates their data, that does not work. It’s all hidden in javascript.

TheTinDoormember
6 years ago
Reply to  Ryan Brock

Ahh pagination.
Not to plug another site but I’ve done this successfully with FantasyPros data in previous years. I don’t think they have ADP up yet but later in the spring they do.

ResumeManmember
6 years ago
Reply to  Ryan Brock

I researched this awhile back. It looks like the answer is no, there’s no straightforward way to do this unless you’re comfortable with coding. This is all that I was able to find about this – ironically the question related to exactly what you’re asking:
http://stackoverflow.com/questions/24856884/download-file-with-r-given-a-javascript-statement

The only thing I will note is that for the *leaderboards* – NOT the projections, unfortunately, if you click the drop down for number of players per page, it sticks a number on the end of the URL. If you replace that with a really big number – 700 say – it will load ALL the players onto the webpage. You can use that URL in your Excel queries. Unfortunately, that doesn’t work on the projection pages.

alekhine8
6 years ago
Reply to  Ryan Brock

I apologize if its poor form to steer you away from FG, but you can simply download the TSV file from their site here

https://playnfbc.sportshubtech.com/adp