IRS Exempt Organizations Scraper avatar

IRS Exempt Organizations Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
IRS Exempt Organizations Scraper

IRS Exempt Organizations Scraper

Scrapes the IRS Exempt Organizations Master File by state and optional subsection code. Returns each organization as a flat row with EIN, name, and status.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

Acquisition Automation Co.

Acquisition Automation Co.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Acquisition Automation Co. Search less. Close more.

๐Ÿ› IRS Exempt Organizations Scraper

Export the IRS Exempt Organizations Master File one state at a time, as flat rows with EIN, name, full address, subsection code, exemption status and, where the IRS publishes them, asset, income and revenue figures. No API key, no registration, no login.

The IRS publishes the Exempt Organizations Business Master File as fixed state extracts. It is the authoritative list of every organization recognised as tax exempt, and it is distributed as bulk files that nobody wants to parse by hand. This Actor reads a state extract, optionally filters it to one 501(c) subsection, and writes each organization as a row you can open in a spreadsheet.

Who uses itWhat they use the file for
๐ŸŽฏ Sales and lead teams selling to nonprofitsBuilding a state list with EIN, mailing address and a size figure attached
๐Ÿ’ผ Buyers of businesses serving the sectorSizing the addressable base of churches, schools and associations in a target's territory
๐Ÿงพ Finance and compliance teamsConfirming an organization's EIN, subsection and exemption status before a grant or a payment
๐Ÿ“Š Researchers and journalistsCounting exempt organizations by state, subsection or asset size

๐Ÿ“‹ What it does

๐Ÿ’ก Why it matters: when the customer base of a business is nonprofits, the total addressable market is a published list. You can count it instead of estimating it.

  • ๐Ÿ—บ One state per run. Pick a two-letter code from the list, including DC and PR.
  • ๐Ÿ”ข Optional subsection filter. Set subsection to 03 for 501(c)(3) organizations, or leave it blank for every subsection in the state.
  • ๐Ÿ“ฎ Full mailing address on every row: care-of line, street, city, state and ZIP+4.
  • ๐Ÿ’ต Asset, income and revenue amounts where the IRS publishes them for the organization's tax period.
  • ๐Ÿ“ฆ One row per organization, the same 21 fields every run, so several states append into one dataset.
  • ๐Ÿ’พ Exports to CSV, Excel, JSON or XML, from the run page or the API.

๐Ÿ“Š Output

Every organization is one flat row with 21 fields. Several fields are IRS codes, published as codes rather than words. null means the IRS publishes no value for that organization.

FieldTypeDescription
๐Ÿ†” einstringEmployer Identification Number, nine digits, zero padded
๐Ÿท namestringOrganization name as the IRS records it
โœ‰๏ธ inCareOfstringCare-of line on the mailing address, for example % ELIJAH MARENTETTE
๐Ÿ“ streetstringStreet address
๐Ÿ™ citystringCity
๐Ÿ—บ statestringTwo-letter state or territory code
๐Ÿ“ฎ zipstringZIP or ZIP+4
๐Ÿ“‘ subsectionstring501(c) subsection code, for example 03 for a 501(c)(3)
๐Ÿ—‚ classificationstringIRS classification code for the organization's activity grouping
๐Ÿ“… rulingstringRuling date, as YYYYMM, when exemption was recognised
๐ŸŽ deductibilitystringDeductibility code, for example 1 where contributions are deductible
๐Ÿ› foundationstringFoundation code, for example 10 for a church and 11 for a school
๐Ÿข organizationstringOrganization type code, for example 1 for a corporation and 5 for an association
โœ… statusstringExemption status code, for example 01 for an unconditional exemption
๐Ÿ—“ taxPeriodstringTax period the financial figures belong to, as YYYYMM
๐Ÿ”ค nteeCdstringNTEE code where the IRS assigns one
๐Ÿ’ฐ assetAmountintegerAssets reported for that tax period, in dollars
๐Ÿ“ฅ incomeAmountintegerIncome reported for that tax period, in dollars
๐Ÿ“ˆ revenueAmountintegerRevenue reported for that tax period, in dollars
๐Ÿ•’ scrapedAtstringISO timestamp of collection
โš ๏ธ errorstringnull on a normal row

Example rows

