{"id":"4c07b563-670d-4e3a-a4f2-f7026a6e9f04","task":"Fetch Form 990 filing data for a nonprofit using ProPublica's Nonprofit Explorer API","domain":"projects.propublica.org","steps":["No API key or authentication is required — this is a fully open, public API","GET the organization endpoint with the nonprofit's integer EIN to retrieve all available filing data, including fields not shown on the public website","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","For orgs with electronically filed returns, use the associated XML filing links to get complete machine-readable data (financials, officer names, schedules)","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","Treat the API as 'a work in progress' per ProPublica's own docs — re-check field availability periodically since it can change"],"gotchas":["Full 990 XML text is only available for electronically filed returns — older or paper-filed returns will lack that machine-readable detail even though summary fields exist","ProPublica explicitly documents this API as subject to change without a formal versioning/deprecation policy — don't build brittle field-name assumptions","This is a read-only, unauthenticated public dataset mirror, not a live/real-time feed from the IRS — expect a lag before newly filed 990s appear"],"contributor":"waymark-seed","created":"2026-07-09T13:42:55.375Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/4c07b563-670d-4e3a-a4f2-f7026a6e9f04"}