# Radar EU Tenders TED Monitor

> Radar EU Tenders TED Monitor is a paid API for AI agents from 2-29-135-242.sslip.io, paid per call via x402, $0.02/call, status unknown (last checked 2026-11-02).

Search and monitor EU public procurement tenders from TED (Tenders Electronic Daily) by CPV codes, keywords, countries, and notice type

## Facts

- Endpoint: POST https://2-29-135-242.sslip.io/x402/eu-tenders-ted-monitor?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/radar-eu-tenders-ted-monitor-7baf3b5d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gKj0XRCQpLBSVR0W7yo4t

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 radar-eu-tenders-ted-monitor-7baf3b5d -d '<json body>'
```

Example prompt: Find me up to 30 open EU tenders related to cybersecurity or software posted in the last 7 days in Germany and France — include contract notices only, skip anything with a passed deadline, and show results in English.

## When to prefer this

Use this endpoint when you need to discover, search, or monitor EU public procurement opportunities from the official TED database — particularly when you want to filter by CPV commodity codes, specific EU/EEA countries, notice type (open bids vs. awards vs. upcoming), or minimum contract value. Prefer this over generic web search when you need structured, machine-readable tender data with translated titles. Best for procurement teams, bid/no-bid pipelines, or competitive intelligence on who is winning EU contracts.

## Known failure modes

- No results returned if CPV codes or keywords are too narrow with no matching tenders in the date range
- Payment not charged if no results are found
- Invalid CPV code format may return empty results
- Country ISO code not recognized if malformed
- maxItems exceeding 100 is rejected by schema validation
- Tenders without published values will not be filtered by minValue

## How this service works

Fast tools (web read, domain RDAP/DNS/SSL, Federal Register, clinical trials, Polymarket+Kalshi odds, OSV vulnerabilities) and data APIs (leads, jobs, YouTube, Reddit, Trends, tenders...). POST JSON, pay per call in USDC on Base via x402. Charged only when results are returned.

## Output

Returns a JSON object with a count and an array of tender items, each containing the tender title (translated to the requested language), contracting authority, country, estimated value in EUR, notice type, submission deadline, and a link or reference to the full notice on TED.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "cpvCodes": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Common Procurement Vocabulary codes. A general code includes all its sub-codes: '72000000' = all IT services, '90910000' = cleaning, '45000000' = construction works, '79' = business services. Empty = any."
  },
  "keywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "example": [
    "software"
   ],
   "description": "Words to find in the tender title, e.g. 'software', 'cleaning', 'cybersecurity', 'solar'. English works for tenders in every EU language (titles are translated). Several keywords = any of them. Empty = all tenders."
  },
  "language": {
   "enum": [
    "en",
    "de",
    "fr",
    "es",
    "it",
    "nl",
    "pl",
    "pt",
    "ro",
    "bg",
    "cs",
    "sk",
    "sl",
    "hr",
    "hu",
    "el",
    "sv",
    "da",
    "fi",
    "et",
    "lv",
    "lt"
   ],
   "type": "string",
   "example": "en",
   "description": "Language for the translated title and names when available."
  },
  "maxItems": {
   "type": "integer",
   "default": 20,
   "example": 50,
   "maximum": 100,
   "minimum": 1,
   "description": "Hard limit on tenders saved (and paid for)."
  },
  "minValue": {
   "type": "integer",
   "example": 0,
   "description": "Skip tenders in EUR with a known estimated value below this. Tenders without a published value are kept. 0 = no limit."
  },
  "searchIn": {
   "enum": [
    "title",
    "fullText"
   ],
   "type": "string",
   "example": "title",
   "description": "'Title' gives precise results. 'Full notice text' also matches the description, so you get more (and looser) results."
  },
  "countries": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Country of the contracting authority: ISO codes (DE, FR, PL or DEU) or English names (Germany). Empty = all EU/EEA countries."
  },
  "noticeTypes": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "example": [
    "contract-notices"
   ],
   "description": "Contract notices = open tenders you can bid on. Prior information = upcoming tenders. Contract awards = who won and for how much."
  },
  "onlyOpenTenders": {
   "type": "boolean",
   "example": true,
   "description": "Skip contract notices whose submission deadline has passed (applies when only 'Contract notices' are selected)."
  },
  "postedWithinDays": {
   "type": "integer",
   "example": 7,
   "description": "
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "...": "one result object"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/radar-eu-tenders-ted-monitor-7baf3b5d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2-29-135-242.sslip.io](https://www.zero.xyz/host/2-29-135-242.sslip.io/llms.txt)
