# Ambolt TED Notices Search

> Ambolt TED Notices Search is a paid API for AI agents from api.ambolt.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-11).

Search EU public procurement notices from TED (Tenders Electronic Daily) by keyword, CPV code, country, notice type, and date filters

## Facts

- Endpoint: GET https://api.ambolt.dev/v1/ted-notices-search?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ambolt-ted-notices-search-996a483a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_WJv-mw1yTs3fl1Vr_tcUx

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 ambolt-ted-notices-search-996a483a
```

Example prompt: Search TED for EU procurement notices related to 'cybersecurity' in Germany published in the last 14 days, filtered to contract notices (cn-standard), and return up to 30 results.

## When to prefer this

Choose this endpoint when you need structured, machine-readable access to EU public procurement data from TED without managing TED API credentials or rate limits yourself. Ideal for AI agents performing tender monitoring, competitive intelligence, or bid opportunity discovery across European public buyers. Prefer this over scraping TED directly or building a custom TED integration; use it when you need real-time notice data filterable by CPV, country, keyword, notice type, or date with pay-per-call economics.

## Known failure modes

- Invalid CPV code format (not matching ^\d{2,8}\*?$) returns a 400 validation error
- Invalid ISO 3166 alpha-3 country code returns a 400 error
- Date strings not in YYYY-MM-DD format are rejected
- Keyword exceeding 80 characters or containing disallowed characters is rejected
- No matching notices returns count: 0 with an empty notices array
- TED upstream unavailability may cause 502 or timeout errors
- Payment of $0.01 USDC required per call; missing payment returns 402

## How this service works

Pay-per-call data tools for developers and AI agents: company registers, documents, tenders, rates and on-chain facts as MCP tools, x402 endpoints and Apify Actors.

## Output

Returns a JSON object containing the total match count, the TED query string used, source attribution, a fetchedAt timestamp, the publishedSince date, and an array of up to 50 notice objects — each with title, buyer name and country, CPV codes, notice type, estimated contract value (amount + currency), tender deadline, publication date, publication number, and a direct TED notice URL.

## 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": {
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "POST"
     ]
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "cpv": {
       "type": "string",
       "description": "CPV codes or prefixes with a trailing * (e.g. \"72*\" for IT services)."
      },
      "limit": {
       "type": "integer",
       "default": 20,
       "maximum": 50,
       "minimum": 1,
       "description": "Maximum notices to return."
      },
      "country": {
       "type": "string",
       "pattern": "^[A-Za-z]{3}$",
       "description": "Buyer country, ISO 3166 alpha-3 (DNK, DEU, SWE ...)."
      },
      "keyword": {
       "type": "string",
       "pattern": "^[\\p{L}\\p{N} -]+$",
       "maxLength": 80,
       "description": "Full-text keyword or words (letters, digits, spaces, hyphens)."
      },
      "noticeType": {
       "type": "string",
       "pattern": "^[a-z0-9-]{2,30}$",
       "description": "TED notice type, e.g. cn-standard (contract notice) or can-standard (award)."
      },
      "deadlineAfter": {
       "type": "string",
       "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
       "description": "Only notices whose tender deadline is on or after this date."
      },
      "publishedSince": {
       "type": "string",
       "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
       "description": "Only notices published on or after this date (YYYY-MM-DD). Default: 7 days ago."
      }
     },
     "additionalProperties": false
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 20,
  "query": "publication-date>=20260926 AND buyer-country=DNK SORT BY publication-number DESC",
  "source": "Source: TED, Publications Office of the European Union (ted.europa.eu). Reuse with acknowledgement of source; not endorsed by the EU.",
  "notices": [
   {
    "cpv": [
     "50000000",
     "42961100",
     "45340000"
    ],
    "url": "https://ted.europa.eu/en/notice/-/detail/681404-2026",
    "buyer": "Energinet",
    "title": "Denmark – Repair and maintenance services – Genudbud - Servicering og vedligehold af fysisk og elektronisk sikring - 26/02708",
    "noticeType": "cn-standard",
    "buyerCountry": "DNK",
    "estimatedValue": {
     "amount": 300000000,
     "currency": "DKK"
    },
    "tenderDeadline": null,
    "publicationDate": "2026-10-02",
    "publicationNumber": "681404-2026"
   },
   {
    "cpv": [
     "45231300"
    ],
    "url": "https://ted.europa.eu/en/notice/-/detail/681341-2026",
    "buyer": "NOVAFOS A/S",
    "title": "Denmark – Construction work for water and sewage pipelines – Dynamisk Indkøbssystem på mindre, planlagte graveopgaver",
    "noticeType": "can-standard",
    "buyerCountry": "DNK",
    "estimatedValue": null,
    "tenderDeadline": null,
    "publicationDate": "2026-10-02",
    "publicationNumber": "681341-2026"
   },
   {
    "cpv": [
     "66510000",
     "66512200"
    ],
    "url": "https://ted.europa.eu/en/notice/-/detail/681325-2026",
    "buyer": "TV 2 Danmark A/S",
    "title": "Denmark – Insurance services – Udbud af tandforsikring til TV 2 Danmark A/S",
    "noticeType": "cn-standard",
    "buyerCountry": "DNK",
    "estimatedValue": {
     "amount": 10000000,
     "currency": "DKK"
    },
    "tenderDeadline": "2026-11-02",
    "publicationDate": "2026-10-02",
    "publicationNumber": "681325-2026"
   }
  ],
  "fetchedAt": "2026-10-03T11:51:13.103Z",
  "totalMatches": 172,
  "publishedSince": "2026-09-26"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ambolt-ted-notices-search-996a483a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.ambolt.dev](https://www.zero.xyz/host/api.ambolt.dev/llms.txt)
