IRS Form 990 data, normalized and served as infrastructure.
Nonprofiteer turns the public Form 990 filings into a clean, queryable dataset with a changed-since sync feed on top — an affordable, open alternative to the incumbent directories. It models the filings and nothing else: what you build on them is yours.
You cannot own public records. The charge is for access and infrastructure, never for the facts.
And what you take is yours to keep: store it, build on it, republish it. The data is openly licensed, and the feed keeps your copy current. What the licence asks in return.
How much is here
- Organizations
- 2.00M
- From the Business Master File and from filed 990s
- People
- 14.98M
- Officers, directors, trustees, key employees
- Filing years
- 2022–25
- Form 990 returns parsed to date
Approximate, measured 12 October 2026. Rebuilt monthly from the IRS Exempt Organization Business Master File and the Form 990 e-file data.
What is in the data
Available now
- Organization identity: EIN, names, exemption and subsection codes, group-exemption parents
- Normalized addresses, linked to the organization and to the filing they came from
- Form 990 Part VII people, with the filing each name was read from
- Part I top-line money: total revenue and expenses, contributions received, grants paid
- Schedule I grants to organizations, with the recipient's EIN where the filer gave one
- Auto-Revocation List and Publication 78 listings, as published and not reconciled
- California's Registry of Charities and Fundraisers, as the state publishes it — registration status and dates, not a compliance verdict
- California paid-fundraiser campaigns: what a commercial fundraiser raised in a charity's name, and what reached the charity — a per-campaign figure the 990 never reports
- Provenance on every record, back to the source document
Not yet
- Itemized financials — the Part VIII, IX and X line items
- Form 990-EZ and 990-PF returns; full Form 990 only for now
- Anything not published by a government body: no scraped, purchased or contributed data
The API
A JSON:API feed at /api/v1/sync, keyset-paginated
and ordered so a consumer can resume exactly where it stopped. Every record carries whether
it was created, superseded by an amendment, or tombstoned, so a mirror stays correct
without re-walking everything.
Requests are authenticated with a per-consumer API key and metered against published limits. Keys are free and issued on the spot — confirm an email address and yours is shown immediately.