Every new public tender in your sector, as clean JSON. TED carries the EU-wide notices above the European thresholds, TenderNed carries the Dutch ones including the smaller national procedures. This Actor reads both official APIs, pushes your filters to the server and returns one deduplicated list with buyer, CPV codes, deadline, estimated value and the link to the notice.
What it does
- One row per tender: title, buyer, country, CPV codes, procedure type, publication date, submission deadline, estimated value and the source link.
- Filter by country, CPV code or range, keyword, buyer name and minimum value, and limit the window to the last N days.
- Both sources are polled independently. If one is down the other still delivers and the run log says which one was skipped.
- Deduplicated on notice ID across TED and TenderNed, newest first, with a stable
noticeIdfor scheduled runs. - No HTML scraping, no login, no API key: official TED Search API v3 and the public TenderNed publications API.
Pricing
$5 per 1,000 tenders ($0.005 per returned tender), charged only for rows that land in the dataset. An empty run costs nothing. A daily run for IT services in the Netherlands (CPV 72) returned 42 tenders on 23 October 2026, so a month of daily monitoring for one sector costs in the order of 6 dollars.
When to use which
For awarded US federal contracts see the Gov Contract Awards Monitor. For who is hiring rather than who is buying, see the ATS Job Scrapers.
Fields you get
source, noticeId, publishedAt, deadline, title, buyer, buyerCountry, cpvCodes, procedureType, noticeType, estimatedValue (TED only), currency, description, url.
FAQ
Which countries does TED cover?
All EU member states plus the EEA countries that publish in TED. TenderNed adds the Dutch notices below the EU thresholds.
How fresh is the data?
TenderNed is read live. TED publishes once per working day, so a daily schedule catches every notice.
Can I get only new competitions?
Yes. Filter on notice type to skip award notices and corrections.
How do I track new tenders?
Run it on a schedule with a window of one or two days and de-duplicate on `noticeId`.