Method · tax year 2023 · built 2026-10-25

How the grant graph is built, and where it fails

Form 990 Schedule I records a grantee's EIN. Form 990-PF Part XV, filed by every private foundation, doesn't. A foundation grant in the public record is a name and a mailing address: a string, not an edge. WHOFUNDS turns those strings into edges, and publishes its miss rate next to them.

Inputs

What gets matched

By grant line

  • Matched to a recipient EIN 1,242,857 61.6%
  • US organization, no confident match 472,472 23.4%
  • Individuals (never shown) 274,512 13.6%
  • Outside the US 19,185 1.0%
  • Not itemized on the filing 8,565 0.4%

By dollar

  • Matched to a recipient EIN $63B 51.4%
  • US organization, no confident match $15.8B 12.9%
  • Individuals (never shown) $30.3B 24.7%
  • Outside the US $6.67B 5.4%
  • Not itemized on the filing $6.94B 5.7%

The two numbers differ, and quoting only the flattering one is how this field fools itself. The largest out-of-scope dollars are pharmaceutical patient-assistance foundations, whose payees are individual patients, and international grantmakers, whose payees have no US EIN. A US-EIN resolver can't resolve those in principle, so they're counted apart from genuine misses. Future-year commitments (Part XV line 3b) are parsed but excluded from every total: 51,042 lines, $20.9B.

How each match was found

StrategyEdgesShareMeaning
Same address799,19364.3%Filed street or PO box and ZIP match the IRS record exactly.
Same ZIP132,23710.6%Same 5-digit ZIP code; name matched closely.
Same city103,8998.4%Same city and state; name matched very closely.
Exact name101,2888.1%Exact, nationally unique name; address on the filing did not match.
Same street59,5854.8%Same house number and street in the same ZIP; suite or unit differ.
Known alias45,7223.7%Filed name is a documented common name for this organization.
Distinctive name7510.1%Near-exact distinctive name, nationally unique; address did not match.
EIN on filing1820.0%The foundation wrote this organization's EIN on the grant line itself.

Every candidate gets an IDF-weighted name similarity that tolerates one-letter typos, plurals and split words ("Music Works" vs "MusicWorks"). Acronyms are checked against initials. A match is accepted only above a threshold that rises as address evidence weakens, and only with a lead over the runner-up EIN that grows as the name match gets weaker. When unsure, the line is recorded as unmatched instead of guessed.

Which name matchedEdgesShare
IRS Business Master File name1,145,13392.1%
Name on the organization's own e-filed return50,5584.1%
Curated alias (pipeline/aliases.csv)45,7223.7%
Part of a BMF name (e.g. before a dash)1,2620.1%
EIN the foundation wrote on the grant line1820.0%

Rules that cost recall on purpose

Privacy

Part XV can name individuals: scholarship students, patients, people in hardship. WHOFUNDS never publishes them. Payees filed as persons lose their name and street address at extraction. Lines that name a person inside a business-name field (“Jane Doe - Dean College”, “Curry College FBO …”) are classified as individual and dropped. An unmatched payee name is shown only when no part of it could be a person's name. Purposes that identify a beneficiary are withheld. Foundation contact persons and officers aren't republished.

The query that couldn't be run before

Largest recipients of private-foundation money

ReceivedFundersOrganizationEIN
$6.71B2Gates Foundation56-2618866
$738M1Adam R Scripps Foundation85-4241768
$625M201Donor Advised Charitable Giving31-1640316
$496M351Fidelity Investments Charitable Gift Fund11-0303001
$483M181National Philanthropic Trust23-7825575
$476M270Johns Hopkins University52-0595110
$446M560The Board of Trustees of the Leland Stanford Junior University94-1156365
$358M1Wk Kellogg Foundation38-1359264
$341M831President and Fellows of Harvard College04-2103580
$301M75American Online Giving Foundation81-0739440
$267M150Rockefeller Philanthropy Advisors13-3615533
$241M192New Venture Fund20-5806345
$229M120United States Fund for UNICEF13-1760110
$221M176University of California San Francisco Foundation94-2829914
$201M107Vanguard Charitable Endowment Program23-2888152

Fiscal sponsors and donor-advised-fund sponsors rank high because they're pass-throughs. The edge into them is real. The edge out of them isn't on any 990-PF, which is a structural limit of this record, not of this implementation.

Most widely funded, by number of distinct foundations

