Nonprofit 990 Financials Finder avatar

Nonprofit 990 Financials Finder

Pricing

$2.00 / 1,000 organization returneds

Go to Apify Store
Nonprofit 990 Financials Finder

Nonprofit 990 Financials Finder

Find US nonprofit financials from IRS 990 filings via ProPublica: revenue, expenses, assets, and totals by organization name, EIN, or state.

Pricing

$2.00 / 1,000 organization returneds

Rating

0.0

(0)

Developer

Ken Agland

Ken Agland

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Find US nonprofit financials from IRS Form 990 filings via ProPublica: revenue, expenses, assets, and totals by organization name, EIN, or state.

What it does

The Actor searches ProPublica's Nonprofit Explorer for US tax-exempt organizations and returns each one's latest 990 filing totals. Search by organization name (optionally narrowed to one state) or look up a specific list of EINs directly.

Example input

Search by name, narrowed to one state:

{ "query": "food bank", "state": "CA", "maxItems": 15 }

Look up specific organizations by EIN:

{ "eins": ["23-7111782", "13-1624202"], "includeFinancials": true }

Input

FieldTypeDescription
querystringOrganization name search term. Leave empty if you provide eins instead.
einsarraySpecific EINs to look up (9 digit federal tax ID, dash optional). Used instead of the name search when provided.
statestringTwo-letter state code to narrow the name search. Ignored for EIN lookups.
includeFinancialsbooleanFetch each organization's latest 990 totals. Default true. Adds one request per organization.
maxItemsintegerMaximum organizations to return from a name search (max 200). Ignored for EIN lookups, which always return all of them.

Output

Each dataset item is one organization:

{
"ein": 237111782,
"name": "Yolo Food Bank",
"city": "Woodland",
"state": "CA",
"nteeCode": "K31Z",
"subsection": 3,
"url": "https://projects.propublica.org/nonprofits/organizations/237111782",
"latestFinancials": {
"fiscalYear": 2023,
"totalRevenue": 23338085,
"totalExpenses": 23350748,
"totalAssets": 19376488,
"totalLiabilities": 8588506,
"netAssets": 10787982
}
}

latestFinancials is omitted when includeFinancials is false, or set to null when no 990 data is available for that organization.

Run summary (OUTPUT)

The run's default key-value store record OUTPUT holds an aggregate for the whole result set:

{
"query": { "query": "food bank", "eins": null, "state": "CA", "includeFinancials": true },
"organizationsReturned": 15,
"requestedMaxItems": 15,
"organizationsWithFinancials": 10,
"totalRevenueAcrossResults": 358841805,
"generatedFrom": "https://projects.propublica.org/nonprofits/api/v2/search.json"
}

How it works

The Actor calls ProPublica's public Nonprofit Explorer API with a descriptive User-Agent, paginates through name search results, and (when requested) fetches each organization's detail page to pull the most recent 990 filing's totals. Requests are spaced out to stay gentle on the API. EINs that ProPublica has no record of are skipped rather than returned as empty rows.

Use cases

  • Due diligence on a nonprofit before donating, partnering, or granting funds.
  • Lead generation: build a list of nonprofits in a state or sector with their size and financial health.
  • Compare an organization's revenue and expenses year over year using its EIN.
  • Feed nonprofit financial data into research, journalism, or compliance workflows.

MIT licensed.