Data documentation for the Civly listing on the Snowflake Marketplace: what’s in it, how it’s structured, and how to query it once installed.
Civly compiles IRS organization and filing records into five tables containing 70,588,057 records, verified September 27, 2026. Record counts are not counts of unique people or a complete census of nonprofit filings. Coverage varies by year and form.
The trial provides two static snapshots created September 27, 2026: NONPROFITS.PREVIEW_EXEMPT_ORGS contains 1,964,958 organization records and NONPROFITS.PREVIEW_FINANCIALS contains 102,869 tax-year 2025 financial filings. Tax year 2025 is the latest year present and is not represented as a complete filing year.
The full subscription adds officers and directors, private-foundation grants and contributors, and the financial filing history. The full tables are checked for source changes weekly. The trial snapshots do not update automatically. Collection timestamps describe when Civly stored or updated a record, which may differ from when a return was filed or published.
| Fact | Detail |
|---|---|
| Total records | 70,588,057 records in five tables, verified September 27, 2026. Record counts are not counts of unique people or a complete census of nonprofit filings. |
| Trial listing | Two static snapshots created September 27, 2026: NONPROFITS.PREVIEW_EXEMPT_ORGS (1,964,958 organization records) and NONPROFITS.PREVIEW_FINANCIALS (102,869 tax-year 2025 financial filings) |
| Full dataset | Adds officers and directors, private-foundation grants and contributors, and the financial filing history, available by subscription |
| Source | IRS Form 990 e-file downloads (filings) and the IRS Exempt Organizations Business Master File Extract (organizations), compiled by Civly |
| Refresh | Full tables checked for source changes weekly; the trial snapshots do not update automatically |
| Tax years | 2011-2025, varying by table and form. Tax year 2025 is the latest year present and is not represented as a complete filing year. |
| Key matching columns | EIN (kept as text); for filing-level analysis, EIN, TAX_YEAR and source filing identifiers such as OBJECT_ID |
| Table | Records | Tax years |
|---|---|---|
OFFICERS | 56,275,153 | 2011-2025 |
FINANCIALS | 1,898,036 | 2018-2025 |
PF_CONTRIBUTORS | 451,484 | 2013-2025 |
PF_GRANTS | 9,998,426 | 2013-2025 |
EXEMPT_ORGS | 1,964,958 | Organization snapshot |
Interpreting the records
Amounts are in US dollars as reported to the IRS and are not independently audited by Civly. Missing values do not mean zero. Form 990 financial summaries do not represent every return type. The organization directory alone does not establish current tax deductibility. Private-foundation contributor records describe contributors disclosed in public foundation filings, not all charitable donors.
The five full tables contain 104 columns in total. Both trial tables retain the columns of their corresponding full table. Numeric fields may be integers or floating-point values as shown below. Missing values remain null.
OFFICERS16 columns. Available in the full subscription.
| Column | Type | Meaning |
|---|---|---|
ID | NUMBER(38,0) | Internal record identifier. |
EIN | VARCHAR | Organization employer identification number, retained as text. |
ORG_NAME | VARCHAR | Organization name reported on the filing. |
TAX_YEAR | NUMBER(38,0) | Tax year associated with the filing. |
FORM_TYPE | VARCHAR | Source return type, including Form 990 or 990-EZ. |
OFFICER_NAME | VARCHAR | Officer or director name reported on the return. |
TITLE | VARCHAR | Position or title reported on the return. |
AVG_HOURS_PER_WEEK | FLOAT | Average weekly hours reported on the return. |
REPORTABLE_COMP_FROM_ORG | FLOAT | Reportable compensation from the filing organization in US dollars. |
REPORTABLE_COMP_FROM_RELATED | FLOAT | Reportable compensation from related organizations in US dollars. |
OTHER_COMPENSATION | FLOAT | Other reported compensation in US dollars. |
OBJECT_ID | VARCHAR | IRS e-file object identifier for the source return. |
CREATED_AT | TIMESTAMP_NTZ(9) | Timestamp when Civly first stored the source record. |
UPDATED_AT | TIMESTAMP_NTZ(9) | Timestamp when Civly last updated the source record. |
NORM_FIRST_NAME | VARCHAR | Normalized first name derived for matching. |
NORM_LAST_NAME | VARCHAR | Normalized last name derived for matching. |
FINANCIALS23 columns. Trial table: NONPROFITS.PREVIEW_FINANCIALS, restricted to tax year 2025.
| Column | Type | Meaning |
|---|---|---|
ID | NUMBER(38,0) | Internal record identifier. |
EIN | VARCHAR | Organization employer identification number, retained as text. |
ORG_NAME | VARCHAR | Organization name reported on the filing. |
TAX_YEAR | NUMBER(38,0) | Tax year associated with the filing. |
TAX_PERIOD_END | DATE | End date of the tax period reported on the filing. |
RETURN_TYPE | VARCHAR | IRS return type. This financial table contains Form 990 summaries. |
CITY | VARCHAR | City reported for the organization. |
STATE | VARCHAR | State reported for the organization. |
TOTAL_REVENUE | NUMBER(38,0) | Current-year total revenue reported on the filing, in US dollars. |
PRIOR_TOTAL_REVENUE | FLOAT | Prior-year total revenue reported on the same filing, in US dollars. |
CONTRIBUTIONS | NUMBER(38,0) | Current-year contributions reported on the filing, in US dollars. |
PRIOR_CONTRIBUTIONS | FLOAT | Prior-year contributions reported on the same filing, in US dollars. |
PROGRAM_SERVICE_REVENUE | NUMBER(38,0) | Reported program-service revenue in US dollars. |
TOTAL_EXPENSES | NUMBER(38,0) | Reported total expenses in US dollars. |
GRANTS_TO_INDIVIDUALS | NUMBER(38,0) | Reported grants and assistance to individuals in US dollars. |
FEES_FOR_SERVICES_OTHER | FLOAT | Reported other fees for services in US dollars. |
SALARIES | NUMBER(38,0) | Reported salaries, other compensation and employee benefits in US dollars. |
NET_ASSETS_EOY | NUMBER(38,0) | Reported net assets or fund balances at year end, in US dollars. |
MISSION | VARCHAR | Mission or activity description reported by the organization. |
OBJECT_ID | VARCHAR | IRS e-file object identifier for the source return. |
CREATED_AT | TIMESTAMP_NTZ(9) | Timestamp when Civly first stored the source record. |
UPDATED_AT | TIMESTAMP_NTZ(9) | Timestamp when Civly last updated the source record. |
WEBSITE | VARCHAR | Website reported by the organization, where supplied. |
PF_CONTRIBUTORS16 columns. Available in the full subscription.
| Column | Type | Meaning |
|---|---|---|
ID | NUMBER(38,0) | Internal record identifier. |
FOUNDATION_EIN | VARCHAR | Employer identification number of the filing private foundation. |
FOUNDATION_NAME | VARCHAR | Name of the filing private foundation. |
TAX_YEAR | NUMBER(38,0) | Tax year associated with the filing. |
CONTRIBUTOR_NAME | VARCHAR | Contributor name disclosed on the private-foundation return. |
CONTRIBUTOR_ADDRESS | VARCHAR | Contributor address disclosed on the private-foundation return. |
CONTRIBUTION_AMOUNT | NUMBER(38,0) | Reported contribution amount in US dollars. |
CONTRIBUTION_TYPE | VARCHAR | Source-reported contribution type. |
OBJECT_ID | VARCHAR | IRS e-file object identifier for the source return. |
CREATED_AT | TIMESTAMP_NTZ(9) | Timestamp when Civly first stored the source record. |
UPDATED_AT | TIMESTAMP_NTZ(9) | Timestamp when Civly last updated the source record. |
NORM_FIRST_NAME | VARCHAR | Normalized first name derived for matching. |
NORM_LAST_NAME | VARCHAR | Normalized last name derived for matching. |
NORM_STATE | VARCHAR | State parsed from the contributor address. |
NORM_CITY | VARCHAR | City parsed from the contributor address. |
NORM_DONOR_TYPE | VARCHAR | Derived contributor classification based on the reported name. This is not an IRS classification. |
PF_GRANTS15 columns. Available in the full subscription.
| Column | Type | Meaning |
|---|---|---|
ID | NUMBER(38,0) | Internal record identifier. |
FOUNDATION_EIN | VARCHAR | Employer identification number of the filing private foundation. |
FOUNDATION_NAME | VARCHAR | Name of the filing private foundation. |
TAX_YEAR | NUMBER(38,0) | Tax year associated with the filing. |
RECIPIENT_NAME | VARCHAR | Grant recipient name reported by the foundation. |
RECIPIENT_ADDRESS | VARCHAR | Grant recipient address reported by the foundation. |
RECIPIENT_EIN | VARCHAR | Recipient employer identification number when available. Often absent in private-foundation filings. |
RECIPIENT_RELATIONSHIP | VARCHAR | Reported relationship of the recipient to the foundation. |
FOUNDATION_STATUS | VARCHAR | Recipient foundation or exemption status reported on the grant entry. |
GRANT_PURPOSE | VARCHAR | Purpose of the grant as reported by the foundation. |
AMOUNT | NUMBER(38,0) | Reported grant amount in US dollars. |
OBJECT_ID | VARCHAR | IRS e-file object identifier for the source return. |
CREATED_AT | TIMESTAMP_NTZ(9) | Timestamp when Civly first stored the source record. |
UPDATED_AT | TIMESTAMP_NTZ(9) | Timestamp when Civly last updated the source record. |
RECIPIENT_STATE | VARCHAR | State parsed from the reported recipient address. |
EXEMPT_ORGS34 columns. Trial table: NONPROFITS.PREVIEW_EXEMPT_ORGS.
| Column | Type | Meaning |
|---|---|---|
EIN | VARCHAR | Organization employer identification number, retained as text. |
NAME | VARCHAR | Organization name from the IRS organization extract. |
NORM_NAME | VARCHAR | Normalized organization name derived for matching. |
SORT_NAME | VARCHAR | Secondary or sort name from the IRS extract. |
IN_CARE_OF_NAME | VARCHAR | In-care-of name associated with the mailing address. |
STREET | VARCHAR | Organization mailing street address. |
CITY | VARCHAR | City reported for the organization. |
STATE | VARCHAR | State reported for the organization. |
ZIP_CODE | VARCHAR | Mailing postal code retained as text. |
SUBSECTION | VARCHAR | IRS tax-exemption subsection code. |
SUBSECTION_LABEL | VARCHAR | Readable label derived from the IRS subsection code. |
NTEE_CODE | VARCHAR | National Taxonomy of Exempt Entities classification code, where present. |
GROUP_EXEMPTION | VARCHAR | IRS group exemption number. |
AFFILIATION | VARCHAR | IRS affiliation code. |
CLASSIFICATION | VARCHAR | IRS classification code. |
RULING | VARCHAR | IRS ruling year and month in the original YYYYMM format. |
RULING_DATE | DATE | Ruling year and month represented as the first day of that month. |
DEDUCTIBILITY | VARCHAR | IRS deductibility code from this extract. |
FOUNDATION_CODE | VARCHAR | IRS foundation classification code. |
ACTIVITY | VARCHAR | IRS activity codes from the source extract. |
ORGANIZATION_CODE | VARCHAR | IRS organization-type code. |
STATUS | VARCHAR | IRS organization-status code from this extract. |
TAX_PERIOD | VARCHAR | Tax period recorded in the extract, in YYYYMM format. |
ASSET_CODE | VARCHAR | IRS asset-amount range code. |
INCOME_CODE | VARCHAR | IRS income-amount range code. |
FILING_REQ_CODE | VARCHAR | IRS filing requirement code. |
PF_FILING_REQ_CODE | VARCHAR | IRS private-foundation filing requirement code. |
ACCOUNTING_PERIOD | VARCHAR | Accounting period ending month recorded by the IRS. |
ASSET_AMOUNT | FLOAT | Asset amount recorded in the organization extract, in US dollars. |
INCOME_AMOUNT | FLOAT | Income amount recorded in the organization extract, in US dollars. |
REVENUE_AMOUNT | FLOAT | Revenue amount recorded in the organization extract, in US dollars. |
SOURCE_FILE | VARCHAR | IRS regional organization-extract filename identifying the source. |
CREATED_AT | TIMESTAMP_NTZ(9) | Timestamp when Civly first stored the source record. |
UPDATED_AT | TIMESTAMP_NTZ(9) | Timestamp when Civly last updated the source record. |
Keep EIN values as text to preserve leading zeroes. Join organizations by EIN. For filing-level analysis, use EIN, tax year and source filing identifiers where available. Financials may contain original and amended returns for the same organization and tax year. Decide which filings to include before aggregating financial amounts or joining them to multiple officer records.
Earlier years have uneven coverage. Prior-year revenue and contributions are figures reported on the same return as the current-year values. They are not calculated by joining a separate earlier return.
After installing, set your worksheet database selector to the installed database. These queries then run as written.
-- Organizations by state and exemption category SELECT STATE, SUBSECTION_LABEL, COUNT(*) AS ORGANIZATIONS FROM NONPROFITS.PREVIEW_EXEMPT_ORGS GROUP BY STATE, SUBSECTION_LABEL ORDER BY ORGANIZATIONS DESC; -- 2025 filing coverage and financial fields -- Counts describe filings. An organization may have more than one return. -- Missing financial values are not zero. SELECT TAX_YEAR, COUNT(*) AS FILINGS, COUNT(DISTINCT EIN) AS ORGANIZATIONS, COUNT(TOTAL_REVENUE) AS FILINGS_WITH_REVENUE, MIN(TAX_PERIOD_END) AS EARLIEST_PERIOD_END, MAX(TAX_PERIOD_END) AS LATEST_PERIOD_END FROM NONPROFITS.PREVIEW_FINANCIALS GROUP BY TAX_YEAR; -- Connect financial filings to the organization directory -- The directory is a snapshot and may not include every historical filer. -- The left join retains filings without a directory match. -- Multiple filings per EIN are retained. SELECT f.EIN, f.ORG_NAME, f.TAX_YEAR, f.OBJECT_ID, e.SUBSECTION_LABEL, e.NTEE_CODE, e.STATE, f.TOTAL_REVENUE, f.TOTAL_EXPENSES, f.NET_ASSETS_EOY FROM NONPROFITS.PREVIEW_FINANCIALS f LEFT JOIN NONPROFITS.PREVIEW_EXEMPT_ORGS e ON e.EIN = f.EIN ORDER BY f.TOTAL_REVENUE DESC NULLS LAST, f.EIN, f.OBJECT_ID LIMIT 100;
Filing records come from the IRS Form 990 e-file downloads. Organization records come from the IRS Exempt Organizations Business Master File Extract. The IRS provides a field and code reference for the organization extract. Use the IRS Tax Exempt Organization Search to check the relevant source records.
Filing tables retain the IRS OBJECT_ID. The organization directory retains SOURCE_FILE. Normalized names and parsed geographic fields are derived by Civly. The contributor-type classification is derived from the reported name and is not an IRS classification.
For coverage or access questions: [email protected]