KeyVex
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.

EndpointGET /v1/nonprofit-filings
SourceIRS 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_idDirect lookup by IRS OBJECT_ID.
einEmployer Identification Number (any format — digits extracted).
nameCase-insensitive substring against the organization name.
return_typeIRS code verbatim: '990', '990EZ', '990PF', '990T' (also '990EO'/'990O' in 2019-era records).
submission_yearIRS release/index year (2017→present).
sincetax_period lower bound — 'YYYY-MM' or 'YYYYMM' (inclusive).
untiltax_period upper bound — 'YYYY-MM' or 'YYYYMM' (inclusive).
sort_orderSort by tax_period. Default desc.
limitMaximum 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

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 →
← All 60+ datasets