IRS 990 Nonprofit Filings Scraper avatar

IRS 990 Nonprofit Filings Scraper

Pricing

from $50.00 / 1,000 nonprofit organizations

Go to Apify Store
IRS 990 Nonprofit Filings Scraper

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

Stephan Corbeil

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

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

FeatureNexGenData IRS 990 Nonprofit ExplorerGuideStar / Candid PremiumCharity Navigator ProFoundation 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)
CoverageEvery IRS 990 / 990-PF / 990-EZ β€” EIN, name, address, NTEE, revenue, expenses, assets, executive comp, grants given, officers list, mission, fiscal-yearCurated profiles + grants db + financialsCurated profiles + accountability/transparency scoreGrant-maker focused, foundation 990-PF miningSame IRS 990 data, JSON exports, but no commercial license, no support, no SLA
Update frequencyQuarterly IRS 990 release ingestQuarterlyQuarterlyQuarterlyQuarterly
API accessApify Actor β€” JSON/CSV/Excel/ParquetGuideStar/Candid API (paid tier)Charity Navigator API (paid tier)Candid FDO API (paid tier)ProPublica Nonprofit Explorer JSON (research-only)
Auth requiredApify token (free tier available)Paid Candid accountPaid CN Pro accountPaid FDO accountNone, 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.
FeatureThis Actor πŸ›οΈGuideStar (Candid)ProPublica Nonprofit ExplorerCharity Navigator
Pricing modelPay-per-result (cents per record)Per-seat license $5K-30K/yrPer-seat license $10K-25K/yrPer-seat license $10K-30K/yr
Free tierYes (Apify free credits)NoNoLimited search only
Real-time freshnessMinutes after source publishEnd-of-day refreshHourly refreshHourly refresh
Data sourceDirect from regulatorMixed proprietary + scrapedMixed proprietary + scrapedMixed proprietary + scraped
API accessREST + webhooks built inAdd-on; extra licenceAdd-on; extra licenceLimited
Bulk historicalYes β€” date-range backfillLimited download capsLimited download capsLimited download caps
Setup time5 minutes (token + run)Procurement + onboardingProcurement + onboardingProcurement + 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 ApifyClient
client = 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 caseActor
FEC independent expenditures β€” Super PAC spendingfec-independent-expenditures-scraper
LDA lobbying disclosure β€” 501(c)(4) and trade-group lobbyinglda-lobbying-disclosure-scraper
USAspending federal awards β€” nonprofit federal grant receiptsusaspending-federal-awards-scraper
NIH research grants β€” biomedical funding to nonprofit institutesnih-reporter-grants-scraper
CMS Open Payments β€” medical-foundation pharma paymentscms-open-payments-scraper
Federal Register rule filings β€” IRS/Treasury regulatoryfederal-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.