IRS 990 Nonprofit Filings Scraper
Pricing
from $50.00 / 1,000 nonprofit organizations
IRS 990 Nonprofit Filings Scraper
Scrape IRS 990 filings via ProPublica Nonprofit Explorer — EIN, name, address, NTEE code, ruling date, latest revenue, expenses, assets, executive comp %, fundraising gross/net, all filing PDF URLs. For journalists, grant-makers, donors, academic research, competitive nonprofits.
Pricing
from $50.00 / 1,000 nonprofit organizations
Rating
0.0
(0)
Developer
Stephan Corbeil
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Share
🏛️ IRS 990 Nonprofit Filings Scraper — ProPublica Explorer Data
Scrape any IRS 990 filing via ProPublica's Nonprofit Explorer — full org metadata + multi-year financial extracts. Pull by keyword, state, NTEE sector, or direct EIN lookup. For journalists, grant-makers, donors, academic researchers, and competitive nonprofits.
📦 What you get per organization
ein,strein(with hyphen),name,sub_name,careofnameaddress,city,state,zipcodentee_code,subsection_code,ruling_datetax_period,asset_amount,income_amount,revenue_amountlatest_filing: tax_period/year, total_revenue, total_functional_expenses, total_assets_end, total_liabilities_end, fundraising_gross_revenue/net_income, compensation_pct_current_officer, pdf_urlall_filings[]: per-year tax_period, tax_year, total_revenue, total_assets_end, pdf_urlsource_org_url— link to the ProPublica detail page
🎯 Use cases
- Investigative journalism — exec compensation patterns, sudden revenue swings, related-party transactions.
- Grant-makers — cross-check applicants' financial health and operational scale.
- Major-donor due diligence — verify a charity's overhead, fundraising efficiency, and trajectory.
- Academic researchers — empirical studies on nonprofit sector effectiveness or compensation.
- Competitive nonprofits — benchmark against peer org spend and revenue mix.
- Fundraising consultants — surface high-revenue prospects in a target NTEE sector.
🚀 Quick start (JSON input)
{"query": "red cross","state": "","ntee": "","maxOrgs": 10}
💻 Code Example — Python SDK
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")# Direct EIN lookuprun = client.actor("nexgendata/irs-990-nonprofit-explorer-scraper").call(run_input={"query": "53-0196605", # American National Red Cross})for org in client.dataset(run["defaultDatasetId"]).iterate_items():print(org["name"], "rev:", org["latest_filing"]["total_revenue"])
🌐 Code Example — cURL
curl -X POST "https://api.apify.com/v2/acts/nexgendata~irs-990-nonprofit-explorer-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"query":"humane society","state":"CA","maxOrgs":25}'
🔌 Integrations
- Zapier — sync new high-revenue 990 filings into Airtable for grant-officer review.
- Make.com — refresh an internal donor-prospect database monthly with latest 990 numbers.
- n8n — quarterly NTEE-sector benchmarking pipeline.
💰 Pricing (pay per event)
- Actor Start: flat per-run fee (depends on memory).
- Nonprofit organization: charged once per organization pushed to the dataset.
Cost example: 100 orgs ≈ 100 × per-org event + 1 start. Pulling a state's full top-100 is comparable to a single Charity Navigator API call.
❓ FAQ
Q: How is this different from ProPublica's free site? The free site gives you per-org HTML pages; this actor returns JSON-formatted, paginated, multi-year financial data ready for spreadsheets, BI, or custom dashboards. No HTML scraping, no rate-limit babysitting.
Q: Does it return full 990 line items?
The actor returns the 30+ most-used summary fields (revenue, expenses, assets, fundraising, exec comp). For deep line-item drilling, follow the pdf_url in latest_filing or all_filings[] to fetch the original IRS PDF.
Q: What's NTEE? National Taxonomy of Exempt Entities — the IRS's nonprofit-classification system. Major codes A–Z; the actor accepts the major-letter and maps it to ProPublica's numeric ID.
Q: How fresh is the data? ProPublica refreshes the database periodically as IRS releases extracts. Most filings are 12–18 months old by the time they appear (standard IRS reporting lag).
Q: Bug reports? Open an issue on the Apify console — responses within 24 hours.
🔗 Related NexGenData Actors
- SEC Form 8-K Material Events Tracker
- USAspending Federal Awards Scraper
- SEC Form D Private Placement Tracker
🚀 Apify Affiliate Program
New to Apify? Sign up via our referral link — you get free platform credits on signup, and you help fund the maintenance of this actor fleet.
Built and maintained by NexGenData — 170+ actors covering scraping, enrichment, MCP servers, and automation. Home: thenextgennexus.com.