Api Endpoint

TED Tender Monitor

EU public procurement tender notices from the official TED (Tenders Electronic Daily) v3 API, filtered by CPV product/service code, country of performance and free-text keywords over a recent publication window; returns structured JSON per notice with title, buyer, deadline, publication date, CPV codes, notice URL and German PDF link.

Open interactive test console

Offering

Provider
4yearcycle.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Business And Commerce
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://4yearcycle.com/x402/tenders
MIME type
application/json
First seen
2026-10-16T01:50:06.715Z
Last seen
Tags
procurement, tenders, eu, government-data, ted

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.01 USDC
Atomic price: 10000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "10000",
    "payTo": "0x9862ca83b72aB95521F457aFf6e6EFb03d8164C3"
  }
]

Observed health

Status
Healthy
Latest latency
1199 ms
Average latency
1180 ms
HTTP status
402
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET"
      ]
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "cpv": {
          "type": "string",
          "description": "Comma-separated CPV codes (8-digit EU Common Procurement Vocabulary) to filter notices by, e.g. 45262670 = metal structures. Default: 45262670.",
          "pattern": "^\\d{8}(,\\d{8})*$",
          "default": "45262670",
          "examples": [
            "45262670",
            "45262670,44316000"
          ]
        },
        "country": {
          "type": "string",
          "description": "Comma-separated ISO 3166-1 alpha-3 country codes for the place of performance, e.g. DEU, AUT, FRA. Default: DEU.",
          "pattern": "^[A-Z]{3}(,[A-Z]{3})*$",
          "default": "DEU",
          "examples": [
            "DEU",
            "DEU,AUT"
          ]
        },
        "keywords": {
          "type": "string",
          "description": "Optional comma-separated free-text keywords; a notice is kept if its title or description contains at least one (case-insensitive). Empty = no keyword filter.",
          "examples": [
            "CNC,Fräsen",
            "Stahlbau"
          ]
        },
        "days": {
          "type": "string",
          "description": "Look-back window in days over the notice publication date. Integer 1-90; values above 90 are capped. Default: 14.",
          "pattern": "^\\d{1,2}$",
          "default": "14",
          "examples": [
            "14",
            "30"
          ]
        },
        "max": {
          "type": "string",
          "description": "Maximum number of tenders to return. Integer 1-500; values above 500 are capped. Default: 100.",
          "pattern": "^\\d{1,3}$",
          "default": "100",
          "examples": [
            "100",
            "500"
          ]
        }
      },
      "required": [],
      "additionalProperties": false
    }
  },
  "required": [
    "type",
    "method"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "additionalProperties": false,
          "properties": {
            "country": {
              "default": "DEU",
              "description": "Comma-separated ISO 3166-1 alpha-3 country codes for the place of performance, e.g. DEU, AUT, FRA. Default: DEU.",
              "examples": [
                "DEU",
                "DEU,AUT"
              ],
              "pattern": "^[A-Z]{3}(,[A-Z]{3})*$",
              "type": "string"
            },
            "cpv": {
              "default": "45262670",
              "description": "Comma-separated CPV codes (8-digit EU Common Procurement Vocabulary) to filter notices by, e.g. 45262670 = metal structures. Default: 45262670.",
              "examples": [
                "45262670",
                "45262670,44316000"
              ],
              "pattern": "^\\d{8}(,\\d{8})*$",
              "type": "string"
            },
            "days": {
              "default": "14",
              "description": "Look-back window in days over the notice publication date. Integer 1-90; values above 90 are capped. Default: 14.",
              "examples": [
                "14",
                "30"
              ],
              "pattern": "^\\d{1,2}$",
              "type": "string"
            },
            "keywords": {
              "description": "Optional comma-separated free-text keywords; a notice is kept if its title or description contains at least one (case-insensitive). Empty = no keyword filter.",
              "examples": [
                "CNC,Fräsen",
                "Stahlbau"
              ],
              "type": "string"
            },
            "max": {
              "default": "100",
              "description": "Maximum number of tenders to return. Integer 1-500; values above 500 are capped. Default: 100.",
              "examples": [
                "100",
                "500"
              ],
              "pattern": "^\\d{1,3}$",
              "type": "string"
            }
          },
          "required": [],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "count": {
              "description": "Number of tenders returned (after keyword filtering and max cap)",
              "type": "integer"
            },
            "tenders": {
              "description": "Matching tender notices, newest first as returned by TED",
              "items": {
                "properties": {
                  "buyer": {
                    "description": "Contracting authority name",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "cpv": {
                    "description": "CPV classification codes of the notice",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "deadline": {
                    "description": "Submission deadline as returned by TED (ISO 8601 date-time), null if not stated",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "description": {
                    "description": "Lot description, truncated to 500 characters",
                    "type": "string"
                  },
                  "noticeType": {
                    "description": "TED notice type code, e.g. cn-standard",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "pdfDe": {
                    "description": "Direct link to the German PDF of the notice",
                    "type": "string"
                  },
                  "publicationDate": {
                    "description": "TED publication date",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "publicationNumber": {
                    "description": "TED publication number, unique notice id",
                    "type": "string"
                  },
                  "title": {
                    "description": "Notice title (German preferred, else English, else first available language)",
                    "type": "string"
                  },
                  "url": {
                    "description": "Human-readable notice page on ted.europa.eu",
                    "type": "string"
                  }
                },
                "required": [
                  "publicationNumber",
                  "title",
                  "url"
                ],
                "type": "object"
              },
              "type": "array"
            }
          },
          "required": [
            "count",
            "tenders"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}