IRS Form 990 filings are public records. Every tax-exempt organization in the US must file one, and the data covers financials, governance, executive compensation, program activities, and grant recipients. ProPublica's Nonprofit Explorer makes this data accessible, but it has search limits and rate throttling that make bulk research impractical.
Why automate this?
Grant researchers need to find organizations by program focus, revenue range, or geographic area. Investigative journalists pull financial data for specific nonprofits and their executives. Foundation staff screen potential grantees for financial health and governance indicators. Compliance teams verify that partner organizations maintain their tax-exempt status and file on time. Researchers studying the nonprofit sector need bulk data across thousands of organizations. The ProPublica interface works for individual lookups but not for batch queries or automated pipelines.
What data you get
The Nonprofit Explorer 990 scraper returns structured records including:
- Organization name and EIN
- Ruling year and NTEE code (activity classification)
- Total revenue and total expenses
- Net assets
- Executive compensation (CEO/ED name and total compensation)
- Number of employees and volunteers
- Program service description
- Filing year and form type (990, 990-EZ, 990-PF)
- State and city of operation
You can search by organization name, EIN, NTEE code, state, or revenue range. Results are returned as JSON.
How it works
The scraper queries the ProPublica Nonprofit Explorer API. It handles pagination and returns normalized financial and governance data for each matching organization. Set a maxResults limit to control the size of each run.
Common use cases
Grant prospectors search by NTEE code and geography to find organizations active in specific issue areas. Due diligence analysts pull revenue trends and executive compensation for organizations under evaluation. Journalists covering nonprofit accountability extract financials for specific organizations. Researchers studying compensation in the nonprofit sector pull data across thousands of filings.
Getting started
The actor runs on Apify. Provide a search term, EIN, or filter parameters, set a result limit, and run. No API key required. Output is structured JSON from the ProPublica Nonprofit Explorer API.
Top comments (0)