# Bounty Engineer Tender Match API

> Bounty Engineer Tender Match API is a paid API for AI agents from bounty-engineer-x402-prod.onrender.com, paid per call via x402, $0.25/call, status unknown (last checked 2026-10-12).

Searches EU/global public procurement tender notices matching specified CPV codes, keywords, countries, and capability descriptions

## Facts

- Endpoint: POST https://bounty-engineer-x402-prod.onrender.com/v1/tender-match?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bounty-engineer-tender-match-api-221da264
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4xRlysSBox3VmojI4a9xq

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 bounty-engineer-tender-match-api-221da264 -d '<json body>'
```

Example prompt: Search the TED procurement database for public tenders related to software development and AI services in Germany and France, using CPV codes 72000000 and 48000000, over the last 30 days, and return up to 50 results.

## When to prefer this

Choose this endpoint when you need to programmatically search public procurement databases (particularly EU TED) for tender opportunities matching specific procurement category codes, keywords, and geographic filters. It is purpose-built for autonomous agents doing business development, bid scouting, or competitive intelligence on government contracts. Prefer it over manual TED searches or generic web scraping when you need structured, filterable results with CPV code precision.

## Known failure modes

- Invalid CPV code format (must be 2-8 digits) returns validation error
- days value out of range 1-90 causes rejection
- limit exceeding 100 is capped or rejected
- No matching tenders found returns empty notices array
- Payment failure via x402 protocol blocks request
- Service unavailable on Render.com hosting causes 5xx error
- Overly broad keyword/CPV combinations may return truncated results

## How this service works

Machine-buyable infrastructure for autonomous agents: API cost routing, margin optimization, funding-rate data, webpage extraction, result verification, spend controls, retry planning, state, tender search and GitHub bounty intelligence.

## Output

Returns a JSON object with ok status, a result block containing the source database name (e.g. TED), an array of matching tender notices, and a truncated flag indicating whether more results exist beyond the requested limit.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "cpv": {
   "type": "array",
   "items": {
    "type": "string",
    "pattern": "^[0-9]{2,8}$"
   },
   "maxItems": 6
  },
  "days": {
   "type": "integer",
   "default": 30,
   "maximum": 90,
   "minimum": 1
  },
  "limit": {
   "type": "integer",
   "default": 50,
   "maximum": 100,
   "minimum": 1
  },
  "keywords": {
   "type": "array",
   "items": {
    "type": "string",
    "maxLength": 60
   },
   "maxItems": 8
  },
  "countries": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 8
  },
  "capabilities": {
   "type": "string",
   "maxLength": 1500
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "result": {
   "source": "TED",
   "notices": [],
   "truncated": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bounty-engineer-tender-match-api-221da264/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from bounty-engineer-x402-prod.onrender.com](https://www.zero.xyz/host/bounty-engineer-x402-prod.onrender.com/llms.txt)
