# Saylor Innovations Data Desk – NIH Grants Search

> Saylor Innovations Data Desk – NIH Grants 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-18).

Search NIH-funded research grants by topic keyword, returning project numbers, titles, fiscal years, award amounts, institutes, organizations, and principal investigators from RePORTER

## Facts

- Endpoint: GET https://saylorinnovations.com/api/science/nih-grants?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-nih-grants-search-aaedda16
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_EdRQTjoFglv86XK_LXvFS

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-data-desk-nih-grants-search-aaedda16
```

Example prompt: Search NIH RePORTER for funded research grants on CRISPR gene editing and show me up to 15 results including the project titles, award amounts, institutes, and principal investigators.

## When to prefer this

Use this endpoint when you need to search NIH-funded research grants by scientific topic keyword and want structured metadata including award amounts, principal investigators, and institutional affiliations sourced directly from NIH RePORTER. Prefer this over general web search when you need structured, queryable grant data with consistent fields. Not suitable for non-NIH funding sources (e.g., NSF, DARPA, private foundations) or for retrieving full grant proposal text.

## Known failure modes

- Missing required 'q' parameter returns an error
- Overly broad or misspelled keyword returns zero results
- Limit value outside 1-25 range may be rejected or clamped
- NIH RePORTER upstream downtime causes failed or empty responses
- Very niche topic keywords may return null total_matches

## How this service works

NIH-funded research grant search by topic - project number, title, fiscal year, award amount, institute, organization and principal investigators from RePORTER

## Output

Returns a JSON object containing the interpreted query string, data source attribution, total match count, number of items returned, and an array of grant project records — each including project number, title, fiscal year, award amount, NIH institute code, grantee organization, and principal investigator names.

## 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": "Topic keyword in project title or terms, e.g. crispr"
      },
      "limit": {
       "type": "string",
       "description": "optional 1-25 (default 10)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "query",
      "projects"
     ],
     "properties": {
      "query": {
       "type": "string",
       "description": "The query as the server interpreted it"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "projects": {
       "type": "array"
      },
      "returned": {
       "type": "number",
       "description": "Number of items in this response"
      },
      "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-data-desk-nih-grants-search-aaedda16/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)