FundersReceivedOrganizationEIN
2,566$48.1MSt Jude Children's Research Hospital62-0646012
2,434$79.9MAmerican National Red Cross & Its Constituent Chapters and Branches53-0196605
2,370$51MMedecins Sans Frontieres USA13-3433452
2,079$40.9MAmerican Cancer Society13-1788491
1,588$22.3MAlzheimer's Disease & Related Disorders Association13-3039601
1,583$81.5MAmerican Heart Association13-5613797
1,285$14.6MStephen Siller Tunnel to Towers Foundation02-0554654
1,261$110MThe Nature Conservancy53-0242652
1,107$30.3MThe Salvation Army a Georgia Corporation58-0660607
1,099$31.5MWorld Central Kitchen27-3521132
1,076$6.61MWounded Warrior Project20-2370934
1,008$20.3MBlood Cancer United13-5644916
988$24.1MShriners Hospitals for Children36-2193608
969$17.1MThe Salvation Army13-5562351
918$27.9MAnti-Defamation League13-1818723

Largest grantmakers, and how much of each is resolvable

PaidMatchedFoundationEIN
$6.71B100.0%Bill & Melinda Gates Foundation Trust91-1663695
$6.23B41.3%Bill & Melinda Gates Foundation56-2618866
$4.39B0.0%Bristol-Myers Squibb Patient Assistance Foundation22-3622487
$3.53B0.0%Genentech Patient Foundation46-0500266
$2.97B0.0%Sanofi Cares North America43-1614543
$2.87B0.0%Novartis Patient Assistance Foundation26-2502555
$2.3B0.0%Johnson & Johnson Patient Assistance Foundation31-1520982
$2.04B0.0%Pfizer Patient Assistance Foundation26-1437283
$1.95B0.0%Merck Patient Assistance Program01-0575520
$1.53B87.5%Lilly Endowment35-0868122
$1.29B0.0%Boehringer Ingelheim Cares Foundation31-1810072
$1.01B90.6%The Bloomberg Family Foundation20-5602483
$915M0.0%Bayer US Patient Assistance Foundation90-0918808
$882M0.0%GlaxoSmithKline Patient Access Programs Foundation20-0031992
$759M48.1%Foundation to Promote Open Society26-3753801

Where the resolver still refuses

These are published so someone else can fix them. Most are national organizations with many legally separate local EINs, or common names that appear with an address matching none of them. Help resolve them.

LinesDollarsName as filed (normalized)State
364$86.5KPTA UTAH CONGRESSUT
336$5.3MHABITAT FOR HUMANITYGA
323$7.4MJEWISH NATIONAL FUNDNY
297$4.09MSALVATION ARMYVA
291$66.8MUNIVERSITY OF TEXAS AT AUSTINTX
244$20.1MPENNSYLVANIA STATE UNIVERSITYPA
232$10.4MUNICEF USANY
231$12.3MMD ANDERSON CANCER CENTERTX
222$6.86MUNICEFNY
206$10.7MOHIO STATE UNIVERSITYOH
189$47.8KPTA CALIFORNIA CONGRESS OF PARENTS TEACHERS AND STUDENTSCA
188$19.2MUNIVERSITY OF VIRGINIAVA
181$42.5KPTA TEXAS CONGRESSTX
179$11MHABITAT FOR HUMANITY INTERNATIONALGA
167$7.3MUNIVERSITY OF WISCONSIN MADISONWI

Known limits

Why facts and not ratings

Effectiveness standards for philanthropy keep failing at the same step: they need the measured party to submit something. The grant graph needs nothing from anyone, because the IRS already compels the filing. So this ledger carries filed facts and their provenance, and no verdicts. Scores, rankings and recommendations are worth arguing about, which is exactly why they shouldn't live in the ledger.

Re-derive it yourself

python3 pipeline/sources.py download --year 2023      # IRS BMF + data lake indexes
python3 pipeline/extract_pf_grants.py data/work/pf_index_2023.csv 300000 data/work/run/pf_grants.csv.gz
python3 pipeline/resolve_eins.py data/work/run/pf_grants.csv.gz data/work/run/pf_grants_resolved.csv.gz
python3 pipeline/build_site.py data/work/run --year 2023

Both inputs are free and public with no API key, deliberately so. The one complete commercial grant dataset is sold under a licence that forbids redistribution and machine learning.