# nonprofit-profile

> nonprofit-profile is a paid API for AI agents from payai.agentstools.dev, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-15).

Returns a composite due-diligence profile for a US 501(c) nonprofit by EIN or name, including IRS status, Form 990 financials, multi-year trends, and health/risk indicators.

## Facts

- Endpoint: GET https://payai.agentstools.dev/nonprofit/profile
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/nonprofit-profile-88dea4d1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_0F7AvBir8Ht3YSA92KmuL

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability nonprofit-profile-88dea4d1
```

Example prompt: Can you pull up the full IRS due-diligence profile for the American Red Cross — their EIN is 53-0196605 — including their exempt status, latest Form 990 financials, and any risk flags?

## When to prefer this

Use this endpoint when you need a single, consolidated due-diligence snapshot of a US nonprofit — combining IRS status verification, deductibility confirmation, financial health, and risk indicators in one call. Prefer it over raw IRS lookups or manual Form 990 retrieval when you need structured, fused data for grant-making, donor vetting, corporate giving programs, or compliance workflows. Best when an EIN is known; name-based lookup works but is less precise without a state filter.

## Known failure modes

- EIN not found in IRS records — returns 404 or empty result
- Ambiguous name match when no state is provided — may return wrong organization or require disambiguation
- Organization has been dissolved or never filed — limited financial data available
- Form 990 data not yet processed for most recent fiscal year — returns prior-year financials
- Invalid EIN format (not 9 digits) — returns validation error
- Private foundations with limited public disclosure — incomplete financials

## How this service works

Composite due-diligence profile of a US 501(c) nonprofit by EIN or name: identity (name, EIN, decoded NTEE, subsection, foundation type, ruling date), current IRS status fusion (Pub 78 deductibility, auto-revocation, exempt status), latest Form 990 financials, multi-year trend, cited filings, and a deterministic health and risk indicator set.

## Output

A structured profile object containing: organization identity fields (name, EIN, decoded NTEE category, subsection code, foundation type, IRS ruling date), current IRS status fusion (Pub 78 deductibility flag, auto-revocation status, exempt organization status), latest Form 990 financials (revenue, expenses, assets, liabilities), multi-year financial trend data, references to cited filings, and a deterministic set of health and risk indicators summarizing organizational financial stability and compliance posture.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "ein": {
       "type": "string",
       "description": "9-digit IRS Employer Identification Number"
      },
      "name": {
       "type": "string",
       "description": "Organization name (used when ein is absent)"
      },
      "state": {
       "type": "string",
       "examples": [
        "NY",
        "CA",
        "DC"
       ],
       "description": "Optional 2-letter US state to disambiguate a name"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/nonprofit-profile-88dea4d1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from payai.agentstools.dev](https://www.zero.xyz/host/payai.agentstools.dev/llms.txt)
