IRS 990 Nonprofit Filings Scraper β€” Records API avatar

IRS 990 Nonprofit Filings Scraper β€” Records API

Pricing

from $50.00 / 1,000 nonprofit organizations

Go to Apify Store
IRS 990 Nonprofit Filings Scraper β€” Records API

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

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

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

6 real rows delivered by IRS 990 Nonprofit Filings Scraper β€” Records API β€” run h08h1Qr5eq2z23YTK on build 0.0.9

einnameaddresscityzipcoderuling_date
581771391Red Cross CivitansPO BOX 121Climax27233-01212014-07-01
530196605American National Red Cross431 18TH ST NWWashington20006-53101938-12-01
262622865Red Cross Of Constantine123 MORGAN DRJoplin64801-15971960-06-01
364944486Red Cross Elementary Pto Inc215 PARKVIEW DRGlasgow42141-50052019-08-01
204801016881458 American Red Cross Club5726 VANCE AVEFort Wayne46815-62521945-05-01
520743599American Red Cross Overseas AssociationPO BOX 712Basye22810-07121953-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

FieldTypeDefaultWhat it does
querystring"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…
statestring""Filter to nonprofits headquartered in a specific US state (e.g. 'NY', 'CA', 'TX').
nteestring""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…
maxOrgsinteger10Maximum 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

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$5e-05Charged 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.05Single 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.

More from the NexGenData US government, courts & regulators family:

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, state or ntee β†’ 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.

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.