IRS Exempt Organizations Scraper
Pricing
from $19.00 / 1,000 results
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.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share

๐ 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 it | What they use the file for |
|---|---|
| ๐ฏ Sales and lead teams selling to nonprofits | Building a state list with EIN, mailing address and a size figure attached |
| ๐ผ Buyers of businesses serving the sector | Sizing the addressable base of churches, schools and associations in a target's territory |
| ๐งพ Finance and compliance teams | Confirming an organization's EIN, subsection and exemption status before a grant or a payment |
| ๐ Researchers and journalists | Counting 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
DCandPR. - ๐ข Optional subsection filter. Set
subsectionto03for 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.
| Field | Type | Description |
|---|---|---|
๐ ein | string | Employer Identification Number, nine digits, zero padded |
๐ท name | string | Organization name as the IRS records it |
โ๏ธ inCareOf | string | Care-of line on the mailing address, for example % ELIJAH MARENTETTE |
๐ street | string | Street address |
๐ city | string | City |
๐บ state | string | Two-letter state or territory code |
๐ฎ zip | string | ZIP or ZIP+4 |
๐ subsection | string | 501(c) subsection code, for example 03 for a 501(c)(3) |
๐ classification | string | IRS classification code for the organization's activity grouping |
๐
ruling | string | Ruling date, as YYYYMM, when exemption was recognised |
๐ deductibility | string | Deductibility code, for example 1 where contributions are deductible |
๐ foundation | string | Foundation code, for example 10 for a church and 11 for a school |
๐ข organization | string | Organization type code, for example 1 for a corporation and 5 for an association |
โ
status | string | Exemption status code, for example 01 for an unconditional exemption |
๐ taxPeriod | string | Tax period the financial figures belong to, as YYYYMM |
๐ค nteeCd | string | NTEE code where the IRS assigns one |
๐ฐ assetAmount | integer | Assets reported for that tax period, in dollars |
๐ฅ incomeAmount | integer | Income reported for that tax period, in dollars |
๐ revenueAmount | integer | Revenue reported for that tax period, in dollars |
๐ scrapedAt | string | ISO timestamp of collection |
โ ๏ธ error | string | null 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 itself | Rows come from the Exempt Organizations Master File, not from a directory that resells it behind a login. |
| A size figure attached | Asset, income and revenue amounts let you sort a state list by how big the organization actually is. |
| No credentials | The extracts are public. No API key, no account, no request quota. |
| The same fields every run | Append ten states into one dataset without cleaning columns. |
| You pay per row | No subscription. A run that returns nothing costs nothing. |
๐ How to use it
- Create a free Apify account. New accounts start with $5 of credit.
- Open the Actor and select Try for free.
- Pick a
state. It defaults toDC, which is small and fast to test with. - Set
subsectionif you want one 501(c) class only, andmaxItemsto cap the run. - 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
| Field | Required | Description |
|---|---|---|
state | No | Two-letter US state or territory code, for example CA, DC or PR. Defaults to DC |
subsection | No | IRS subsection code, for example 03 for 501(c)(3). Blank returns every subsection |
maxItems | No | How many organizations to collect per run |
๐ฐ Pricing
Pay per result. No subscription, and no Apify platform usage on top.
| Apify plan | Free | Bronze | Silver | Gold | Platinum | Diamond |
|---|---|---|---|---|---|---|
| Per organization row | $0.021 | $0.02033 | $0.01967 | $0.019 | $0.019 | $0.019 |
| Rows collected | Cost 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.
- SAM.gov Contract Opportunities Scraper
- PublicSurplus Scraper
- Clutch Agencies Scraper
- AIA Architect Finder Scraper
- BizBuySell Scraper
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.