Regulatory & compliance
Nonprofit Filings (IRS 990)
The IRS registry of every e-filed Form 990-series nonprofit return released since 2019 — about 3.5 million filings and growing 400-700K per year. One record per return: EIN, organization name, return type (990, 990-EZ, 990-PF private foundations, 990-T unrelated business income), the tax period covered, and the IRS release year. Phase 1 is the searchable filing registry; financials and officer compensation from the filing XML are a planned phase 2.
Endpoint
GET /v1/nonprofit-filingsSourceIRS Form 990 e-file index
Authx-api-key — a free key works
What it returns
One record per e-filed return (IRS OBJECT_ID). tax_period is YYYYMM — the month the organization's fiscal year ended. See the live example below for the full field set.
Filters
| object_id | Direct lookup by IRS OBJECT_ID. |
| ein | Employer Identification Number (any format — digits extracted). |
| name | Case-insensitive substring against the organization name. |
| return_type | IRS code verbatim: '990', '990EZ', '990PF', '990T' (also '990EO'/'990O' in 2019-era records). |
| submission_year | IRS release/index year (2017→present). |
| since | tax_period lower bound — 'YYYY-MM' or 'YYYYMM' (inclusive). |
| until | tax_period upper bound — 'YYYY-MM' or 'YYYYMM' (inclusive). |
| sort_order | Sort by tax_period. Default desc. |
| limit | Maximum records. Default 50, max 500. |
Example request
curl "https://api.keyvex.com/v1/nonprofit-filings?limit=1" \
-H "x-api-key: YOUR_KEY"
Response
{
"results": [
{
"return_type": "990",
"tax_period": "202512",
"xml_batch_id": "2026_TEOS_XML_05A",
"dln": "93493135070096",
"return_id": "",
"sub_date": "",
"submission_year": 2026,
"ein": "540755457",
"taxpayer_name": "Waterford Foundation Inc",
"source_url": "https://apps.irs.gov/pub/epostcard/990/xml/2026/index_2026.csv",
"scraped_at": "2026-07-06T21:26:44.806Z",
"xml_year": 2026,
"id": "202641359349307009"
}
],
"count": 1,
"has_more": false
}
Example questions you can answer
- Does a nonprofit or foundation file with the IRS, and when did it last file?
- All returns an EIN has e-filed since 2019.
- Private foundations (990-PF) releases in a given year.
- Anchor a nonprofit's EIN before joining grants, lobbying, or OIG exclusions.
Related datasets
Query Nonprofit Filings (IRS 990) from your AI
Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.
Get a free key OpenAPI spec → REST docs →