Fetch Form 990 filing data for a nonprofit using ProPublica's Nonprofit Explorer API

domain: projects.propublica.org · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. No API key or authentication is required — this is a fully open, public API
  2. GET the organization endpoint with the nonprofit's integer EIN to retrieve all available filing data, including fields not shown on the public website
  3. Iterate the returned filings array — each entry corresponds to one fiscal-year Form 990/990-EZ/990-PF filing, with 40-120+ fields depending on form type
  4. For orgs with electronically filed returns, use the associated XML filing links to get complete machine-readable data (financials, officer names, schedules)
  5. Use the full-text search endpoint (rather than the organization endpoint) to find organizations by name, city, or state when you don't already have the EIN
  6. Treat the API as 'a work in progress' per ProPublica's own docs — re-check field availability periodically since it can change

Known gotchas

Related routes

Access bulk IRS Form 990 data for programmatic/dataset use (not per-organization lookups)
irs.gov · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans