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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Share
ποΈ IRS 990 Nonprofit Explorer Scraper β Every U.S. nonprofit's IRS Form 990 β revenue, expenses, exec comp, grants
Scrape IRS Form 990 filings β every U.S. tax-exempt organization's annual financial disclosure. Get EIN, organization name, NTEE category, total revenue, total expenses, fund balance, executive compensation, top vendors, grants made, lobbying spend, and program-service narrative.
One actor. One token. Real-time regulator-direct data delivered in structured JSON.
Why NexGenData IRS 990 Nonprofit Explorer Beats GuideStar/Candid, Charity Navigator Pro, and Foundation Directory Online
| Feature | NexGenData IRS 990 Nonprofit Explorer | GuideStar / Candid Premium | Charity Navigator Pro | Foundation Directory Online (Candid) | ProPublica Nonprofit Explorer |
|---|---|---|---|---|---|
| Cost | $0.05/record pay-per-result | $$$ ($1,500-$10,000/yr seat) | $$$ ($299-$995/yr seat) | $$$$ ($1,800-$4,000/yr seat) | Free (no commercial API) |
| Coverage | Every IRS 990 / 990-PF / 990-EZ β EIN, name, address, NTEE, revenue, expenses, assets, executive comp, grants given, officers list, mission, fiscal-year | Curated profiles + grants db + financials | Curated profiles + accountability/transparency score | Grant-maker focused, foundation 990-PF mining | Same IRS 990 data, JSON exports, but no commercial license, no support, no SLA |
| Update frequency | Quarterly IRS 990 release ingest | Quarterly | Quarterly | Quarterly | Quarterly |
| API access | Apify Actor β JSON/CSV/Excel/Parquet | GuideStar/Candid API (paid tier) | Charity Navigator API (paid tier) | Candid FDO API (paid tier) | ProPublica Nonprofit Explorer JSON (research-only) |
| Auth required | Apify token (free tier available) | Paid Candid account | Paid CN Pro account | Paid FDO account | None, but no commercial use |
Why This Actor Beats GuideStar (Candid), ProPublica Nonprofit Explorer, Charity Navigator
- Candid GuideStar Pro is $1,200+/year: GuideStar's paid tier and Foundation Directory Online combined run $1,500+/year. We read IRS-published 990 XML at $0.10 per filing β far cheaper for high-volume research.
- XML-parsed line items: Every 990 line β Schedule A through R β is parsed from the IRS XML. You get compensation tables, grants-out, lobbying expenditure, related-org transactions, fundraising costs.
- EIN + NTEE join keys: Every nonprofit has a canonical EIN. Cross-reference donors and grantees by EIN to build foundationβgrantee graphs.
- Executive compensation extracted: Part VII compensation tables β every officer, director, and highest-paid employee with their total comp, bonus, retirement, and other comp.
| Feature | This Actor ποΈ | GuideStar (Candid) | ProPublica Nonprofit Explorer | Charity Navigator |
|---|---|---|---|---|
| Pricing model | Pay-per-result (cents per record) | Per-seat license $5K-30K/yr | Per-seat license $10K-25K/yr | Per-seat license $10K-30K/yr |
| Free tier | Yes (Apify free credits) | No | No | Limited search only |
| Real-time freshness | Minutes after source publish | End-of-day refresh | Hourly refresh | Hourly refresh |
| Data source | Direct from regulator | Mixed proprietary + scraped | Mixed proprietary + scraped | Mixed proprietary + scraped |
| API access | REST + webhooks built in | Add-on; extra licence | Add-on; extra licence | Limited |
| Bulk historical | Yes β date-range backfill | Limited download caps | Limited download caps | Limited download caps |
| Setup time | 5 minutes (token + run) | Procurement + onboarding | Procurement + onboarding | Procurement + onboarding |
What You Get
Every record returned by this actor is structured JSON with the following fields populated wherever the source filing provides them:
- EIN, organization name, DBA name, address (street, city, state, ZIP)
- Tax year, return type (990, 990-EZ, 990-PF, 990-N)
- NTEE classification, IRS subsection (501(c)(3), 501(c)(4), etc.)
- Total revenue, total expenses, change in net assets
- Program service expenses, management expenses, fundraising expenses
- Officers, directors, trustees, key employees β name, title, compensation breakdown
- Highest-paid employees and independent contractors
- Grants made β recipient name, EIN, amount, purpose
- Lobbying expenses and political activity
- Schedule R β related organizations and transactions
The full output schema is stable across runs β safe to load into Snowflake, BigQuery, Postgres, or your data warehouse without re-mapping each refresh.
Use Cases
- Fundraising / development teams β Prospect foundation funders β see who's giving to your peer organizations.
- Grant-makers β Verify grantee financials and program-spend ratios.
- Journalists β Investigate nonprofit executive compensation, related-party deals, and political activity.
- Academic researchers β Empirical nonprofit-sector datasets for studying philanthropy and 501(c)(4) dark money.
- Compliance / legal β Verify nonprofit status and public-charity classification.
- Donors β Vet charities by efficiency ratios and exec-comp transparency.
- Watchdog groups β Track 501(c)(4) dark-money flows into political activity.
Quick Start
Install the Apify Python client, set your token, and call the actor:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("nexgendata/irs-990-nonprofit-explorer-scraper").call(run_input={"maxItems": 100,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
You can also trigger via cURL:
curl -X POST "https://api.apify.com/v2/acts/nexgendata~irs-990-nonprofit-explorer-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"maxItems": 100}'
Schedule it on Apify's built-in scheduler for daily, hourly, or every-5-minute refreshes β no infra required.
Pricing
This actor uses pay-per-event pricing on Apify. Primary event: 990 filing at $0.1 per record. An Actor Start fee of $0.00005 applies per run (charged per GB of memory, minimum 1). No subscription, no seat licence, no procurement cycle β pay only for the rows you receive.
For high-volume use cases (100K+ records/month), contact us at NexGenData for volume discounts.
Sister Actors in the NexGenData Fleet
NexGenData publishes the deepest SEC/regulatory actor catalog on Apify. Pair this actor with:
| Use case | Actor |
|---|---|
| FEC independent expenditures β Super PAC spending | fec-independent-expenditures-scraper |
| LDA lobbying disclosure β 501(c)(4) and trade-group lobbying | lda-lobbying-disclosure-scraper |
| USAspending federal awards β nonprofit federal grant receipts | usaspending-federal-awards-scraper |
| NIH research grants β biomedical funding to nonprofit institutes | nih-reporter-grants-scraper |
| CMS Open Payments β medical-foundation pharma payments | cms-open-payments-scraper |
| Federal Register rule filings β IRS/Treasury regulatory | federal-register-rules-scraper |
Browse the full 200+ actor catalog at https://apify.com/nexgendata?fpr=2ayu9b.
FAQ
Q: Is 990 data public?
A: Yes. IRS Form 990 is a public disclosure required of all U.S. tax-exempt organizations. The IRS publishes 990 XML data.
Q: How fresh is the data?
A: 990 returns are typically filed 4.5 months after fiscal-year end (extendable). IRS publishes structured 990 XML within 12-18 months of filing.
Q: Can I get 990-PF (private foundation) data?
A: Yes β 990-PF is included with the grant-out detail.
Q: What about 990-N postcards?
A: 990-N (e-Postcard) for small orgs is included as metadata only β those orgs file no financials.
Q: Can I filter by NTEE or state?
A: Yes β pass ntee_code, state, or subsection_code to scope.
Q: What's historical coverage?
A: IRS structured 990 XML starts in tax year 2010. Earlier years are scanned image PDFs without structure.
About NexGenData
NexGenData publishes 200+ buyer-intent Apify actors covering SEC filings, federal regulatory data (EPA, FTC, CFPB, FEC, IRS 990, FAA), private-market intelligence (Form D, IPO, 13F, 13D/G), stock screeners across 30+ exchanges (NYSE, NASDAQ, LSE, TSX, ASX, HKEX, KOSPI, SGX, B3, BSE), B2B lead generation, and competitive intelligence. All actors are pay-per-result with no seat licences and no minimum commitments.
Browse the full catalog and start a free run at https://apify.com/nexgendata?fpr=2ayu9b.
Built by independent regulatory-data engineers. Reach out via the Apify message form for custom data integrations.