IRS 990 Nonprofit Search avatar

IRS 990 Nonprofit Search

Pricing

$0.90 / 1,000 nonprofits

Go to Apify Store
IRS 990 Nonprofit Search

IRS 990 Nonprofit Search

Search US tax-exempt organizations by name, keyword, or EIN. Get IRS class details, filing history, financials, assessments, and links to available Form 990 PDFs.

Pricing

$0.90 / 1,000 nonprofits

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🔎 Find IRS nonprofit facts in one run

IRS Nonprofit Search helps grant teams, donors, researchers, and analysts find US tax-exempt organizations. Search by name or keyword, or run an EIN lookup. Each saved nonprofit can include IRS class details, Form 990 financials and filing history, a financial assessment, and direct links to available source PDFs.

📦 What data is returned?

The Actor saves one dataset row for each nonprofit found or looked up. A row includes:

  • EIN, organization name, city, and state
  • NTEE code, 501(c) subsection, exemption status, and foundation code
  • available latest-filing revenue, expenses, assets, liabilities, net assets, contributions, program revenue, and compensation
  • available Form 990 history with tax periods, form types, filing dates, and direct PDF links
  • financial health, size, revenue trend, data completeness, and risk indicators based on available filings
  • current IRS recognition, ruling date, and source record date when given

Some values may be null when the public source does not provide them. The Actor links to available source PDFs; it does not download or store the files.

▶️ How do I run the Actor?

  1. Open the Actor in Apify Console.
  2. Set target to search or einLookup.
  3. Add a name or keyword for a search, or add one or more EINs for a lookup.
  4. For a search, you may add filters and set maxResults.
  5. Click Start and open the default dataset when the run ends.

⌨️ Input

For a search, use query. You can filter by two-letter US state codes, NTEE codes, 501(c) subsection numbers, and IRS exemption status codes. maxResults can be from 1 to 500. For direct lookup, use eins; dashes are optional.

{
"target": "search",
"query": "community food bank",
"states": ["CA"],
"subsections": ["3"],
"maxResults": 25
}

Options for the other target are ignored. If the same nonprofit is found more than once, only its first eligible match is saved.

📤 Output

Results are saved in the default dataset. You can open the overview table or export the rows in formats such as JSON, CSV, or Excel. Each row follows the public dataset schema, with nested classification, latestFiling, filingHistory, assessment, and irsRecord fields.

💳 Pricing

This Actor uses pay-per-event pricing. You pay for each nonprofit that is successfully saved to the dataset. Check the Pricing tab on the Actor page for the current event price.

🔌 Integrations

Use Apify API calls to start runs and read dataset rows, or export the dataset for your own tools. This video shows how to connect Apify Actors with other apps:

❓ FAQ

No. This is an Apify Actor, not an IRS website. It returns public IRS class, filing, and financial facts in a dataset.

Can I look up several EINs in one run?

Yes. Choose einLookup and add one or more valid nine-digit EINs. Dashes are optional.

Why are some financial fields null?

A public filing may be missing, old, or may not include that value. Check filingHistory, assessment.dataCompleteness, and the source dates before making a decision.

No. When available, pdfUrl opens the source-hosted Form 990 PDF. The Actor does not store the PDF.

Can I filter a search before saving rows?

Yes. You can filter by state, NTEE code, 501(c) subsection, and exemption status. These filters apply only to the search target.

Is the financial assessment professional advice?

No. It is a plain summary based on available filing data. Review the filings and current IRS facts for your own decision.

What happens when the same nonprofit matches more than once?

The first eligible match is saved. Later matches for the same nonprofit are ignored.

📝 Changelog

  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré