EU Tenders Scraper — TED Procurement Notices & Awards
Pricing
Pay per event
EU Tenders Scraper — TED Procurement Notices & Awards
Scrape EU tenders and procurement notices from TED (Tenders Electronic Daily): European public tender notices and contract awards from all EU countries plus Switzerland, with buyer, CPV codes, deadlines, estimated value and winners. Export to JSON, CSV or Excel; schedule a daily feed.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Riccardo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
30 minutes ago
Last modified
Categories
Share
EU Public Tenders (TED) — search, monitor & export
Stop checking the TED portal by hand: get every EU tender that matches your country, sector and keywords delivered as a structured file — and see who won the comparable contracts, and for how much.
This Actor turns TED (Tenders Electronic Daily), the official journal of European public procurement, into a filtered JSON, CSV or Excel feed. It covers the contract notices and contract awards published by every EU member state, the EEA countries and Switzerland (Swiss GPA notices appear on TED too — 11,584 of them in 2025), around 80,000 procurement notices a month. No login, no API key, no proxy.
It reads the official TED Search API v3 with iteration paging, so an export is not capped at the 15,000-result window of the web interface: a year of one country's construction tenders comes out in a single run, at roughly 1,000 notices a minute.
What you get
Every notice is flattened into one row, ready for Sheets, a database or a BI tool.
Identification and dates
publicationNumber— the TED publication number, and a natural deduplication keypublicationDate,noticeType(cn-standard,can-standard,pin-only,qu-sy…) andnoticeTypeLabel, the plain-English version
What is being bought
titleanddescriptionin your preferred language, falling back to the notice's own language when no translation existscpvMainandcpvCodes— the full Common Procurement Vocabulary listcontractNature(works, supplies or services) andprocedureType(open, restricted, negotiated …)
Who is buying, and where the work happens
buyerName,buyerCity,buyerCountry(ISO-3)placeOfPerformanceNuts— NUTS region codes
The two fields that decide whether you bid
estimatedValuewithcurrencyofferDeadline— the deadline for receipt of tenders
On award notices, the competitive intelligence
winnerNamesandwinnerCountriesawardDecisionDateandtotalValue, the amount actually awarded
Links and provenance
pdfUrlandxmlUrl— the official notice documents in your chosen language editiontedUrl— the notice page on ted.europa.eusource— carried on every record for attribution
Who uses this
- A bid manager at a construction or IT firm runs a daily feed of new tender notices for two countries and three CPV families, and reads the deadlines before the competition does.
- A sales lead pulls award notices for their sector to see which rivals win which buyers, and at what price.
- A compliance or public-affairs analyst checks whether a counterparty appears as a winner of public contracts, and in which member states.
- A researcher or journalist exports several years of European public procurement notices for one CPV branch and compares values by country.
- An AI agent or developer calls the Actor as an MCP tool or over the API and passes a raw TED expert query, using the full search grammar without writing a TED client.
Example output
A contract notice (tender you can still bid on):
{"publicationNumber": "575842-2026","publicationDate": "2026-08-20","noticeType": "cn-standard","noticeTypeLabel": "Contract notice","title": "Italia – Apparecchi per mammografia – Fornitura di mammografi digitali","buyerName": "AZIENDA SANITARIA PROVINCIALE DI CATANIA","buyerCountry": "ITA","cpvMain": "33124110","cpvCodes": ["33124110"],"contractNature": "supplies","procedureType": "open","estimatedValue": 1360000.0,"currency": "EUR","offerDeadline": "2026-10-06","placeOfPerformanceNuts": ["ITG17"],"tedUrl": "https://ted.europa.eu/it/notice/575842-2026","source": "TED (Tenders Electronic Daily), Publications Office of the EU"}
An award notice adds the result of the competition:
{"noticeTypeLabel": "Contract award notice","winnerNames": "Dolomiti Energia Mercato SpA","winnerCountries": ["ITA"],"awardDecisionDate": "2026-07-30","totalValue": 89380900.0,"currency": "EUR"}
Input
| Field | What it does |
|---|---|
noticeGroup | tenders (open competitions, default), awards (winners and values), planning (prior information notices), all. |
buyerCountries | ISO-3 codes of the contracting authority: ITA, DEU, FRA, CHE, AUT, ESP … Empty means all countries. |
cpvCodes | Full CPV codes (45000000) or wildcard prefixes: 45* construction, 72* IT services, 33* medical, 34* transport equipment. |
fullText | Keyword(s) searched across the whole notice, using TED's FT~ operator (any word form). |
publishedFrom / publishedUntil | Date window, YYYY-MM-DD. Default: the last 7 days. |
expertQuery | A raw TED expert query for full control. When set, the filters above are ignored. |
language | Preferred language for titles, descriptions and the PDF link. Default en. |
maxItems | Safety cap. Default 500; 0 means unlimited, since iteration paging handles any size. |
Last week's Italian construction tenders, with Italian titles:
{ "noticeGroup": "tenders", "buyerCountries": ["ITA"], "cpvCodes": ["45*"], "language": "it" }
Who has been winning IT contracts in Germany and Austria this year — every award, no cap:
{"noticeGroup": "awards","buyerCountries": ["DEU", "AUT"],"cpvCodes": ["72*"],"publishedFrom": "2026-01-01","language": "de","maxItems": 0}
Anything the TED expert search supports, passed through untouched:
{ "expertQuery": "(buyer-country=ITA) AND (FT~(\"fotovoltaico\")) AND (publication-date>=20260101) SORT BY publication-date DESC" }
Run it on a schedule
Save your filters as a Task, leave the two date fields empty so each run covers the last 7 days, and schedule it daily — TED publishes on working days, so a daily feed catches everything.
Attach an Apify integration to the schedule and the results land where you already work: Google Sheets, Slack, e-mail, a webhook into your own system, or Make and Zapier for your CRM. Deduplicate on publicationNumber, which is unique and stable per notice, so a rolling 7-day window never produces the same tender twice.
Use it from code or from an AI agent
Start a run and read the dataset through the Apify API or CLI, with JSON or CSV export straight from the dataset endpoint. The Actor is also exposed through the Apify MCP server, so an AI agent can call it as a tool — and expertQuery lets that agent express a precise question without a purpose-built public tenders API client.
Pricing
Pay per event: a small fee for each notice exported, shown in the pricing box on this page. There is no browser and no proxy involved — only API calls — so Apify platform usage on top of that is negligible.
Where the data comes from
Every record comes from the official TED Search API of the Publications Office of the European Union. TED data is free for commercial and non-commercial reuse under the Commission's open-data policy (Decision 2011/833/EU) with attribution to the source, and each record carries source: TED (Tenders Electronic Daily), Publications Office of the EU.
Honest limits: TED holds notices above the EU publication thresholds, so smaller contracts published only on national portals are not here. Notices appear on their publication day, not in real time. Winner and awarded-value fields are filled on award notices only. Tender documents, buyer contact details and lists of unsuccessful bidders are not in the API response; use tedUrl or pdfUrl for the full official notice. This Actor is independent and not affiliated with the EU institutions.
Related Actors
Same engine, same official-source approach:
- AusTender (Australia) — federal contracts, winners and expiry dates
- UK Public Tenders — Contracts Finder and Find a Tender in one run
- Swiss Public Tenders (simap.ch) — tenders and awards with prices, bid counts and weighted criteria
- Swiss Commercial Register (SHAB) — new companies, changes, deletions and bankruptcies
- France Company Register — SIREN/SIRET, executives, official labels
- GLEIF LEI — LEI lookup, lapsed-LEI screening, parent companies
- Brazil CNPJ — Receita Federal company data and partners