docs/us_corporate/foundation_officers

foundation_officers

990-PF Part VIII officer, director, and trustee data for S&P 500-linked foundations. Tier A. Grain: officer-filing (ein + object_id + person_name). Includes name, title, hours, compensation, benefits, and expense account. Filtered to confirmed crosswalk pairs. Source: IRS TEOS XML. Coverage: 2017-present.

tier aTier A: directly from IRS 990-PF XML via TEOS. Filtered to confirmed crosswalk pairs.corporatefoundationsirsofficersgovernance
grain
officer
years
2018 – 2023
cadence
Annual
overview

overview

~9,500 officer-filing rows for S&P 500-linked foundations, 2018–2023. Includes name, title, hours, compensation, benefits, and expense account.

current vintage — 2023

history — Yes — 2017–2023 via IRS TEOS XML

provenance

source & licensing

authority
U.S. Internal Revenue Service
dataset
IRS TEOS 990-PF Part VIII (Officers)
license
Public domain (U.S. Federal Government work)
citation
U.S. Internal Revenue Service (2025). Tax Exempt Organization Search (TEOS) XML.
schema

fields

nametypedefinition
avg_hours_per_weekfloat64Average hours per week devoted to the position. NULL in some older filings. 0 is common for volunteer trustees.
cikstring10-digit zero-padded SEC CIK of the parent company.
company_namestringName of the S&P 500 parent company.
compensation_usdfloat64Total compensation paid to this officer for the filing year (990-PF Part VIII col B). 0 for volunteer trustees.
country_idkeystringISO alpha-2 country code. Always US — filer is a US private foundation.
einkeystring9-digit EIN of the filing foundation (no dashes).
employee_benefits_usdfloat64Employee benefits paid to this officer (990-PF Part VIII col C). Often NULL or 0.
expense_account_usdfloat64Expense account and other allowances paid to this officer (990-PF Part VIII col D). Often NULL or 0.
foundation_namestringName of the private foundation.
object_idstringIRS TEOS unique filing identifier. Uniquely identifies one 990-PF return.
person_namestringFull name of the officer, director, or trustee as reported on 990-PF Part VIII.
tax_periodstringTax period in YYYYMM format (e.g. 202212 for December 2022 fiscal year end).
tickerstringStock ticker of the S&P 500 parent company.
titlestringOfficer title as reported on 990-PF Part VIII (e.g. President, Trustee, CEO).
yearint64Calendar year derived from tax_period (first 4 chars).
relationships

joins

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

how to use this table

method

Parsed from Part VIII of 990-PF XML files; filtered to EINs in corporate_foundation_crosswalk where confirmed=TRUE.

do not use for

All foundation personnel — only named officers, directors, and trustees in Part VIII.

last updated · Jul 7, 2026