# EU Tenders Search API (TED)

> EU Tenders Search API (TED) is a paid API for AI agents from x402-agent-store.rileycraig14.workers.dev, paid per call via x402, $0.09/call, status unknown (last checked 2026-09-15).

Searches European public procurement tenders from TED (Tenders Electronic Daily) by keyword/sector with configurable lookback window

## Facts

- Endpoint: GET https://x402-agent-store.rileycraig14.workers.dev/intel/eu-tenders
- Price: $0.09/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eu-tenders-search-api-ted-aeeabbb6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rYIrbDCSC43mUO9EizBb7

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 eu-tenders-search-api-ted-aeeabbb6
```

Example prompt: Search EU public tenders on TED for 'cybersecurity' over the last 6 months and show me what contracts are available.

## When to prefer this

Use this endpoint when an AI agent needs to discover EU public procurement opportunities by sector or keyword, especially when no API key or signup is desired and pay-per-call via USDC is acceptable. Prefer over manual TED website browsing for programmatic access. Best suited for market intelligence, business development screening, or automated tender monitoring workflows targeting European government contracts.

## Known failure modes

- Missing required 'q' query parameter returns validation error
- months parameter out of 1-24 range may return error or be clamped
- Payment failure (402) if USDC balance insufficient or x402 not configured
- No results found for obscure or misspelled keywords (empty tenders array with total_matches 0)
- Rate limiting or upstream TED API unavailability causing 5xx errors

## How this service works

The overseas opportunity layer: search live EU public procurement tenders by keyword/sector from the official EU TED (Tenders Electronic Daily) database — title, country, publication date, and notice link, recent-first, with a total-match count. Covers all 27 EU member states' public contracts. For sales, BD, research and prospecting agents (and humans) targeting European government & public-sector spend — a market almost nobody packages for agents. Free official upstream, pure margin.

## Output

Returns a JSON object with a list of matching EU tenders including their TED ID, title, country code, publication date, and direct TED URL, plus total match count and the number of results returned in this page.

## 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": "Keyword/sector, e.g. 'cybersecurity', 'cloud', 'construction'"
      },
      "months": {
       "type": "number",
       "description": "Lookback window in months, 1-24 (default 6)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "tenders": {
       "type": "array"
      },
      "total_matches": {
       "type": "number"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 15,
  "query": "cybersecurity",
  "tenders": [
   {
    "id": "259890-2026",
    "url": "https://ted.europa.eu/en/notice/...",
    "date": "2026-05-20",
    "title": "Germany-Cologne: Impact assessment of cybersecurity threats",
    "country": "DE"
   }
  ],
  "total_matches": 1733,
  "window_months": 6
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eu-tenders-search-api-ted-aeeabbb6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-agent-store.rileycraig14.workers.dev](https://www.zero.xyz/host/x402-agent-store.rileycraig14.workers.dev/llms.txt)
