docs/us_corporate/private_foundations

private_foundations

All ~90K private foundations from IRS Exempt Organizations Business Master File. Tier A. One row per EIN. Filter: pf_filing_req_cd = 1. Includes org name, NTEE code, state, and asset/income/revenue summary amounts. Point-in-time snapshot — does not include annual filing history.

tier aTier A: IRS administrative data. Excludes organizations not yet filed or revoked.corporatefoundationsirsnonprofitgiving
grain
foundation
years
2026
cadence
Monthly (IRS BMF updates)
overview

overview

~90,000 private foundations (pf_filing_req_cd=1). Includes NTEE code, state, and asset/income/revenue summary amounts.

current vintage — 2025

history — No — point-in-time snapshot; does not include annual filing history

provenance

source & licensing

authority
U.S. Internal Revenue Service
dataset
IRS Exempt Organizations Business Master File (EO BMF)
license
Public domain (U.S. Federal Government work)
citation
U.S. Internal Revenue Service (2025). Exempt Organizations Business Master File Extract.
schema

fields

nametypedefinition
asset_amtfloat64Total assets from most recent return on file. May be several years stale.
citystringCity of the organization mailing address.
classificationstringIRS classification code for the organization type.
country_idkeystringISO alpha-2 country code. Always US.
einkeystring9-digit Employer Identification Number (no dashes). Primary key.
foundationstringIRS foundation type code. 15 = private operating foundation; other codes identify non-operating private foundations.
income_amtfloat64Total income from most recent return on file.
ntee_cdstringNational Taxonomy of Exempt Entities code.
org_namestringOrganization name as registered with the IRS.
revenue_amtfloat64Total revenue from most recent return on file.
state_abbrstring2-char US state abbreviation from IRS.
state_idstring2-char state FIPS derived from state_abbr via dim.state_codes. NULL if state_abbr missing.
statusstringIRS exemption status code.
subsectionstringIRS subsection code (e.g. 03 for 501(c)(3)).
tax_periodstringMost recent tax period on file in YYYYMM format.
yearint64Ingestion year (BMF is a point-in-time snapshot).
zipstringZIP code of the organization mailing address.
relationships

joins

primary key
ein, country_id
common joins
foundation_giving on (ein)
corporate_foundation_crosswalk on (ein)
usage

how to use this table

method

Filtered to pf_filing_req_cd=1 (private foundation filers) from the full EO BMF download.

do not use for

Annual giving trends — use foundation_giving for annual 990-PF data.

last updated · Jul 7, 2026