# TenderWatch — Procurement Search & Fit-Score

> TenderWatch — Procurement Search & Fit-Score is a paid API for AI agents from x402-tenderwatch.onrender.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-24).

Searches EU TED and US SAM.gov government procurement opportunities by keyword and filters, returning results with heuristic fit scores for business development

## Facts

- Endpoint: GET https://x402-tenderwatch.onrender.com/search?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tenderwatch-procurement-search-fit-score-e1f57567
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rA-pfQXz4D8Em9NH7hGWl

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 tenderwatch-procurement-search-fit-score-e1f57567
```

Example prompt: Search TenderWatch for active government IT contracts related to 'cloud migration' posted in the last 30 days, pulling from both SAM and TED, and show me up to 25 results with fit scores.

## When to prefer this

Use TenderWatch when you need a unified, single-call search across both US federal (SAM.gov) and EU (TED) procurement databases with built-in fit scoring, especially for BD/sales automation where cost per query ($0.02 USDC) is acceptable. Prefer this over direct SAM.gov API calls when you want cross-jurisdiction coverage or need heuristic relevance ranking without building your own scoring logic.

## Known failure modes

- 402 Payment Required if x402 payment header is missing or insufficient (requires $0.02 USDC per call)
- Empty results if keyword query matches no active tenders in the selected date range
- Invalid NAICS or PSC codes return no filtered results or an error
- Date format errors if postedFrom/postedTo not in YYYY-MM-DD format
- Source parameter validation failure if an unsupported value is passed
- Rate limiting or service unavailability from upstream SAM.gov or TED APIs

## How this service works

Per-call government procurement search (EU TED + US SAM.gov) and heuristic fit-scoring for BD/sales agents. Priced routes return 402 until paid via x402. Terms of service: GET /terms (free).

## Output

Returns a ranked list of government procurement opportunities from EU TED and/or US SAM.gov matching the query, each with metadata (title, source, posted date, relevant codes) and a heuristic fit score indicating relevance to the searcher's profile.

## 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",
     "properties": {
      "q": {
       "type": "string",
       "description": "Keyword search (title/full-text)"
      },
      "psc": {
       "type": "string",
       "description": "PSC filter, e.g. D316 (SAM, client-side)"
      },
      "limit": {
       "type": "integer",
       "description": "1–100 (default 20)"
      },
      "naics": {
       "type": "string",
       "description": "NAICS code filter (SAM)"
      },
      "source": {
       "enum": [
        "sam",
        "ted",
        "all"
       ],
       "type": "string",
       "description": "sam | ted | all (default all)"
      },
      "postedTo": {
       "type": "string",
       "description": "YYYY-MM-DD (default today)"
      },
      "setAside": {
       "type": "string",
       "description": "Set-aside code filter, e.g. SBA (SAM)"
      },
      "postedFrom": {
       "type": "string",
       "description": "YYYY-MM-DD (default 30 days ago)"
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tenderwatch-procurement-search-fit-score-e1f57567/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-tenderwatch.onrender.com](https://www.zero.xyz/host/x402-tenderwatch.onrender.com/llms.txt)