{
"ein": "010123106",
"name": "MORNING STAR BAPTIST CHURCH",
"inCareOf": null,
"street": "3204 BROTHERS PL SE",
"city": "WASHINGTON",
"state": "DC",
"zip": "20032-1501",
"subsection": "03",
"classification": "7000",
"ruling": "196811",
"deductibility": "1",
"foundation": "10",
"organization": "5",
"status": "01",
"taxPeriod": null,
"nteeCd": null,
"assetAmount": null,
"incomeAmount": null,
"revenueAmount": null,
"scrapedAt": "2026-09-14T17:30:49.804Z",
"error": null
}
{
"ein": "010262891",
"name": "SMALL POINT SUMMER SCHOOL INC",
"inCareOf": "% ELIJAH MARENTETTE",
"street": "2810 BRANDYWINE ST NW",
"city": "WASHINGTON",
"state": "DC",
"zip": "20008-2136",
"subsection": "03",
"classification": "2000",
"ruling": "196001",
"deductibility": "1",
"foundation": "11",
"organization": "1",
"status": "01",
"taxPeriod": "202512",
"nteeCd": null,
"assetAmount": 1028134,
"incomeAmount": 186420,
"revenueAmount": 186420,
"scrapedAt": "2026-09-14T17:30:49.804Z",
"error": null
}

โœจ Why choose this Actor

What you get
The IRS record itselfRows come from the Exempt Organizations Master File, not from a directory that resells it behind a login.
A size figure attachedAsset, income and revenue amounts let you sort a state list by how big the organization actually is.
No credentialsThe extracts are public. No API key, no account, no request quota.
The same fields every runAppend ten states into one dataset without cleaning columns.
You pay per rowNo subscription. A run that returns nothing costs nothing.

๐Ÿš€ How to use it

  1. Create a free Apify account. New accounts start with $5 of credit.
  2. Open the Actor and select Try for free.
  3. Pick a state. It defaults to DC, which is small and fast to test with.
  4. Set subsection if you want one 501(c) class only, and maxItems to cap the run.
  5. Select Start, then export from the Dataset tab as CSV, Excel, JSON or XML.

A first run:

{
"state": "DC",
"maxItems": 10
}

Every 501(c)(3) in a large state:

{
"state": "CA",
"subsection": "03",
"maxItems": 5000
}

โš™๏ธ Input

FieldRequiredDescription
stateNoTwo-letter US state or territory code, for example CA, DC or PR. Defaults to DC
subsectionNoIRS subsection code, for example 03 for 501(c)(3). Blank returns every subsection
maxItemsNoHow many organizations to collect per run

๐Ÿ’ฐ Pricing

Pay per result. No subscription, and no Apify platform usage on top.

Apify planFreeBronzeSilverGoldPlatinumDiamond
Per organization row$0.021$0.02033$0.01967$0.019$0.019$0.019
Rows collectedCost on the Free plan
100$2.10
1,000$21.00
10,000$210.00

Free plan runs return a preview. Any paid Apify plan lifts the ceiling for a full run.

๐Ÿ”Œ Integrate with any app

The dataset is available through the Apify API as soon as the run finishes. Use run-sync-get-dataset-items for a one-shot call, webhooks to trigger what happens next, or the Make, Zapier, Airbyte and LangChain integrations listed on the Actor page. A monthly schedule keeps a state list current as the IRS republishes the file.

๐Ÿค– Use with an AI agent

Give an agent live access to the master file over the Model Context Protocol:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=acquistion-automation/irs-eo-master-file-scraper"

Then ask it in plain language for the exempt organizations in a state and have it read the rows back.

โ“ Frequently asked questions

Does this return Form 990 filings? No. It returns the Business Master File record: identity, address, the IRS codes, and the asset, income and revenue amounts the IRS carries for the organization's tax period. The full 990 is a separate filing.

Why are assetAmount, incomeAmount and taxPeriod empty on some rows? The IRS does not carry financial figures for every organization. Small organizations and many churches appear with identity and status only.

What do the code fields mean? They are the IRS's own codes, published as codes. subsection 03 is a 501(c)(3). status 01 is an unconditional exemption. foundation distinguishes the reason for public charity status, for example 10 for a church and 11 for a school. The IRS publishes the full code tables alongside the file.

Can I pull every state at once? Not in one run. The extracts are per state, so set state and run once per state, then append the datasets. Every row carries its own state, so a merged file stays sortable.

Is the EIN formatted with a dash? No. It comes through as nine digits with a leading zero where the IRS uses one, for example 010123106. Format it after export if your system expects 01-0123106.

What can I export? CSV, Excel, JSON and XML from the run page, or JSON straight from the API.

๐Ÿ”— More from Acquisition Automation Co.

About Acquisition Automation Co.

We build automation for people buying businesses. The repetitive part of an acquisition search, checking listings, pulling public records, tracking owners and assets, is work a machine should do, so the buyer's time goes into judging deals instead of collecting them.

We add new Actors regularly. If there is a source you need and do not see here, tell us.

๐Ÿ†˜ Support

Open an issue in the Issues tab of this Actor with your run ID, the input you used, and what you expected to get back.

โš ๏ธ Disclaimer

This Actor is independent and is not affiliated with, endorsed by, or sponsored by the Internal Revenue Service or any government agency. It collects only publicly available data. You are responsible for using that data in compliance with the source's terms of service and applicable law.