# Saylor Innovations Nonprofit Search

> Saylor Innovations Nonprofit Search is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-28).

Search US nonprofit organizations by name and state, returning EIN, city, NTEE category, and tax-exempt status from IRS Form 990 data via ProPublica Nonprofit Explorer

## Facts

- Endpoint: GET https://saylorinnovations.com/api/nonprofits/search?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-nonprofit-search-224e5983
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_tvFZrlXZZnGIL9eaEbwAE

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 saylor-innovations-nonprofit-search-224e5983
```

Example prompt: Can you look up nonprofits named 'Habitat for Humanity' in Texas and give me their EINs, city, and tax-exempt status?

## When to prefer this

Choose this endpoint when you need to look up US nonprofit organizations by name keyword with optional state filtering and want structured IRS Form 990 data including EIN, NTEE category, and tax-exempt status. It wraps ProPublica's Nonprofit Explorer data, making it ideal for grant research, due diligence, charity verification, or building nonprofit directories without needing direct ProPublica API access.

## Known failure modes

- No results found for obscure or misspelled organization names
- ProPublica upstream API unavailability causing empty or error responses
- State code not recognized if not a valid two-letter US abbreviation
- Limit parameter out of range (must be 1–25) may return default or error
- Common names may return many matches requiring further filtering

## How this service works

US nonprofit organization search by name and state - EIN, city, NTEE category and tax-exempt status from IRS Form 990 data via ProPublica Nonprofit Explorer

## Output

A JSON object containing the interpreted query string, optional state filter, total match count, number returned, data source attribution (ProPublica), an optional caveat note, and an array of matching organizations each with fields such as EIN, name, city, state, NTEE category, and tax-exempt status.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Organization name keyword, e.g. red cross"
      },
      "limit": {
       "type": "string",
       "description": "optional 1-25 (default 10)"
      },
      "state": {
       "type": "string",
       "description": "optional two-letter US state code"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "query",
      "organizations"
     ],
     "properties": {
      "note": {
       "type": "string",
       "description": "Caveat or context for reading the result"
      },
      "query": {
       "type": "string",
       "description": "The query as the server interpreted it"
      },
      "state": {
       "type": [
        "string",
        "null"
       ],
       "description": "State or region"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "returned": {
       "type": "number",
       "description": "Number of items in this response"
      },
      "organizations": {
       "type": "array"
      },
      "total_matches": {
       "type": [
        "number",
        "null"
       ],
       "description": "Total number of matches before any limit is applied"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-nonprofit-search-224e5983/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
