Tools / EU TED Tenders Scraper (Public Procurement)
EU TED Tenders Scraper (Public Procurement)
EU public-procurement notices from TED (Tenders Electronic Daily), the EU's official journal: buyer, value, CPV codes, deadlines and notice link, normalized from TED's raw multilingual/duplicated-array format into flat English-preferred JSON.
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 contractNature cpvCodes description totalValue totalValueCurrency deadlineDate deadlineReceiptRequestDate publicationDate noticeUrl
Sample output
{
"buyerCity": "Grenoble",
"buyerCountry": "FRA",
"buyerName": "CEA - Grenoble",
"contractNature": [
"works"
],
"cpvCodes": [
"45000000",
"45213220",
"45260000"
],
"deadlineDate": null,
"deadlineReceiptRequestDate": null,
"description": "Travaux de Couverture / Bardage dans le cadre de l\u0027op\u00e9ration de construction du P\u00f4le logistique situ\u00e9e sur le site du CEA Grenoble",
"noticeType": "can-standard",
"noticeUrl": "https://ted.europa.eu/en/notice/590290-2026/pdf",
"procedureType": "open",
"publicationDate": "2026-08-27",
"publicationNumber": "590290-2026",
"title": "France \u2013 Construction work \u2013 Op\u00e9ration de construction du P\u00f4le logistique du CEA Grenoble",
"titleLanguage": "eng",
"totalValue": 834262,
"totalValueCurrency": "EUR"
}
Guides
- The EU publishes every public contract as JSON — in 24 languages, with the CPV code repeated eight times — TED, the EU's official procurement journal, has a free key-free JSON API for every public contract awarded in the union. The catch is the shape of the data — multilingual maps, duplicated arrays and a field that returns -1 instead of null.
Only publicly accessible pages are read. Respect the source site's terms when using the data.