Government

IRS 990 Nonprofit Financials MCP Server

Chat with AI and run tools instantly.

Search 1.1 million IRS Form 990 filings — revenue, expenses, officer compensation, balance sheet, and program activity for every US nonprofit and private foundation.

Best forNonprofit ResearchersFoundation GrantInvestigative JournalistsFinancial Due Diligence

Try this workflow

Filing summary by EIN

Pull the most recent Form 990 for EIN 13-1837418 (Doctors Without Borders USA). Show me total revenue, total expenses, the program-vs-management-vs-fundraising split, and net assets at year-end.

1.3Mfilings
Daily · last 7h ago
Open dataset page
Managed
6 tools
Agent guide included

Chat with AI and run tools instantly.

Browse all tools

What you can do with IRS 990 Nonprofit Financials

Built for

Nonprofit Researchers, Foundation Grant Teams, Investigative Journalists, Financial Due Diligence

Example workflows

Filing summary by EIN

Charity / grantee due-diligence — the canonical 'is this org healthy?' question.

Try this

Pull the most recent Form 990 for EIN 13-1837418 (Doctors Without Borders USA). Show me total revenue, total expenses, the program-vs-management-vs-fundraising split, and net assets at year-end.

Officer compensation

Compensation benchmarking with a peer-set anchor — exactly how compensation studies are written.

Try this

Find the 25 highest-paid nonprofit officers in California for the most recent tax year, restricted to organizations with at least $10M in revenue. Show name, title, organization, comp amount, and comp-to-revenue ratio.

Trend over years

Multi-period analysis from a single EIN — surfaces the breadth of historical coverage.

Try this

For EIN 53-0196605 (American National Red Cross), show me total revenue, program expense ratio, and net assets across every tax period available. Flag any year that breaks the trend.

Private foundation grants

990-PF schema is materially different from 990 — important to demonstrate the dataset handles all three form variants.

Try this

Look up the most recent 990-PF for the Bill & Melinda Gates Foundation (EIN 56-2618866). Show me total contributions paid, investment income, and net assets.

Context to know first

Which form variants are covered?

All three: Form 990 (most 501(c) orgs ≥ $200K gross receipts or ≥ $500K assets), Form 990-EZ (smaller orgs), and Form 990-PF (private foundations). Always read ``form_type`` on a result before comparing fields across orgs — the same column name often means different things across variants.

What's the difference between this and 'Nonprofit Lookup'?

'Nonprofit Lookup' is the IRS Business Master File (BMF) — every recognized tax-exempt org with identity, subsection, NTEE code, and 501(c)(3) status. This dataset is the SOI Annual Extracts — the *financial filings* themselves, with revenue, expenses, balance sheet, and officer compensation. Use BMF to verify status, this dataset for the numbers.

How fresh are the financials?

The IRS publishes the SOI extracts annually. We refresh weekly so any newly published year lands within seven days. Tax periods reported are the organization's fiscal year-end, which is not always December — many large nonprofits use June or September year-ends.

Related editorial

IRS 990 Search with AI

How nonprofit filings help answer revenue, assets, program, and compensation questions.

Read article

AI Skill
SKILL.md

Domain knowledge for IRS 990 Nonprofit Financials — workflow patterns, data models, and gotchas for your AI agent.

IRS 990 Nonprofit Financials

Annual financial filings for US tax-exempt organizations. Two complementary backends:

  1. IRS SOI extracts (primary) — bulk financial data the IRS publishes once a year, covering ~1.1M filings across two tax years and three form variants. Indexed locally for fast search by name, EIN, state, revenue, or form type.
  2. ProPublica Nonprofit Explorer API (secondary) — covers 1.8M+ organizations historically with filing-level detail (object_id-addressed). Useful when an organization is in the IRS Master File but has no recent SOI extract row.

Free, no authentication required.

Data Sources

SourceWhat
IRS SOI Exempt Organizations Annual ExtractsForm 990 (246 cols), 990-EZ (72 cols), 990-PF (180 cols). Annual.
IRS Exempt Organizations Business Master File (EO BMF)All ~1.95M tax-exempt orgs with NTEE codes, subsection, ruling date. Monthly.
ProPublica Nonprofit Explorer APIprojects.propublica.org/nonprofits/api/v2. Org search + per-filing detail.

