Nonprofit EIN Scraper - 990 Filings, Revenue & Charity Leads
Pricing
from $3.50 / 1,000 results
Nonprofit EIN Scraper - 990 Filings, Revenue & Charity Leads
Nonprofit leads scraper built on official IRS Form 990 data: name, EIN, address, NTEE cause area, 501(c) type, revenue, expenses, assets, surplus/deficit, officer pay and year-over-year growth. Filter by state, cause, 501(c) type and minimum revenue. No API key. CSV/JSON/Excel.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Flash Scrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Nonprofit Leads Scraper - 990 Filings, IRS Financials & EIN
A nonprofit EIN scraper: search US charities and get each organisation's EIN, IRS Form 990 financials, revenue, assets and contact details.
Search US nonprofits and export their IRS Form 990 data: EIN, revenue, expenses, assets, fiscal year, NTEE category, plus address and state - straight from ProPublica's public Nonprofit Explorer API. 34 columns, no key.
- Real financials - revenue, expenses and assets per fiscal year
- EIN on every row - joinable against any nonprofit dataset
- Category filters - NTEE codes and state scoping
- Public-record safe - IRS filings are public by law
Quick start
Open the actor, keep the defaults, press Save & start. The reference run below is exactly that. Then adjust the input for your own search and export CSV, JSON or Excel from the dataset tab - or call it from the API and read the dataset programmatically.
A real row
Straight from a reference run, trimmed to the highlights:
{"ein": "742181456","ein_formatted": "74-2181456","name": "Houston Food Bank","also_known_as": "Houston Food Bank","city": "Houston","state": "TX","subsection_code": 3,"organization_type": "501(c)(3) charitable / educational","is_501c3": true,"has_filings": true,"propublica_url": "https://projects.propublica.org/nonprofits/organizations/742181456","matched_search_term": "food bank"}
How it works
Your search hits ProPublica's Nonprofit Explorer API; each organization's latest filings are flattened into a row keyed by EIN, with financials taken from the filing itself.
Every column, with measured fill
| Column | Filled on the reference run |
|---|---|
ein | 100% |
ein_formatted | 100% |
name | 100% |
also_known_as | 100% |
city | 100% |
state | 100% |
ntee_code | 74% |
cause_area | 74% |
subsection_code | 100% |
organization_type | 100% |
is_501c3 | 100% |
has_filings | 100% |
propublica_url | 100% |
matched_search_term | 100% |
address | 100% |
zipcode | 100% |
care_of_name | 71% |
ruling_date | 100% |
tax_period | 97% |
irs_revenue_amount | 93% |
irs_income_amount | 97% |
irs_asset_amount | 97% |
filing_count | 100% |
filing_years | 74% |
latest_fiscal_year | 74% |
total_revenue | 74% |
total_expenses | 74% |
total_assets | 74% |
surplus | 74% |
operating_margin_pct | 74% |
officer_compensation | 57% |
size_tier | 74% |
latest_filing_pdf | 57% |
revenue_growth_pct | 71% |
A missing value is null; the column set never shifts, so your CSV import is stable across runs.
Input reference
| Field | Type | Default | Notes |
|---|---|---|---|
searchTerms | array | ['food bank'] | Keywords to match against organization names, e.g. 'food bank', 'animal rescue', 'youth center'. Leave empty t |
states | array | ['TX'] | Two-letter US state codes to restrict to, e.g. ['TX','CA']. Empty = all states. |
causeArea | string | any | Restrict to one NTEE major group - the IRS classification of what the nonprofit does. |
subsectionCode | string | any | Restrict to one 501(c) subsection. '3' = the classic tax-deductible public charity. |
includeFinancials | boolean | True | Fetch each organization's filing history for revenue, expenses, assets, officer pay and year-over-year growth. |
minRevenue | integer | 0 | Drop organizations whose latest reported total revenue is below this. 0 = no filter. Qualifies prospects by si |
minAssets | integer | 0 | Drop organizations whose latest reported end-of-year assets are below this. 0 = no filter. |
onlyWithFilings | boolean | False | Skip organizations that have no Form 990 data available at all (usually very small or newly registered ones). |
maxItems | integer | 100 | Maximum number of organizations to return across all search terms and states. |
Pricing
Pay per result - charged only for rows delivered; the current rate is on this page's Pricing tab. Zero results cost zero, and failed fetches are never billed.
Use cases
- Grant & donor prospecting - Nonprofits by size band and category in a region
- Vendor sales - Organizations with the budget for your product, proven by filings
- Research & journalism - Financial trajectories across a sector
Honest limits
We would rather say it here than have you find out on a paid run:
- Filings lag reality by a filing cycle (as at the IRS)
- Officer compensation detail varies by filing type; not every org files the full 990
Scheduling & integrations
Every input works identically from the API, so this actor drops into schedules and pipelines: run it on an Apify Schedule for a recurring export, point a webhook at the finished run to push rows into Slack, Google Sheets (via Zapier/Make/n8n) or your warehouse, and page through the dataset with the standard Dataset API. Saved tasks keep your configuration one click away.
FAQ
Source? ProPublica Nonprofit Explorer's public API over IRS 990 data.
Emails? 990s carry no emails; rows are organization-level with addresses.
Related actors from this account
Built by Flash Scrape - measured claims, stable columns, no API keys. Something missing? Open an issue on this actor and ask.