ProPublica Nonprofit Explorer Scraper
Pricing
from $20.00 / 1,000 result items
ProPublica Nonprofit Explorer Scraper
Search ProPublica Nonprofit Explorer for U.S. 501(c) organizations: EIN, name, NTEE code, state, city, revenue, expenses, assets, IRS subsection, ruling year, and Form 990 filings. Export nonprofit financial data to JSON, CSV, or Excel for journalism, grantmaking, and research.
Pricing
from $20.00 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share

๐๏ธ ProPublica Nonprofit Explorer Scraper
๐ Export 1.8M+ US nonprofits in seconds. Search by keyword, state, or NTEE category, or look up any organization by EIN. Pull IRS Form 990 financials, addresses, NTEE codes, and filing history. No login, no scraping pipeline.
๐ Last updated: 2026-05-23 ยท ๐ 28 fields per record ยท ๐๏ธ 1.8M+ US nonprofits ยท ๐บ๐ธ 50 states + territories ยท ๐๏ธ Search + EIN lookup
The ProPublica Nonprofit Explorer Scraper taps the ProPublica Nonprofit Explorer API and returns clean, structured records covering mission, address, officers, financials, IRS Form 990 filings, NTEE classifications, and tax-exempt status for every US 501(c) organization that has filed with the IRS. The underlying dataset is sourced directly from IRS 990 returns and Business Master File.
Coverage spans 1.8M+ tax-exempt organizations across all 50 states, DC, and US territories, with rich classification by NTEE category (Arts, Education, Health, Human Services, Environment, etc.). This Actor exports them as CSV, Excel, JSON, or XML in under a minute, with two query modes: keyword search across the whole index, or batch lookup by EIN.
| ๐ฏ Target Audience | ๐ก Primary Use Cases |
|---|---|
| Investigative journalists, philanthropy researchers, board governance teams, due-diligence analysts, grant writers, academic researchers, foundation officers | Donor research, board diligence, grant-program analysis, 990 financials, peer benchmarking, FOIA backgrounders |
๐ What the ProPublica Nonprofit Scraper does
Two workflows in a single Actor:
- ๐ Search mode. Keyword search across name, alias, and address. Optional state and NTEE category filters. Returns enriched profiles with full 990 data, not just search hits.
- ๐ Lookup mode. Batch-resolve an array of EINs to full organization profiles, including filing history and asset / income / revenue.
Each record includes the organization name, address, NTEE classification, IRS subsection code, tax-exempt status, foundation type, financial totals from the latest 990, and a list of filings with and without supporting data files.
๐ก Why it matters: investigative reporting, philanthropic due diligence, and grant analysis all start with structured nonprofit data. Pulling it manually means clicking through ProPublica one EIN at a time. This Actor batches the whole pipeline.
๐ฌ Full Demo
๐ง Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded nonprofit dataset.
โ๏ธ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
| maxItems | integer | 10 | Records to return. Free plan caps at 10, paid plan at 1,000,000. |
| mode | string | "search" | One of search or lookup. |
| searchQuery | string | "red cross" | Keyword. Searches name, alias, address. |
| state | string | any | 2-letter US state code, e.g. "NY", "CA". |
| category | string | any | NTEE major category filter. 26 options. |
| eins | array of strings | none | EINs to lookup. Required for lookup mode. |
Example: search for "youth" nonprofits in Texas.
{"maxItems": 50,"mode": "search","searchQuery": "youth","state": "TX"}
Example: batch-resolve 3 EINs to full profiles.
{"maxItems": 10,"mode": "lookup","eins": ["13-1644147", "53-0196605", "94-1156347"]}
โ ๏ธ Good to Know: 990 financials reflect the most recent IRS filing on record, which can lag the current fiscal year by 18-24 months depending on filing extensions. For real-time fundraising data, consult the nonprofit directly. Search results always include enriched profile data, not just match snippets.
๐ Output
Each record contains up to 28 fields of organization metadata, financials, and filing history. Download as CSV, Excel, JSON, or XML.
๐งพ Schema
| Field | Type | Example |
|---|---|---|
๐ ein | integer | 131644147 |
๐ strein | string | "13-1644147" |
๐๏ธ name | string | "American Red Cross" |
๐ท๏ธ subName | string | null | "American National Red Cross" |
๐ address | string | "431 18th St Nw" |
๐๏ธ city | string | "Washington" |
๐ state | string | "DC" |
๐ฎ zipcode | string | "20006" |
๐ url | string | ProPublica profile URL |
๐ท๏ธ subsectionCode | integer | 3 (501(c)(3)) |
๐๏ธ nteeCode | string | "M20" (Disaster Prep) |
๐
rulingDate | date | "1938-01-01" |
๐๏ธ foundationCode | integer | 15 |
๐ท๏ธ exemptOrganizationStatusCode | integer | 1 |
๐ฐ assetAmount | integer | 4783000000 |
๐ต incomeAmount | integer | 3022000000 |
๐ธ revenueAmount | integer | 3022000000 |
๐
taxPeriod | integer | 202312 |
๐
accountingPeriod | integer | 12 |
๐ท๏ธ dataSource | string | "BMF" |
๐ filingsWithData | array | List of 990s with parsed financials |
๐ filingsWithoutData | array | List of 990s on file only |
๐ score | number | null | Search relevance score |
๐ scrapedAt | ISO 8601 | "2026-05-23T00:00:00.000Z" |
๐ฆ Sample records
โจ Why choose this Actor
| Capability | |
|---|---|
| ๐๏ธ | 1.8M+ nonprofits. Every US 501(c) tax-exempt organization in the IRS Business Master File. |
| ๐ฐ | Form 990 financials. Assets, income, revenue, tax period, plus links to filed 990 PDFs. |
| ๐ | Two query modes. Free-text search across the whole index, or batch EIN lookup for due diligence. |
| ๐๏ธ | NTEE classification. Filter by 26 NTEE categories, from Arts to Public Safety. |
| ๐บ๐ธ | All 50 states + DC + territories. Filter by state for regional analysis. |
| โก | Fast. 50 enriched profiles in under 30 seconds. |
| ๐ซ | No authentication. Public dataset, no key needed. |
๐ Nonprofit transparency starts with IRS 990 filings. This Actor makes 1.8M+ of them queryable from a single Actor run.
๐ How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| โญ ProPublica Nonprofit Scraper (this Actor) | $5 free credit, then pay-per-use | 1.8M+ orgs | Live per run | search, state, NTEE, EIN | โก 2 min |
| GuideStar / Candid Premier | $1,000+/year | Same dataset + extras | Daily | Many | ๐ข Days |
| Manual ProPublica clicks | Free | Per-org | Manual | Limited | ๐ Slow |
| IRS bulk 990 downloads | Free | Annual flat-file | Annual | Heavy parsing required | ๐ Weeks |
Pick this Actor when you want clean, queryable nonprofit data without subscribing to a premium platform.
๐ How to use
- ๐ Sign up. Create a free account with $5 credit (takes 2 minutes).
- ๐ Open the Actor. Go to the ProPublica Nonprofit Explorer Scraper page on the Apify Store.
- ๐ฏ Set input. Pick a mode (search or lookup), set keyword, state, category, or EIN list.
- ๐ Run it. Click Start and let the Actor pull enriched profiles.
- ๐ฅ Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.
โฑ๏ธ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.
๐ผ Business use cases
๐ Automating ProPublica Nonprofit Scraper
Control the scraper programmatically for scheduled runs and pipeline integrations:
- ๐ข Node.js. Install the
apify-clientNPM package. - ๐ Python. Use the
apify-clientPyPI package. - ๐ See the Apify API documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval. Refresh a watched-EIN list nightly, or pull a state directory monthly.
๐ Beyond business use cases
Nonprofit transparency data feeds research, civic projects, classrooms, and personal investigations.
๐ค Ask an AI assistant about this scraper
Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:
- ๐ฌ ChatGPT
- ๐ง Claude
- ๐ Perplexity
- ๐ Copilot
โ Frequently Asked Questions
๐งฉ How does it work?
Pick search or lookup mode. In search mode, supply a keyword plus optional state and NTEE category. In lookup mode, supply an array of EINs. Every record returns full profile data.
๐ How accurate is the data?
The data is sourced directly from IRS 990 filings and the Business Master File. Financials reflect the most recent filing on record (typically 18-24 months behind the current fiscal year).
๐ How often is the dataset refreshed?
ProPublica refreshes the Nonprofit Explorer on a regular cadence (multiple times per year, sometimes monthly). Every run of this Actor pulls the latest snapshot.
๐ Can I batch-resolve hundreds of EINs?
Yes. Pass them in the eins array. The Actor automatically rate-limits to stay friendly with the source.
๐๏ธ What is NTEE?
The National Taxonomy of Exempt Entities. 26 major categories (Arts, Education, Health, Human Services, etc.) and finer subcategories used by the IRS and research community.
โฐ Can I schedule regular runs?
Yes. Use Apify Schedules to trigger this Actor on any cron interval.
โ๏ธ Is this data legal to use?
Yes. IRS Form 990 filings are public record. ProPublica publishes them under permissive terms for research and journalism.
๐ผ Can I use this data commercially?
Yes for analytical and editorial use. Review ProPublica's terms and the underlying IRS public-record rules for redistribution scenarios.
๐ณ Do I need a paid Apify plan?
No. The free Apify plan handles small runs (10 records). Paid plans lift the cap and unlock scheduling.
๐ What happens if a run fails?
Apify retries transient errors automatically. Failed runs preserve partial datasets so no progress is lost.
๐ฌ What if I need full 990 PDF parsing?
Each record includes filingsWithData URLs to the actual 990 PDFs on the IRS portal. For automated PDF extraction, request a companion PDF parser via the contact form below.
๐ What if I need help?
Reach our support team through the Apify platform or the Tally form linked below.
๐ Integrate with any app
ProPublica Nonprofit Explorer Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get nonprofit alerts in your channels
- Airbyte - Pipe nonprofit data into your warehouse
- GitHub - Trigger runs from commits and releases
- Google Drive - Export datasets straight to Sheets
You can also use webhooks to trigger downstream actions when a run finishes. Push enriched profiles into your CRM, or alert your editorial team in Slack when a new filing appears.
๐ Recommended Actors
- ๐๏ธ Florida Sunbiz Business Scraper - FL business registrations and officers
- ๐ SEC EDGAR Scraper - Public-company filings and financials
- ๐๏ธ FINRA BrokerCheck Scraper - Broker and investment adviser histories
- ๐ Indexmundi Scraper - Global demographic and economic indicators
- ๐บ๏ธ Nominatim OSM Scraper - Geocode nonprofit addresses via OpenStreetMap
๐ก Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.
๐ Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.
โ ๏ธ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by ProPublica, the Internal Revenue Service, or any nonprofit organization. All trademarks mentioned are the property of their respective owners. Only publicly available IRS-disclosed nonprofit data is collected.