Tools / Tender Data API – EU European Tenders, TED Europa, CPV Codes

Tender Data API – EU European Tenders, TED Europa, CPV Codes

EU public-procurement notices from TED (Tenders Electronic Daily), the EU's official journal: buyer name and contact, contract value, CPV codes, place of performance, deadlines and notice link, normalized from TED's raw multilingual/duplicated-array format into flat English-preferred JSON. Filter by country, CPV code, notice type, procedure type (open/restricted/negotiated), full-text keywords, contract value range (minValue/maxValue), submission-deadline window (onlyOpenDeadlines / minDaysUntilDeadline, so you only get tenders you can still bid on) or an absolute publication-date window. Optional watch mode (watchLabel) delivers only notices new since your last run, and an optional flatten mode joins the array fields into comma-separated strings for clean CSV/Excel export. Every notice carries a procedureIdentifier shared with its corrigenda, plus changeReasonDescription — TED's own plain-text explanation of what changed — on corrigendum notices.

Run it

curl -X POST https://fetchsmith.com/api/v1/run/eu-ted-tenders-scraper \
  -H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"countries": ["FRA"], "maxResults": 20, "publishedWithinDays": 14}'

Output fields

publicationNumber noticeType procedureType title titleLanguage buyerName buyerCountry buyerCity noticeSubtype buyerEmail buyerPhone buyerUrl placeOfPerformanceCountry placeOfPerformanceCity contractNature cpvCodes description totalValue totalValueCurrency deadlineDate deadlineType daysUntilDeadline deadlineReceiptRequestDate publicationDate noticeUrl pdfUrl htmlUrl xmlUrl procedureIdentifier changeReasonDescription

Sample output

{
  "buyerCity": "Saint-Antoine-Du-Rocher",
  "buyerCountry": "FRA",
  "buyerName": "Communaut\u00e9 de Communes G\u00e2tine-Racan",
  "changeReasonDescription": null,
  "contractNature": [
    "services"
  ],
  "cpvCodes": [
    "90500000",
    "90513000"
  ],
  "daysUntilDeadline": 25,
  "deadlineDate": "2026-10-14",
  "deadlineReceiptRequestDate": null,
  "deadlineType": "tender",
  "description": "La pr\u00e9sente consultation a pour objet le traitement des d\u00e9chets issus des d\u00e9chetteries de Saint-Antoine-du-Rocher, de Pernay et de Saint-Paterne-Racan - Lot n\u00b03 \u00ab Traitement des d\u00e9chets verts et souches \u00bb.",
  "htmlUrl": "https://ted.europa.eu/en/notice/-/detail/629162-2026",
  "noticeType": "cn-standard",
  "noticeUrl": "https://ted.europa.eu/en/notice/629162-2026/pdf",
  "pdfUrl": "https://ted.europa.eu/en/notice/629162-2026/pdf",
  "procedureIdentifier": "26272159-01fb-40c6-a514-0bc8851a9ec8",
  "procedureType": "open",
  "publicationDate": "2026-09-14",
  "publicationNumber": "629162-2026",
  "title": "France \u2013 Refuse and waste related services \u2013 Traitement des d\u00e9chets issus des d\u00e9chetteries de Saint-Antoine-du-Rocher, de Pernay et de Saint-Paterne-Racan - Relance du lot n\u00b03 \u00ab Traitement d\u00e9chets verts et souches \u00bb",
  "titleLanguage": "eng",
  "totalValue": 435000,
  "totalValueCurrency": "EUR",
  "xmlUrl": "https://ted.europa.eu/en/notice/629162-2026/xml"
}

Guides

Only publicly accessible pages are read. Respect the source site's terms when using the data.