# Saylor Innovations Data Desk – US Federal Grant Search

> Saylor Innovations Data Desk – US Federal Grant 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-30).

Search US federal grant opportunities from Grants.gov by keyword, returning agency, opportunity number, open/close dates, assistance listings, and a direct link

## Facts

- Endpoint: GET https://saylorinnovations.com/api/gov/grants?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-us-federal-grant-search-977d30fc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2WHWYSOsEN2FYhRyCkfnn

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-us-federal-grant-search-977d30fc
```

Example prompt: Can you search Grants.gov for federal grant opportunities related to 'rural broadband' and show me the top 10 results including agency names, open and close dates, and links?

## When to prefer this

Use this endpoint when you need to search live US federal grant data from Grants.gov by topic or keyword. It is the right choice when an agent needs structured grant metadata (agency, dates, opportunity numbers, assistance listings, direct links) without scraping Grants.gov directly. Prefer this over manual web search when the user wants machine-readable grant data they can filter, sort, or present in a report.

## Known failure modes

- No results found for obscure or misspelled keywords — returns empty opportunities array
- Grants.gov upstream unavailability causing delayed or failed responses
- Invalid or missing keyword parameter returns an error
- rows parameter outside 1–25 range may be rejected or clamped to defaults
- Grants.gov data may lag real-time changes to opportunity statuses by hours or days

## How this service works

US federal grant opportunities from Grants.gov by keyword and status - agency, opportunity number, open and close dates, assistance listings and link

## Output

A JSON object containing the keyword searched, total number of matches on Grants.gov, and an array of up to 25 grant opportunity records. Each record includes the opportunity ID, canonical URL, title, funding agency name and code, document type, current status, opening date, closing date, and assistance listing numbers. Also includes a source attribution and optional contextual note.

## 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": [
      "keyword"
     ],
     "properties": {
      "rows": {
       "type": "string",
       "description": "optional 1-25, default 10"
      },
      "keyword": {
       "type": "string",
       "description": "Search text"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "keyword",
      "opportunities"
     ],
     "properties": {
      "note": {
       "type": "string",
       "description": "Caveat or context for reading the result"
      },
      "count": {
       "type": "number",
       "description": "Number of items returned"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "status": {
       "type": "string",
       "description": "Current status"
      },
      "keyword": {
       "type": "string",
       "description": "Search text used"
      },
      "opportunities": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "id": {
          "description": "Identifier of the record"
         },
         "url": {
          "description": "Canonical URL"
         },
         "title": {
          "description": "Title"
         },
         "agency": {
          "type": [
           "string",
           "null"
          ],
          "description": "Funding agency"
         },
         "closes": {
          "description": "Closing date, null when open-ended"
         },
         "number": {
          "description": "Number that was looked up"
         },
         "opened": {
          "type": [
           "string",
           "null"
          ],
          "description": "Opening date"
         },
         "status": {
          "description": "Current status"
         },
         "agency_code": {
          "description": "Agency code"
         },
         "document_type": 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-data-desk-us-federal-grant-search-977d30fc/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)