Form variants

FormWho filesWhy it matters
990Most 501(c) orgs with gross receipts ≥ $200K or assets ≥ $500KFull revenue/expense/balance-sheet detail
990-EZSmaller orgs ($50K–$200K gross receipts, < $500K assets)Condensed; many fields blank
990-PFPrivate foundations (regardless of size)Investment income and grant detail; very different schema

Always read form_type on a result before comparing fields across orgs — the same column name often means different things across variants.

Capabilities

  • Search SOI filings — by organization name (fuzzy), EIN, state, minimum revenue, or form variant. Returns financial summary rows.
  • Get filing detail by EIN — full revenue breakdown (program revenue, contributions, investment income), expense detail (officer compensation, salaries), balance sheet (assets, liabilities, net assets), and headcount. Optional tax_period (YYYYMM) narrows to a specific year; otherwise returns all available filings.
  • Top-compensated officers — find nonprofits ranked by officer/director compensation. Optional state and minimum-revenue filters. Returns compensation amounts plus compensation-to-revenue ratio.
  • Dataset statistics — total filings, unique organizations, form-type breakdown, revenue aggregates, tax periods covered, freshness.
  • ProPublica organization lookup — by EIN for full org detail (including legacy filings outside the SOI extract window) or by query/state/ntee_code for browse. NTEE major groups: 1=Arts, 2=Education, 3=Environment, 4=Health, 5=Human Services, 6=International, 7=Public Benefit, 8=Religion, 9=Mutual Benefit, 10=Unknown.
  • ProPublica filing detail — single 990 filing addressed by EIN + object_id (the filing's unique ID, found in the org's filings_with_data array from the org lookup).

EIN format

EIN is a 9-digit IRS identifier, accepted with or without the dash: 131837418 and 13-1837418 are equivalent. Always canonicalize to digits-only when comparing.

Workflows

Charity / grantee due diligence: Search SOI by name → confirm the right org by state and EIN → pull filing detail by EIN for last 2–3 tax periods → review revenue trend, expense ratio (program vs. management vs. fundraising), and reserve assets.

Compensation benchmarking: Run the top-compensated query with a state and revenue floor to anchor the peer set → compare ratios, not just raw dollars (a $1M salary is very different at a $10M org vs. a $1B org).

Cross-period trend for one org: Get filing detail by EIN with no tax_period to receive all available years; then compare revenue, total assets, and officer compensation across years.

Historical lookup outside the SOI window: If SOI search returns nothing, try the ProPublica organization lookup by EIN — it carries older filings. Use filings_with_data[].object_id from that response as the filing_id for the per-filing detail call.

Discover orgs by mission area: Use ProPublica organization search with an ntee_code (and optional state/query) when the user describes a category (e.g. environmental orgs in CA) rather than a specific name.

Gotchas

  • Self-reported data — the IRS does not audit field values; figures are as reported by the org. Restated prior years occasionally appear.
  • Tax period ≠ calendar yeartax_period=202312 means "fiscal year ending Dec 2023". Many large nonprofits have fiscal years ending June or September.
  • 990-PF schemas differ substantially from 990 / 990-EZ — most general "revenue" comparisons should exclude private foundations or treat them separately.
  • Officer compensation is reported on Schedule J for Form 990 filers above a threshold; smaller orgs may report only highest-paid officer with no detail.
  • EO BMF presence does not imply current activity — a row in the master file means the IRS recognized exempt status at some point; the org may be defunct, revoked, or non-filing. Cross-check with a recent SOI filing.

Where the data comes from

IRS SOI Exempt Organizations Annual Extracts
Internal Revenue Service — Statistics of Income Division

Annual financial extracts from Form 990 (246 columns), 990-EZ (72 columns), and 990-PF (180 columns) — revenue, expenses, assets, liabilities, officer compensation, and program activities for all filing nonprofits.

~1.1M filings (2 tax years, 3 form variants)
Source updated: Annually
We refresh: Weekly
CSV in ZIP (54-57 MB per form variant per year)
US — all 501(c) organizations filing Form 990/990-EZ/990-PF
IRS Exempt Organizations Business Master File (EO BMF)
Internal Revenue Service — Tax Exempt and Government Entities Division

