EU Tenders Scraper (TED API): open tenders by country & CPV avatar

EU Tenders Scraper (TED API): open tenders by country & CPV

Pricing

from $3.00 / 1,000 tender results

Go to Apify Store
EU Tenders Scraper (TED API): open tenders by country & CPV

EU Tenders Scraper (TED API): open tenders by country & CPV

Open EU public tenders from the official TED API as clean rows: buyer, country, deadline, value, CPV, link. Filter by country, keyword and CPV; get only new tenders each run. No API key.

Pricing

from $3.00 / 1,000 tender results

Rating

0.0

(0)

Developer

Cesar Rodriguez

Cesar Rodriguez

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

EU Public Tenders (TED) Scraper & API — open tenders by country, CPV and keyword

Get open EU public procurement tenders as clean JSON, CSV or Excel straight from the official TED (Tenders Electronic Daily) API. No API key, no proxies, no browser, so runs are fast and cheap.

Filter by buyer country, keywords in the notice title and CPV code prefixes. Every row has: publication number, title (in your preferred language), buyer, country, publication date, submission deadline, estimated value + currency (when published), CPV codes, notice type, a direct link to the official notice and the required attribution.

What can I do with it?

  • Tender alerts: schedule the Actor daily or weekly with onlyNewSinceLastRun and each run returns only notices you have not received before. Send them on with Apify integrations (email, Slack, Google Sheets, webhooks, Zapier, Make, n8n).
  • Find bids for your company: IT and software (CPV 72, 48), construction (45), consulting (79), medical equipment (33), transport (60)...
  • Lead lists for sales teams: which public buyers are purchasing what, and until when.
  • Procurement analytics: tender volumes by country, buyer or CPV division.
  • AI agents / MCP / n8n: one action with a clear input schema, e.g. "open tenders in Germany about software, last 7 days".

Input

FieldDescription
countriesBuyer countries, ISO-3166 alpha-3 (DEU, ESP, FRA, ITA, POL...). Empty = all countries in TED.
keywordsMatch in notice title (any keyword). Use the language of the notices, e.g. software, Wartung, consultoría.
cpvPrefixesCPV code prefixes, e.g. 72 (IT services), 48 (software packages), 45 (construction).
daysBackNotices published in the last N days (1–90).
onlyOpenSkip tenders whose submission deadline has already passed.
callsOnlyOnly open calls for tender (contract notices), no award or modification notices.
onlyNewSinceLastRunReturn only notices not delivered in earlier runs of the same feedName.
feedNameName of the feed, so you can keep separate alerts (e.g. it-germany, construction-spain).
languagePreferred title language (eng, deu, spa, fra...).
maxItemsMaximum number of results (1–5000).

Example input — software tenders in Germany and Spain, new ones only:

{ "countries": ["DEU", "ESP"], "keywords": ["software"], "cpvPrefixes": ["72"], "daysBack": 7, "onlyNewSinceLastRun": true, "feedName": "software-de-es", "maxItems": 100 }

Output example

{
"publicationNumber": "704142-2026",
"title": "Germany – Financial analysis and accounting software package – …",
"buyer": "Hochschule RheinMain, Die Präsidentin",
"country": "DEU",
"publicationDate": "2026-10-13",
"deadline": "2026-11-12",
"estimatedValue": null,
"currency": null,
"cpv": ["48440000"],
"noticeType": "cn-standard",
"url": "https://ted.europa.eu/en/notice/-/detail/704142-2026",
"attribution": "Data: TED (Tenders Electronic Daily), © European Union, CC BY 4.0"
}

estimatedValue is null when the buyer did not publish a value (often the case).

FAQ

Do I need a TED API key or account? No. This Actor uses the public TED search API, which needs no key.

Does it cover all EU countries? It queries TED, which publishes notices from EU member states and other participating countries. Use countries to narrow down; leave it empty for everything.

How fresh is the data? As fresh as TED itself: notices appear on TED after publication by the Publications Office of the EU, usually within days of the buyer's submission. Always verify details on the official notice (url) before bidding.

What is onlyNewSinceLastRun exactly? The Actor remembers the publication numbers it delivered for each feedName (stored in a key-value store in your Apify account) and skips them next time. You are charged only for rows delivered.

Does it download tender documents or buyer contact details? No. It returns notice metadata and a link to the official notice.

Can I filter by value? Not yet. Estimated values are only published for part of the notices; the field is included when available.

Which formats can I export? JSON, CSV, Excel, XML, HTML and RSS from the dataset, or use the Apify API.

Pricing

Pay per event: $0.003 per tender result + $0.00005 per run start (e.g. 1,000 tenders ≈ $3.00). You only pay for rows delivered to your dataset.

Data source, licence and attribution

Data comes from the public TED API (api.ted.europa.eu), © European Union, reused under CC BY 4.0. Every row carries the attribution "Data: TED (Tenders Electronic Daily), © European Union, CC BY 4.0" — keep it if you republish the data. This Actor is an independent tool and is not affiliated with or endorsed by the European Union or the Publications Office of the EU.

Support

Found a bug or need another field? Open an issue from the Actor's Issues tab.