IRS 990 Nonprofit Filings Scraper β Records API
Pricing
from $50.00 / 1,000 nonprofit organizations
IRS 990 Nonprofit Filings Scraper β Records API
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
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
IRS 990 Nonprofit Filings Scraper
IRS Form 990 nonprofit filing public records β EIN, subsection, NTEE and financials.
Factual public records β assembled for research and monitoring.
π Sample Output

ein | name | address | city | zipcode | ruling_date |
|---|---|---|---|---|---|
| 581771391 | Red Cross Civitans | PO BOX 121 | Climax | 27233-0121 | 2014-07-01 |
| 530196605 | American National Red Cross | 431 18TH ST NW | Washington | 20006-5310 | 1938-12-01 |
| 262622865 | Red Cross Of Constantine | 123 MORGAN DR | Joplin | 64801-1597 | 1960-06-01 |
| 364944486 | Red Cross Elementary Pto Inc | 215 PARKVIEW DR | Glasgow | 42141-5005 | 2019-08-01 |
| 204801016 | 881458 American Red Cross Club | 5726 VANCE AVE | Fort Wayne | 46815-6252 | 1945-05-01 |
| 520743599 | American Red Cross Overseas Association | PO BOX 712 | Basye | 22810-0712 | 1953-10-01 |
Real rows from run h08h1Qr5eq2z23YTK on build 0.0.9 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
βοΈ Sample inputs
This is the Store example input β the same input Apify's automated check runs β so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:
{"query": "red cross","maxOrgs": 10}
π§ Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
query | string | "red cross" | Free-text search (e.g. 'red cross', 'humane society') OR a 9-digit EIN ('581771391' / '58-1771391') for direct organization lookup. EIN input skips the search step and pulls just⦠|
state | string | "" | Filter to nonprofits headquartered in a specific US state (e.g. 'NY', 'CA', 'TX'). |
ntee | string | "" | NTEE major-group letter (A=Arts/Culture/Humanities, B=Education, C=Environment, E=Health/Hospitals, P=Human Services, Q=International, R=Civil Rights, S=Community Improvement, T=P⦠|
maxOrgs | integer | 10 | Maximum number of organizations to return (1β500). Each org is one dataset row containing all available 990 filings. |
π§Ύ JSON sample record
One real record from run h08h1Qr5eq2z23YTK (emails/phones masked, long text shortened):
{"ein": "581771391","strein": null,"name": "Red Cross Civitans","sub_name": null,"careofname": "% SARAH WILLARD","address": "PO BOX 121","city": "Climax","state": "NC","zipcode": "27233-0121","ntee_code": "T30","subsection_code": 4,"ruling_date": "2014-07-01","tax_period": "2025-09-01","asset_amount": 109299,"income_amount": 15900,"revenue_amount": 11554,"filings_with_data_count": 9,"filings_without_data_count": 8,"latest_filing": {"tax_period": 202309,"tax_year": 2023,"form_type": 1,"pdf_url": "https://projects.propublica.org/nonprofits/download-filing?path=download990pdf_02_2024_prefixes_52-58%2F581771391_202309_990EO_2024020822276692.pdf","total_revenue": 14814,"total_functional_expenses": 9745,"total_assets_end": 89778,"total_liabilities_end": 0,"compensation_pct_current_officer": -0.001,"total_contributions": 680,"program_service_revenue": 0,"dues_assessments": 0,"investment_income": 0,"fundraising_gross_revenue": 27882,"fundraising_net_income": 14134},"all_filings": [{"tax_period": 202309,"tax_year": 2023,"total_revenue": 14814,"total_assets_end": 89778,"pdf_url": "https://projects.propublica.org/nonprofits/download-filing?path=download990pdf_02_2024_prefixes_52-58%2F581771391_202309_990EO_2024020822276692.pdf"},{"tax_period": 202209,"tax_year": 2022,"total_revenue": 9994,"total_assets_end": 84709,"pdf_url": "https://projects.propublica.org/nonprofits/download-filing?path=IRS%2F581771391_202209_990EO_2023052421304515.pdf"},{"tax_period": 202109,"tax_year": 2021,"total_revenue": 12509,"total_assets_end": 83570,"pdf_url": "https://projects.propublica.org/nonprofits/download-filing?path=IRS%2F581771391_202109_990EO_2023052421304506.pdf"},{"tax_period": 202009,"tax_year": 2020,"total_revenue": 9933,"total_assets_end": 79524,"pdf_url": "https://projects.propublica.org/nonprofits/download-filing?path=download990pdf_05_2022_prefixes_47-81%2F581771391_202009_990EO_2022051920081178.pdf"},{"tax_period": 201909,"tax_year": 2019,"total_revenue": 13005,"total_assets_end": 82712,"pdf_url": "https://projects.propublica.org/nonprofits/download-filing?path=download990pdf_11_2021_prefixes_54-73%2F581771391_201909_990EO_2021111219134702.pdf"},{"tax_period": 201809,"tax_year": 2018,"total_revenue": 7289,"total_assets_end": 80629,"pdf_url": "https://projects.propublica.org/nonprofits/download-filing?path=03_2019_prefixes_56-58%2F581771391_201809_990EO_2019032116187442.pdf"},{"tax_period": 201709,"tax_year": 2017,"total_revenue": 11861,"total_assets_end": 83125,"pdf_url": null},{"tax_period": 201609,"tax_year": 2016,"total_revenue": 9566,"total_assets_end": 90089,"pdf_url": null},"β¦"],"data_source": "projects.propublica.org/nonprofits","source_org_url": "https://projects.propublica.org/nonprofits/organizations/581771391"}
π° Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Nonprofit organization (apify-default-dataset-item) | $0.05 | Single nonprofit organization with full 990 filing history pushed to the dataset. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 Γ $0.05 = $5.00 plus the start fee.
π Related Actors
More from the NexGenData US government, courts & regulators family:
- FTC Enforcement Actions Scraper β Case Records API
- US Government Contracts Search β Awards Data API
- Insurance Agent License Leads β Producer Directory API
- LDA Lobbying Disclosure Scraper
- Liquor License Leads β New License Holder Prospects API
- New York Corporations Search β NY Entity Data API
46 more in this family on the NexGenData Store page.
π What you get
Clean JSON, one row per organization, carrying that organization's full 990 filing history.
Organization fields: ein, strein, name, sub_name, careofname, address, city, state,
zipcode, ntee_code, subsection_code, ruling_date, tax_period, asset_amount,
income_amount, revenue_amount, filings_with_data_count, filings_without_data_count,
data_source, source_org_url.
latest_filing (nested object): tax_period, tax_year, form_type, pdf_url, total_revenue,
total_functional_expenses, total_assets_end, total_liabilities_end,
compensation_pct_current_officer, total_contributions, program_service_revenue,
dues_assessments, investment_income, fundraising_gross_revenue, fundraising_net_income.
all_filings (nested array, one entry per filing with extracted data): tax_period, tax_year,
total_revenue, total_assets_end, pdf_url.
Pricing: $0.050 per organization row (Pay-Per-Event) β about 20 organizations per $1 β plus an Actor Start fee of $0.00005 per run (per GB of memory, minimum 1). You pay only for rows delivered.
β Run outcomes
- Organizations found β rows are pushed and the status message states how many were delivered.
- No match (ProPublica answered, nothing matched) β the run succeeds with 0 rows and says so; nothing is charged.
- No
query,stateornteeβ the run succeeds with 0 rows and names the field; nothing is charged. - ProPublica blocked, rate-limited, down, or serving a bot-check page β the run fails with the cause in the status message. It never ends green with an empty dataset.
- An EIN ProPublica does not recognise returns an all-null placeholder record upstream; it is dropped and never billed.
π€ Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull official records on demand.
Agentic payments (x402): Supports agentic payment via x402 β agents can call this actor with USDC, no API key required.
π Related regulatory actors
US government data & filings:
Federal Register Β· Treasury Auctions Β· Treasury Yields Β· FEC Expenditures Β· FEC Contributions Β· Nonprofit 990 Records
Company registries: Delaware Β· US State Filings Β· India MCA Β· GLEIF LEI Β· UK PSC Β· HK Registry Β· Taiwan MOEA
Public official records and enforcement data, assembled for research and monitoring.