| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2024 | CSV · Parquet | CSV · Parquet | Quality report | 17.2 mb |
| 2023 | CSV · Parquet | CSV · Parquet | Quality report | 120.9 mb |
| 2022 | CSV · Parquet | CSV · Parquet | Quality report | 123.2 mb |
| 2021 | CSV · Parquet | CSV · Parquet | Quality report | 119.8 mb |
| 2020 | CSV · Parquet | CSV · Parquet | Quality report | 122.4 mb |
Core Data Catalog
The NCCS Core Data Series is a panel of nonprofit organizations derived from annual IRS Form 990 filings. This catalog organizes the published files by processing tier — pick the tier that matches your time-span and analytic needs, then drill into a form type within it.
For background on what the Core Series contains and its scope limitations, see the Core overview page.
Every year label in this catalog refers to the tax year covered by the return — the fiscal period the filing describes — not the calendar year the IRS received it. A nonprofit’s 2022 tax-year return is in the 2022 directory regardless of when it was actually filed (typically 6–18 months later). Recent tax years are still in-progress as the IRS continues to release returns over time.
Choose your format
The Core Series publishes in two parallel formats. Both carry the same underlying filings; pick the one that fits your codebase, and switch or merge across them any time — EIN2 plus column and scope mapping tables rolling out under ADR 0043 make cross-format joins mechanical.
Harmonized panel ↓
The actively developed line: one pooled file per year and form type, the full source variable set, built directly from the IRS SOI extracts — our processing reproduces the IRS’s published extract files exactly (verified against the raw IRS releases, August 2026). New years and fixes land here first: the panel is a direct harmonization of the source, while the classic files carry additional derived metadata that takes longer to produce.
Best for: new projects, cross-era analysis, joining BMF, geography, and NTEE crosswalks.
Classic NCCS format ↓
The five scope-file products (501c3 vs. other 501c × PC/PZ, plus PF) with the schema published research has used since 1989. Reference vintages retained permanently; new years generated from the harmonized panel (ADR 0043).
Best for: established codebases, replication, comparability with published work.
Classic-format updates for the current cycle are expected by September 2026.
Harmonized panel: which tier?
The harmonized panel is published in three tiers. Most analysts should default to the merged panel; the SOI-current and legacy tiers expose the underlying per-pipeline sources for cases where the merged dedup is too aggressive.
| Tier | Coverage | Forms | When to use |
|---|---|---|---|
| Merged panel — jump ↓ | 1987–2024 | 990combined, 990pf |
Default for most analysts. One row per (ein, tax_period) across the full historical record. SOI takes precedence on overlap years. |
| SOI-current — jump ↓ | 2012–2024 | 990, 990ez, 990combined, 990pf |
When you need the long-form 990 or 990-EZ standalone variable sets, or every filing including amendments (use the is_amendment flag). |
| Legacy — jump ↓ | 1987–2011 | 990combined, 990pf |
Pre-SOI-era filings, harmonized from the historical NCCS CORE files. Includes all rows from the source files without dedup. |
The merged panel is deliberately one row per (ein, tax_period), keeping the first occurrence on each side with SOI-current taking precedence over legacy. It is not a complete revision history. Analysts who need every original filing plus amendments should use:
- SOI-current — carries the
is_amendmentflag; filteris_amendment == FALSEfor originals only. - Legacy — raw harmonized legacy with no dedup, includes every row from the source files.
See legacy harmonization & merge semantics in the pipeline guide for SOI-precedence rules and the disagreement audit.
Merged Panel
Default analyst-facing tier. Column-merge of the legacy and SOI-current panels on (ein, tax_period), one row per filer-period. SOI-current values take precedence; legacy contributes columns where it has them and SOI does not. Includes two tag columns:
source_pipeline—"legacy"or"soi_current", indicates which side a row came from.has_legacy_augment—TRUEiff legacy contributed columns to a SOI row at merge time (overlap row).
990 Combined — merged
Stacked 990 + 990-EZ filers on the 53-column shared variable subset, spanning 1987–2024.
Show all years (merged 990combined)
990PF — merged
Private foundations, 1987–2024. Tax years 1993 and 2017–2019 are striped: those partitions exist but are mostly empty (see Known coverage gaps below).
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2024 | CSV · Parquet | CSV · Parquet | Quality report | 7.5 mb |
| 2023 | CSV · Parquet | CSV · Parquet | Quality report | 82.4 mb |
| 2022 | CSV · Parquet | CSV · Parquet | Quality report | 83.7 mb |
| 2021 | CSV · Parquet | CSV · Parquet | Quality report | 82.1 mb |
| 2020 | CSV · Parquet | CSV · Parquet | Quality report | 80.6 mb |
Show all years (merged 990pf)
Access via S3
s3://nccsdata/processed_merged/core/{YYYY}/{form_type}/
SOI-Current Panel (2012–2024)
The annual SOI-current pipeline: IRS Statistics of Income extracts harmonized into year-by-form-type files. Carries the is_amendment flag (TRUE iff the (ein, tax_period) has appeared in an earlier processing-year extract) and extract_year (the processing year the row was sourced from).
990
Full Form 990 filers — the long-form return required for nonprofits with gross receipts ≥ $200k or assets ≥ $500k. Richest variable set in the Core Series (251 columns in 2024).
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2024 | CSV · Parquet | CSV · Parquet | Quality report | 40.6 mb |
| 2023 | CSV · Parquet | CSV · Parquet | Quality report | 329.2 mb |
| 2022 | CSV · Parquet | CSV · Parquet | Quality report | 325.9 mb |
| 2021 | CSV · Parquet | CSV · Parquet | Quality report | 292.2 mb |
| 2020 | CSV · Parquet | CSV · Parquet | Quality report | 308.8 mb |
Show all 990 releases (SOI)
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2024 | CSV · Parquet | CSV · Parquet | Quality report | 40.6 mb |
| 2023 | CSV · Parquet | CSV · Parquet | Quality report | 329.2 mb |
| 2022 | CSV · Parquet | CSV · Parquet | Quality report | 325.9 mb |
| 2021 | CSV · Parquet | CSV · Parquet | Quality report | 292.2 mb |
| 2020 | CSV · Parquet | CSV · Parquet | Quality report | 308.8 mb |
| 2019 | CSV · Parquet | CSV · Parquet | Quality report | 314.1 mb |
| 2018 | CSV · Parquet | CSV · Parquet | Quality report | 311.2 mb |
| 2017 | CSV · Parquet | CSV · Parquet | Quality report | 308.5 mb |
| 2016 | CSV · Parquet | CSV · Parquet | Quality report | 305 mb |
| 2015 | CSV · Parquet | CSV · Parquet | Quality report | 301.6 mb |
| 2014 | CSV · Parquet | CSV · Parquet | Quality report | 297.5 mb |
| 2013 | CSV · Parquet | CSV · Parquet | Quality report | 291.9 mb |
| 2012 | CSV · Parquet | CSV · Parquet | Quality report | 264 mb |
990EZ
Short-form filers only. 76 columns in 2024. Most users want 990 Combined below; this standalone slice is useful when you specifically need only the EZ filers.
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2024 | CSV · Parquet | CSV · Parquet | Quality report | 8.9 mb |
| 2023 | CSV · Parquet | CSV · Parquet | Quality report | 49.1 mb |
| 2022 | CSV · Parquet | CSV · Parquet | Quality report | 51.8 mb |
| 2021 | CSV · Parquet | CSV · Parquet | Quality report | 52.4 mb |
| 2020 | CSV · Parquet | CSV · Parquet | Quality report | 56.4 mb |
Show all 990EZ releases (SOI)
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2024 | CSV · Parquet | CSV · Parquet | Quality report | 8.9 mb |
| 2023 | CSV · Parquet | CSV · Parquet | Quality report | 49.1 mb |
| 2022 | CSV · Parquet | CSV · Parquet | Quality report | 51.8 mb |
| 2021 | CSV · Parquet | CSV · Parquet | Quality report | 52.4 mb |
| 2020 | CSV · Parquet | CSV · Parquet | Quality report | 56.4 mb |
| 2019 | CSV · Parquet | CSV · Parquet | Quality report | 57.2 mb |
| 2018 | CSV · Parquet | CSV · Parquet | Quality report | 58.2 mb |
| 2017 | CSV · Parquet | CSV · Parquet | Quality report | 58.7 mb |
| 2016 | CSV · Parquet | CSV · Parquet | Quality report | 59.2 mb |
| 2015 | CSV · Parquet | CSV · Parquet | Quality report | 59.6 mb |
| 2014 | CSV · Parquet | CSV · Parquet | Quality report | 58.9 mb |
| 2013 | CSV · Parquet | CSV · Parquet | Quality report | 59 mb |
| 2012 | CSV · Parquet | CSV · Parquet | Quality report | 55.9 mb |
990 Combined
Form 990 + Form 990-EZ filers stacked on the 53-column shared variable subset (plus pipeline-derived universals: tax_year, tax_month, is_501c3, extract_year, is_amendment).
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2024 | CSV · Parquet | CSV · Parquet | Quality report | 15.9 mb |
| 2023 | CSV · Parquet | CSV · Parquet | Quality report | 111.6 mb |
| 2022 | CSV · Parquet | CSV · Parquet | Quality report | 113.8 mb |
| 2021 | CSV · Parquet | CSV · Parquet | Quality report | 110.5 mb |
| 2020 | CSV · Parquet | CSV · Parquet | Quality report | 113 mb |
Show all 990 Combined releases (SOI)
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2024 | CSV · Parquet | CSV · Parquet | Quality report | 15.9 mb |
| 2023 | CSV · Parquet | CSV · Parquet | Quality report | 111.6 mb |
| 2022 | CSV · Parquet | CSV · Parquet | Quality report | 113.8 mb |
| 2021 | CSV · Parquet | CSV · Parquet | Quality report | 110.5 mb |
| 2020 | CSV · Parquet | CSV · Parquet | Quality report | 113 mb |
| 2019 | CSV · Parquet | CSV · Parquet | Quality report | 114.4 mb |
| 2018 | CSV · Parquet | CSV · Parquet | Quality report | 114.1 mb |
| 2017 | CSV · Parquet | CSV · Parquet | Quality report | 113.6 mb |
| 2016 | CSV · Parquet | CSV · Parquet | Quality report | 113 mb |
| 2015 | CSV · Parquet | CSV · Parquet | Quality report | 112.5 mb |
| 2014 | CSV · Parquet | CSV · Parquet | Quality report | 110.8 mb |
| 2013 | CSV · Parquet | CSV · Parquet | Quality report | 108.6 mb |
| 2012 | CSV · Parquet | CSV · Parquet | Quality report | 103.6 mb |
990PF
Private foundations. 187 columns in 2024. Tax years 2017–2019 are striped: IRS never published 990-PF extracts for those years (see Known coverage gaps).
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2024 | CSV · Parquet | CSV · Parquet | Quality report | 7.3 mb |
| 2023 | CSV · Parquet | CSV · Parquet | Quality report | 80.3 mb |
| 2022 | CSV · Parquet | CSV · Parquet | Quality report | 81.6 mb |
| 2021 | CSV · Parquet | CSV · Parquet | Quality report | 80.1 mb |
| 2020 | CSV · Parquet | CSV · Parquet | Quality report | 78.5 mb |
Show all 990PF releases (SOI)
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2024 | CSV · Parquet | CSV · Parquet | Quality report | 7.3 mb |
| 2023 | CSV · Parquet | CSV · Parquet | Quality report | 80.3 mb |
| 2022 | CSV · Parquet | CSV · Parquet | Quality report | 81.6 mb |
| 2021 | CSV · Parquet | CSV · Parquet | Quality report | 80.1 mb |
| 2020 | CSV · Parquet | CSV · Parquet | Quality report | 78.5 mb |
| 2019 | CSV · Parquet | CSV · Parquet | Quality report | 70.5 mb |
| 2018 | CSV · Parquet | CSV · Parquet | Quality report | 2.2 mb |
| 2017 | CSV · Parquet | CSV · Parquet | Quality report | 0.4 mb |
| 2016 | CSV · Parquet | CSV · Parquet | Quality report | 8.4 mb |
| 2015 | CSV · Parquet | CSV · Parquet | Quality report | 70.9 mb |
| 2014 | CSV · Parquet | CSV · Parquet | Quality report | 71.7 mb |
| 2013 | CSV · Parquet | CSV · Parquet | Quality report | 69.8 mb |
| 2012 | CSV · Parquet | CSV · Parquet | Quality report | 66.9 mb |
Access via S3
s3://nccsdata/processed/core/{YYYY}/{form_type}/
Legacy Panel (1987–2011)
Pre-SOI-era filings harmonized from the historical NCCS CORE bucket. No dedup is applied; every row from the source legacy files is preserved. Use this when you need the full pre-2012 record including duplicates.
990 Combined — legacy
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2011 | CSV · Parquet | CSV · Parquet | Quality report | 137.8 mb |
| 2010 | CSV · Parquet | CSV · Parquet | Quality report | 157.3 mb |
| 2009 | CSV · Parquet | CSV · Parquet | Quality report | 165.7 mb |
| 2008 | CSV · Parquet | CSV · Parquet | Quality report | 167.9 mb |
| 2007 | CSV · Parquet | CSV · Parquet | Quality report | 171.8 mb |
Show all years (legacy 990combined)
990PF — legacy
Tax year 1993 is striped: the source CORE-1993-501C3-PRIVFOUND-PF.csv is missing from the legacy NCCS bucket, so the partition contains only ~11k spillover rows.
| Year | Data | Dictionary | Quality Report | Size |
|---|---|---|---|---|
| 2011 | CSV · Parquet | CSV · Parquet | Quality report | 39.9 mb |
| 2010 | CSV · Parquet | CSV · Parquet | Quality report | 44.6 mb |
| 2009 | CSV · Parquet | CSV · Parquet | Quality report | 43.6 mb |
| 2008 | CSV · Parquet | CSV · Parquet | Quality report | 40.9 mb |
| 2007 | CSV · Parquet | CSV · Parquet | Quality report | 39.9 mb |
Show all years (legacy 990pf)
Access via S3
s3://nccsdata/processed_legacy/core/{YYYY}/{form_type}/
Classic NCCS format
The scope-file layout that decades of published nonprofit research were built on. Each year’s filers split along two axes — tax-exempt class (501c3 charities vs. all other 501c types) and form scope (PC = full 990 only, PZ = 990 + 990EZ) — producing five familiar products with a schema that has been stable since 1989.
This line is maintained as a first-class offering alongside the harmonized panel: the reference vintages below are retained permanently for replication, and new tax years in this layout are generated automatically from the harmonized panel going forward (ADR 0043), so classic-format code keeps working while quietly inheriting the harmonization fixes. Note the values in newly generated years are the harmonized, quality-gated values under classic column names — format-compatible with your code, not byte-identical with pre-2026 downloads.
Shared dictionaries (PC/PZ variants share a single dictionary; PF has its own):
501(c)(3) Charities — PC (full 990 only)
501(c)(3) Charities — PZ (990 + 990EZ)
| Year | Download | Size |
|---|---|---|
| 2023 | Download | 30.5 mb |
| 2022 | Download | 272.3 mb |
| 2021 | Download | 544.7 mb |
| 2020 | Download | 379.4 mb |
| 2019 | Download | 370.2 mb |
| 2018 | Download | 361.7 mb |
| 2017 | Download | 352.7 mb |
| 2016 | Download | 329 mb |
| 2015 | Download | 322 mb |
| 2014 | Download | 316.1 mb |
| 2013 | Download | 385.7 mb |
| 2012 | Download | 365.1 mb |
| 2011 | Download | 286.3 mb |
| 2010 | Download | 264.3 mb |
| 2009 | Download | 286.6 mb |
| 2008 | Download | 251.8 mb |
| 2007 | Download | 304.9 mb |
| 2006 | Download | 251.8 mb |
| 2005 | Download | 233.7 mb |
| 2004 | Download | 231.5 mb |
| 2003 | Download | 219.2 mb |
| 2002 | Download | 207.6 mb |
| 2001 | Download | 185.6 mb |
| 2000 | Download | 187.2 mb |
| 1999 | Download | 199.5 mb |
| 1998 | Download | 198.7 mb |
| 1997 | Download | 189.5 mb |
| 1996 | Download | 178.4 mb |
| 1995 | Download | 116.6 mb |
| 1994 | Download | 104.5 mb |
| 1993 | Download | 98.3 mb |
| 1992 | Download | 93.4 mb |
| 1991 | Download | 88.9 mb |
| 1990 | Download | 88.8 mb |
| 1989 | Download | 86.5 mb |
Other 501(c) Nonprofits — PC (full 990 only)
Other 501(c) Nonprofits — PZ (990 + 990EZ)
| Year | Download | Size |
|---|---|---|
| 2023 | Download | 10.7 mb |
| 2022 | Download | 75.2 mb |
| 2021 | Download | 144.8 mb |
| 2020 | Download | 106 mb |
| 2019 | Download | 106.2 mb |
| 2018 | Download | 107.3 mb |
| 2017 | Download | 110 mb |
| 2016 | Download | 103.2 mb |
| 2015 | Download | 103.4 mb |
| 2014 | Download | 104.3 mb |
| 2013 | Download | 121.1 mb |
| 2012 | Download | 113.6 mb |
| 2011 | Download | 97.1 mb |
| 2010 | Download | 103.6 mb |
| 2009 | Download | 118.5 mb |
| 2008 | Download | 104.8 mb |
| 2007 | Download | 106.3 mb |
| 2006 | Download | 92.3 mb |
| 2005 | Download | 105.3 mb |
| 2004 | Download | 98.4 mb |
| 2003 | Download | 91.2 mb |
| 2002 | Download | 89 mb |
| 2001 | Download | 98.3 mb |
| 2000 | Download | 89.9 mb |
| 1999 | Download | 78.7 mb |
| 1998 | Download | 89.1 mb |
| 1997 | Download | 62.9 mb |
| 1996 | Download | 83.9 mb |
| 1995 | Download | 86.8 mb |
| 1994 | Download | 88.7 mb |
| 1993 | Download | 95.5 mb |
| 1992 | Download | 101.8 mb |
| 1991 | Download | 100.3 mb |
| 1990 | Download | 97.4 mb |
| 1989 | Download | 98.7 mb |
Private Foundations — PF
| Year | Download | Size |
|---|---|---|
| 2023 | Download | 5.7 mb |
| 2022 | Download | 60.2 mb |
| 2021 | Download | 60.2 mb |
| 2020 | Download | 63.7 mb |
| 2019 | Download | 93.8 mb |
| 2018 | Download | 2 mb |
| 2017 | Download | 0.3 mb |
| 2016 | Download | 12.2 mb |
| 2015 | Download | 104.7 mb |
| 2014 | Download | 106.2 mb |
| 2013 | Download | 107.5 mb |
| 2012 | Download | 102.3 mb |
| 2011 | Download | 89.3 mb |
| 2010 | Download | 56.6 mb |
| 2009 | Download | 54.1 mb |
| 2008 | Download | 49.6 mb |
| 2007 | Download | 46.3 mb |
| 2006 | Download | 47.5 mb |
| 2005 | Download | 48.6 mb |
| 2004 | Download | 42.2 mb |
| 2003 | Download | 40.5 mb |
| 2002 | Download | 38.4 mb |
| 2001 | Download | 37.4 mb |
| 2000 | Download | 35.9 mb |
| 1999 | Download | 32.6 mb |
| 1998 | Download | 33 mb |
| 1997 | Download | 28.2 mb |
| 1996 | Download | 23.7 mb |
| 1995 | Download | 21.3 mb |
| 1994 | Download | 17.4 mb |
| 1993 | Download | 4.8 mb |
| 1992 | Download | 18.6 mb |
| 1991 | Download | 18.2 mb |
| 1990 | Download | 17.9 mb |
| 1989 | Download | 15.1 mb |
| 1988 | Download | 2.3 mb |
| 1987 | Download | 0.6 mb |
Access via S3
s3://nccsdata/harmonized/core/{PRODUCT}/marts/
where {PRODUCT} is one of 501c3-pc, 501c3-pz, 501ce-pc, 501ce-pz, 501c3-pf.
Output schema additions
Columns added by the new pipeline that are worth knowing about — see the output schema reference and legacy harmonization guide for the full definitions.
| Column | Tier | Type | What it means |
|---|---|---|---|
is_amendment |
SOI-current | boolean | TRUE iff this (ein, tax_period) has appeared in an earlier processing-year extract. Filter == FALSE for original filings only. |
extract_year |
SOI-current | integer | The processing year of the IRS extract this row came from. Useful for amendment provenance. |
source_pipeline |
Merged | string | "legacy" or "soi_current". Which side of the merge contributed this row. |
has_legacy_augment |
Merged | boolean | TRUE iff legacy contributed columns to this SOI-current row at merge time (overlap-year augmentation). |
is_501c3 |
all | boolean | TRUE for 501(c)(3) public charities; pair with subsection_cd (1–93) for finer 501(c) subclass breakdowns. |
Known coverage gaps
These partitions exist in the manifest but reflect IRS-side gaps rather than normal coverage. Rows are striped and flagged with a † in the tables above.
- SOI 990PF, tax years 2017–2019 — IRS never published 990-PF extracts for those tax years. The
processed/core/.../990pf/partitions contain only late-filer spillover (~665 / 3,348 / 100,359 rows vs. ~100k typical full-year extract). The merged tier inherits this gap. - Legacy 990PF, tax year 1993 —
CORE-1993-501C3-PRIVFOUND-PF.csvis missing from the legacy NCCS bucket. Theprocessed_legacy/1993/990pf/andprocessed_merged/1993/990pf/partitions contain ~11k spillover rows vs. ~40k in 1992 and 1994.
See the upstream-source quirks section of the pipeline guide for the full list of IRS-side coverage issues.
File conventions
Every year/form directory in all three tiers contains the same four artifacts:
{TIER_PREFIX}/{YYYY}/{FORM_TYPE}/
core_{YYYY}_{FORM_TYPE}.csv # data, CSV
core_{YYYY}_{FORM_TYPE}.parquet # data, Parquet (3-5x smaller; fastest for DuckDB / arrow)
core_{YYYY}_{FORM_TYPE}_dictionary.csv # variable definitions
core_{YYYY}_{FORM_TYPE}_dictionary.parquet # variable definitions, Parquet
Where {TIER_PREFIX} is one of processed_merged/core, processed/core, or processed_legacy/core.
Quality reports are HTML pages served from GitHub Pages, with one URL prefix per tier:
https://urbaninstitute.github.io/nccs-data-core/quality-reports/{YYYY}/{form}/core_{YYYY}_{form}_quality.html # SOI-current
https://urbaninstitute.github.io/nccs-data-core/quality-reports/legacy/{YYYY}/{form}/core_{YYYY}_{form}_quality.html # Legacy
https://urbaninstitute.github.io/nccs-data-core/quality-reports/merged/{YYYY}/{form}/core_{YYYY}_{form}_quality.html # Merged
This catalog page is the index for those reports — the Quality Report column links the appropriate per-tier URL on every row.
Data dictionaries are per-year because the variable set evolves as the underlying 990 forms change. Always read the dictionary for the year you’re using rather than assuming column stability across years.
Filter on is_501c3 (boolean) to subset to 501(c)(3) public charities or their complement. The raw subsection_cd (IRC EO subsection code, 1–93) is also present for finer breakdowns.
Before you analyze
Known upstream-IRS data shapes that look like pipeline bugs but aren’t — documented in the pipeline guide so analysts don’t have to rediscover them:
- No top-coding or winsorization — identical maxes across related columns (e.g.
total_contributions=total_revenue) reflect real-world equality for one filer, not capping. - ~12% of 990-EZ rows fail the balance-sheet identity — filer-supplied, not a harmonization error.
- Schedule A
_sec170/_sec509zeros are filer-test-specific — cross-referencenon_pf_status_reasonbefore interpreting them as missing data. - Filer-supplied negatives on revenue fields — IRS-supplied as-filed; not amendments.
- Legacy + SOI merge precedence and disagreement audit — how the merged panel resolves overlapping
(ein, tax_period)rows.
Full pipeline guide and per-form quality reports are at the CORE Pipeline Guide.
Blank IRS Forms Archive
Blank IRS Form 990, 990-EZ, 990-PF, their schedules (A–O and R), and the corresponding instruction booklets are mirrored at s3://nccsdata/raw/core/forms/. Each cell below links the blank Form and (where IRS publishes one standalone) the Instr.uction booklet. Empty cells reflect years IRS did not publish that combination — not a coverage gap on our side. See the Forms archive section of the Pipeline Guide for the year-coverage details and refresh SOP.
Direct download URLs follow:
https://nccsdata.s3.us-east-1.amazonaws.com/raw/core/forms/<basename>_<YYYY>.pdf
A note on schedule instructions: M, N, and parts of I/L have no standalone instruction PDF because IRS folds those instructions into the main i990_YYYY.pdf booklet linked under Form 990 below.
Main Forms
Schedules
Columns are too narrow for the full labels here, so cells use F = blank form, I = instruction booklet.
| Year | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | R |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2024 | F I | F | F I | F I | F I | F I | F I | F I | F I | F I | F I | F I | F | F | F I | F I |
| 2023 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2022 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2021 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2020 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2019 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2018 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2017 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2016 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2015 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2014 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2013 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2012 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2011 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2010 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2009 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2008 | F I | F | F I | F I | F | F I | F I | F I | F | F I | F I | F I | F | F | F | F I |
| 2007 | F I | F | ||||||||||||||
| 2006 | F I | F | ||||||||||||||
| 2005 | F I | F | ||||||||||||||
| 2004 | F I | F | ||||||||||||||
| 2003 | F I | F | ||||||||||||||
| 2002 | F I | F | ||||||||||||||
| 2001 | F I | F | ||||||||||||||
| 2000 | F I | F | ||||||||||||||
| 1999 | F I | |||||||||||||||
| 1998 | F I | |||||||||||||||
| 1997 | F I | |||||||||||||||
| 1996 | F I | |||||||||||||||
| 1995 | F I | |||||||||||||||
| 1994 | F I | |||||||||||||||
| 1993 | F I | |||||||||||||||
| 1992 | F I | |||||||||||||||
| 1991 | F I | |||||||||||||||
| 1990 | F I |
Documentation & Support
- Core overview page — what’s in the Core Series, scope limitations, and merging guidance
- CORE Pipeline Guide — root of the pipeline documentation site
- Architecture overview — how the three tiers fit together
- Output schema reference — column-by-column definitions
- Legacy harmonization & merge semantics — SOI precedence, disagreement audit, dedup rules
- Upstream-source quirks — IRS extract format changes and missing-year gaps
- BMF Data Catalog — Business Master File, for merging organizational attributes (NTEE, 501c type, address) onto Core rows via EIN
- Census Crosswalk Catalog — aggregate Core data to tracts, counties, or MSAs
- Contact — questions, corrections, data requests
Last verified: 2026-07-25