Master file of all tax-exempt organizations including organization name, state, city, subsection code, NTEE code, and ruling date. Used to enrich SOI financial data with organization identity.

~1.95M organizations
Source updated: Monthly
We refresh: Weekly
CSV (5 regional files, ~320 MB total)
US — all IRS-recognized tax-exempt organizations
IRS 990 data reflects information as reported by organizations on their tax returns. The IRS does not guarantee the accuracy of self-reported data. Financial figures are as of the organization's fiscal year end, which varies.

Tools in this Server (6)

Irs 990 Get Filing

Get detailed IRS 990 financial data for a nonprofit by EIN — full revenue breakdown (program revenue, contributions, investment income), expense detai...

Irs990 Get Filing

Get a specific IRS 990 filing for a nonprofit organization. Use after calling irs990_get_organizations with an EIN to get the list of available filing...

Irs990 Get Organizations

Get nonprofit organization data from ProPublica's IRS 990 database of 1.8M+ tax-exempt organizations. Pass an EIN to get full organization detail incl...

Irs 990 Get Stats

Get aggregate statistics about the IRS 990 nonprofit financial dataset — total filings, unique organizations, form type breakdown, revenue aggregates,...

Irs 990 Search Filings

Search IRS 990 nonprofit financial filings — revenue, expenses, assets, and officer compensation for 668,000+ annual filings. Search by organization n...

Irs 990 Top Compensated

Find nonprofit organizations with the highest officer/director compensation from IRS 990 filings. Optionally filter by state and minimum revenue. Retu...

Frequently Asked Questions

What is the IRS 990 Nonprofit Financials MCP server?

Search and analyze IRS 990 nonprofit financial data — revenue, expenses, assets, officer compensation, and program activities for 668,000+ filings per year across three form variants (990, 990-EZ, 990-PF). Updated annually from SOI extract files. It provides 6 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect IRS 990 Nonprofit Financials to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/irs-990. Authentication is handled automatically.

How many tools does IRS 990 Nonprofit Financials provide?

IRS 990 Nonprofit Financials provides 6 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does IRS 990 Nonprofit Financials require?

IRS 990 Nonprofit Financials uses open data APIs — no authentication required.

Which form variants are covered?

All three: Form 990 (most 501(c) orgs ≥ $200K gross receipts or ≥ $500K assets), Form 990-EZ (smaller orgs), and Form 990-PF (private foundations). Always read ``form_type`` on a result before comparing fields across orgs — the same column name often means different things across variants.

What's the difference between this and 'Nonprofit Lookup'?

'Nonprofit Lookup' is the IRS Business Master File (BMF) — every recognized tax-exempt org with identity, subsection, NTEE code, and 501(c)(3) status. This dataset is the SOI Annual Extracts — the *financial filings* themselves, with revenue, expenses, balance sheet, and officer compensation. Use BMF to verify status, this dataset for the numbers.

How fresh are the financials?

The IRS publishes the SOI extracts annually. We refresh weekly so any newly published year lands within seven days. Tax periods reported are the organization's fiscal year-end, which is not always December — many large nonprofits use June or September year-ends.

Can I rely on the figures for legal or audit purposes?

Form 990 data is self-reported by the organization. The IRS does not audit field values before publishing them. For investigative or legal use, treat 990 figures as the authoritative *as-filed* number, but also pull the original PDF filing (linked from ProPublica Nonprofit Explorer) when material amounts are at stake.

Setup Instructions

Connect IRS 990 Nonprofit Financials to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/irs-990

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to IRS 990 Nonprofit Financials and paste the MCP URL into Remote MCP server URL.
  4. Click Add. IRS 990 Nonprofit Financials will appear under Not connected — select it and click Connect to complete OAuth.
Name: IRS 990 Nonprofit Financials
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/irs-990
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Other ways to use IRS 990 Nonprofit Financials

Same data, different audiences.

Dataset

IRS 990 Nonprofit Financials — live data product, refresh cadence + sources documented.

Open dataset
REST API

Call every tool from your own backend. OpenAPI spec + cURL examples.

Open API docs

Try IRS 990 Nonprofit Financials now

No API key or third-party login required. Chat with AI and run tools instantly.

IRS 990 Nonprofit Financials MCP Server & Skill — 6 Tools