# EU Public Tender Search (TED)

> EU Public Tender Search (TED) is a paid API for AI agents from eu-tenders-production.up.railway.app, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-30).

Search open EU/EEA public procurement tenders from the Official Journal S (TED) by keywords, CPV codes, buyer countries, and minimum days to deadline.

## Facts

- Endpoint: GET https://eu-tenders-production.up.railway.app/v1/tenders/search?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eu-public-tender-search-ted-93558578
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9faJRYKAwxYxUUU6CO58r

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-public-tender-search-ted-93558578
```

Example prompt: Find me open EU public procurement tenders for cybersecurity services — use CPV code 72000000, limit to Germany and France, and only show tenders with at least 14 days left before the deadline.

## When to prefer this

Use this endpoint when an AI agent needs to discover live, open public procurement opportunities in the EU/EEA — especially for B2B sales prospecting, competitive intelligence, or automated tender monitoring. Prefer this over generic web search when structured, filterable data with CPV codes, deadlines, estimated values, and buyer details is needed from the authoritative TED source. Best suited for agents helping companies identify government contract opportunities matching their product categories or target markets.

## Known failure modes

- No tenders found matching the query/CPV/country combination — returns empty tenders array with total_matching 0
- Invalid CPV code format — may return no results or an error
- Invalid ISO 3166-1 alpha-2 country code — may be ignored or cause an error
- Limit out of range (>50 or <1) — may return a validation error
- All tenders already past deadline — returns empty results when min_days_to_deadline > 0
- TED data source temporarily unavailable — may return a service error

## How this service works

Search open EU/EEA public procurement tenders from TED (Official Journal S): keywords, CPV codes, buyer countries, minimum days to deadline. Returns notice ID, title, buyer, country, CPV, deadline, estimated value, procedure and links, newest first. Lead data for B2B sales agents. Use when finding open public procurement tenders in the EU/EEA that match a company's products, keywords, CPV codes or target countries.

## Output

A JSON object containing a list of matching tender notices sorted newest first, each with notice ID, title, buyer name and country, CPV codes, submission deadline, days remaining, estimated value and currency, procedure type (e.g. open), publication date, place of performance, and direct links to the TED notice page and PDF. Also includes total matching count, number returned, and legal/terms links.

## 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": {
      "cpv": {
       "type": "string",
       "description": "Comma-separated CPV codes (8 digits, prefix match on divisions e.g. 72000000)"
      },
      "limit": {
       "type": "integer",
       "description": "Max results 1-50 (default 20)"
      },
      "query": {
       "type": "string",
       "description": "Keywords (full-text, all words must match), e.g. 'cybersecurity' or 'office furniture'"
      },
      "countries": {
       "type": "string",
       "description": "Comma-separated buyer countries, ISO 3166-1 alpha-2 (e.g. DE,FR,PL)"
      },
      "min_days_to_deadline": {
       "type": "integer",
       "description": "Only tenders whose submission deadline is at least N days away (default 0 = still open)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "legal": {
   "terms": "https://eu-tenders-production.up.railway.app/terms",
   "privacy": "https://eu-tenders-production.up.railway.app/privacy"
  },
  "status": "ok",
  "tenders": [
   {
    "cpv": [
     "72000000"
    ],
    "pdf": "https://ted.europa.eu/en/notice/704386-2026/pdf",
    "url": "https://ted.europa.eu/en/notice/-/detail/704386-2026",
    "buyer": "BITMARCK",
    "title": "IT security services",
    "deadline": "2026-10-19",
    "days_left": 3,
    "notice_id": "704386-2026",
    "procedure": "open",
    "published": "2026-10-13",
    "notice_type": "cn-standard",
    "buyer_country": "DE",
    "estimated_value": {
     "amount": 1750,
     "currency": "EUR"
    },
    "place_of_performance": [
     "DEA13"
    ]
   }
  ],
  "returned": 1,
  "use_when": "Use when finding open public procurement tenders in the EU/EEA that match a company's products, keywords, CPV codes or target countries.",
  "total_matching": 37
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eu-public-tender-search-ted-93558578/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from eu-tenders-production.up.railway.app](https://www.zero.xyz/host/eu-tenders-production.up.railway.app/llms.txt)
