# TED EU Procurement Tender Search

> TED EU Procurement Tender Search is a paid API for AI agents from research.halowerk.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-13).

Searches Tenders Electronic Daily (TED), the EU's official procurement journal, returning procurement notices with buyer, title, place of performance, estimated value, procedure type, and publication date — indexed by CPV codes with 15 pre-mapped common categories.

## Facts

- Endpoint: POST https://research.halowerk.com/v1/tender-search
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ted-eu-procurement-tender-search-536fca72
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LTchEeySIp8konsHGCmvn

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 ted-eu-procurement-tender-search-536fca72 -d '<json body>'
```

Example prompt: Search TED, the EU procurement journal, for open tenders in the IT services category and show me the buyer, estimated value, place of performance, procedure type, and a link to each notice.

## When to prefer this

Choose this endpoint when you need to search EU public procurement notices indexed by CPV category codes without needing to know the codes yourself — especially valuable for B2G sales prospecting, competitive intelligence, or compliance research within the European procurement ecosystem. Prefer this over generic web search when you need structured procurement data (buyer, value, procedure type, location) rather than unstructured news or press releases about contracts.

## Known failure modes

- No results returned if the query maps to an unsupported or very niche CPV category outside the 15 pre-mapped ones
- Empty result set for categories with no recently published notices
- Ambiguous free-text queries that don't map cleanly to a CPV category may return fewer or irrelevant results
- Rate-limiting or payment failure if x402 micropayment is not correctly handled
- Stale results if TED indexing has a lag for very recent notices

## How this service works

Searches Tenders Electronic Daily, the EU procurement journal, and returns notices with buyer, title, place of performance, estimated value, procedure type and publication date, each linked to the full notice. Search runs on CPV codes because that is how TED is indexed — free text finds a fraction of what a category search does — and fifteen common categories are mapped to their codes so a caller need not know them.

## Output

A list of procurement notices from Tenders Electronic Daily, each containing: buyer organisation name, notice title, place of performance, estimated contract value, procedure type (e.g. open, restricted, negotiated), publication date, and a direct URL to the full notice on TED.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "default": 10,
   "maximum": 25,
   "minimum": 1,
   "description": "How many notices."
  },
  "query": {
   "type": "string",
   "maxLength": 200,
   "description": "Additional free text, combined with the category."
  },
  "country": {
   "type": "string",
   "maxLength": 2,
   "minLength": 2,
   "description": "Country of the buyer, ISO code."
  },
  "category": {
   "enum": [
    "it",
    "software",
    "telekommunikation",
    "bau",
    "beratung",
    "forschung",
    "gesundheit",
    "bildung",
    "transport",
    "energie",
    "umwelt",
    "sicherheit",
    "moebel",
    "fahrzeuge",
    "medizintechnik"
   ],
   "type": "string",
   "description": "Service category, mapped to its CPV code."
  },
  "cpv_code": {
   "type": "string",
   "maxLength": 12,
   "description": "Exact CPV code, if you know it. Overrides category."
  },
  "min_days_left": {
   "type": "integer",
   "maximum": 365,
   "minimum": 0,
   "description": "Only notices with at least this many days until the deadline."
  },
  "published_since_days": {
   "type": "integer",
   "default": 90,
   "maximum": 365,
   "minimum": 1,
   "description": "Only notices published within this many days."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ted-eu-procurement-tender-search-536fca72/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from research.halowerk.com](https://www.zero.xyz/host/research.halowerk.com/llms.txt)
