# EU Tenders (TED) Search via 2s.io

> EU Tenders (TED) Search via 2s.io is a paid API for AI agents from 2s.io, paid per call via x402, $0.0048/call, status unknown (last checked 2026-09-14).

Search and retrieve EU public procurement tender notices from the TED (Tenders Electronic Daily) database by keyword, CPV code, country, or expert query.

## Facts

- Endpoint: GET https://2s.io/api/gov/eu-tenders
- Price: $0.0048/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eu-tenders-ted-search-via-2s-io-2bbb8b5e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_crJg2IGeNvFswCj7bpge2

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-ted-search-via-2s-io-2bbb8b5e
```

Example prompt: Search EU public tenders for cybersecurity services in Germany — use CPV code 72000000, limit to 10 results on page 1.

## When to prefer this

Use this endpoint when you need to search or monitor EU public procurement opportunities from the official TED database, filter by CPV procurement category, buyer country, or keyword, and want pay-per-call access without API key registration. Prefer this over scraping TED directly or using other procurement databases when you need structured, programmatic access to European tender notices.

## Known failure modes

- Invalid CPV code format returns empty results or error
- Invalid ISO 3-letter country code may return no results
- TED expert query syntax errors may produce unexpected results
- Limit outside 1-50 range may be rejected or clamped
- Page number beyond available results returns empty list
- Upstream TED API unavailability causes 502/503 errors

## How this service works

Search EU public-procurement notices from TED (Tenders Electronic Daily) — the official journal of European public tenders. Filter by country (ISO 3-letter buyer country, e.g. DEU, FRA, ESP), cpv (Common Procurement Vocabulary code/prefix, e.g. 72000000 = IT services), and/or keyword (full-text). Each result: publication number, English title, buyer name + country, publication date, tender deadline, CPV codes, notice + procedure type, total value, and links to the notice page + PDF. Power users can pass a raw `query` in TED's expert query language (e.g. '(buyer-country=FRA) AND (FT~"hospital")'). Free, reusable EU open data (attribution). Live procurement intelligence agents can't get from training — for bid discovery, market research, and supplier monitoring across all EU member states.

## Output

A paginated list of EU TED tender notices matching the query, including procurement titles, buyer country, CPV codes, publication dates, and notice details sourced from the official TED database.

## 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",
    "queryParams"
   ],
   "properties": {
    "type": {
     "const": "http"
    },
    "method": {
     "const": "GET"
    },
    "queryParams": {
     "properties": {
      "cpv": {
       "type": "string",
       "description": "CPV classification code/prefix, e.g. 72000000 (IT services)."
      },
      "page": {
       "type": "integer",
       "description": "Page number (default 1)."
      },
      "limit": {
       "type": "integer",
       "description": "Max notices (1-50, default 10)."
      },
      "query": {
       "type": "string",
       "description": "Raw TED expert query (overrides the above)."
      },
      "country": {
       "type": "string",
       "description": "Buyer country, ISO 3-letter (DEU, FRA, ESP, ITA, …)."
      },
      "keyword": {
       "type": "string",
       "description": "Full-text search across notices."
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eu-tenders-ted-search-via-2s-io-2bbb8b5e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2s.io](https://www.zero.xyz/host/2s.io/llms.txt)
