# Factline EU Tenders Search

> Factline EU Tenders Search is a paid API for AI agents from factline.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-11).

Search EU public procurement tenders from TED (Official Journal of the EU) and, for the Netherlands, national below-threshold tenders from TenderNed, filtered by country, CPV code, keywords, deadline, and minimum value.

## Facts

- Endpoint: GET https://factline.dev/v1/eu/tenders?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/factline-eu-tenders-search-afa67135
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_KnBvyKXwTy3zjxcFqL_NS

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 factline-eu-tenders-search-afa67135
```

Example prompt: Can you find open EU public tenders in the Netherlands for IT services — CPV code 72 — published in the last 30 days, with a minimum value of €50,000, and include Dutch national tenders from TenderNed too?

## When to prefer this

Choose this endpoint when a user or agent needs to discover open public procurement opportunities in the EU/EEA, especially when filtering by country, sector (CPV code), keywords, deadline urgency, or minimum contract value. It is the best option when Dutch national below-threshold tenders (not available on TED) are needed alongside EU-level tenders. Prefer over generic web search when structured, filterable tender data with English titles and buyer details is required.

## Known failure modes

- Missing required 'country' parameter returns a 400 validation error
- Invalid CPV code format (e.g. wrong length or non-numeric) may return zero results or an error
- No tenders found matching filters returns an empty result set
- TED or TenderNed data source temporarily unavailable returns a 503 or partial result
- Overly broad keyword query (more than 4 words) may be rejected or truncated
- 'days' value too large may exceed supported lookback window

## How this service works

API and MCP servers that let AI agents and apps check people, companies, Dutch addresses and cars against official records: sanctions and PEP lists, 10 company registers, Dutch property, rent and RDW vehicle data. From $0.001 per call.

## Output

A list of matching public tenders, each with an English title, buyer name, estimated contract value in EUR, submission deadline, CPV code, country, and data source (TED or TenderNed). Up to 25 results per call.

## 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",
     "required": [
      "country"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Optional keywords, up to 4 words, e.g. cloud"
      },
      "cpv": {
       "type": "string",
       "description": "Optional CPV codes (2-8 digits), up to 3 separated by ';', e.g. 72 (IT services), 45 (construction)"
      },
      "days": {
       "type": "string",
       "description": "Published within the last N days (default 90)"
      },
      "limit": {
       "type": "string",
       "description": "1-25 (default 10)"
      },
      "country": {
       "type": "string",
       "description": "EU/EEA country code, e.g. NL, DE, FR, or EU for all"
      },
      "min_value": {
       "type": "string",
       "description": "Optional minimum estimated value in EUR"
      },
      "deadline_within": {
       "type": "string",
       "description": "Optional: only tenders closing within N days"
      },
      "include_national": {
       "type": "string",
       "description": "NL only: include national below-threshold tenders from TenderNed (default true)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "query": {
   "q": null,
   "cpv": [
    "72"
   ],
   "days": 90,
   "country": "NL",
   "min_value": null,
   "deadline_within": null,
   "include_national": true
  },
  "source": "TED (ted.europa.eu), Commission Decision 2011/833/EU; TenderNed (tenderned.nl, open data)",
  "tenders": [
   {
    "id": "696715-2026",
    "cpv": [
     "72000000"
    ],
    "url": "https://ted.europa.eu/en/notice/-/detail/696715-2026",
    "city": "Groningen",
    "buyer": "Gemeente Groningen",
    "source": "TED",
    "country": "NL",
    "deadline": "2026-12-01",
    "title_en": "IT services: consulting, software development, Internet and support - Contactcenter-oplossing",
    "days_left": 52,
    "published": "2026-10-08",
    "value_eur": 1300000,
    "title_original": "Contactcenter-oplossing"
   },
   {
    "id": "TN-444102",
    "cpv": [],
    "url": "https://www.tenderned.nl/aankondigingen/overzicht/444102",
    "city": null,
    "buyer": "NS Groep N.V.",
    "source": "TenderNed",
    "country": "NL",
    "type_nl": "Diensten",
    "deadline": "2026-10-23",
    "title_en": null,
    "days_left": 13,
    "published": "2026-10-07",
    "value_eur": null,
    "procedure_nl": "Openbaar",
    "title_original": "EA Ontwikkeling Developer Experience"
   }
  ],
  "returned": 3,
  "total_eu": 155,
  "national_found": 2
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/factline-eu-tenders-search-afa67135/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from factline.dev](https://www.zero.xyz/host/factline.dev/llms.txt)
