EU Tender Radar — TED & TenderNed new tenders
Pricing
from $7.00 / 1,000 tender results
EU Tender Radar — TED & TenderNed new tenders
Find new public procurement tenders from TED (all EU) and TenderNed (Netherlands) via their official open APIs. Filter by keyword, CPV, country, NUTS region and date; get clean, deduplicated records with buyer, CPV, value, deadline and official link. Only-new mode for daily alerts.
Pricing
from $7.00 / 1,000 tender results
Rating
0.0
(0)
Developer
Benelux Signals
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
EU Tender Radar finds new public procurement tenders across Europe in seconds. It searches TED (Tenders Electronic Daily), the official EU journal for tenders from all 27 EU member states plus EEA countries, and TenderNed, the official Dutch government tender platform. You get one clean, deduplicated list of tenders with the title, buyer, country, NUTS region, CPV codes, estimated value, procedure type, publication date, submission deadline and a link to the official notice.
Both sources are queried through their official public APIs. The actor does not scrape web pages, does not use proxies and does not need any login or API key.
Who is EU Tender Radar for?
- Bid managers and sales teams at companies that sell to governments: IT, construction, consultancy, facility services, healthcare, mobility and more.
- Tender consultants and bid-writing agencies who monitor opportunities for several clients.
- Start-ups and SMEs who want a cheap, automated alternative to paid tender alert subscriptions.
- Market researchers, journalists and analysts who study public spending by sector, country or region.
- Developers building tender alert, CRM or lead-generation tools who need normalized tender data in JSON, CSV or Excel.
What does EU Tender Radar do?
- It builds an official query for each selected source from your keywords, CPV codes, countries, NUTS regions and date window.
- It downloads matching notices (newest first) using the APIs' own pagination until all matches are read or your maximum is reached, with automatic retries, rate-limit handling and a safety cap on the number of pages.
- It normalizes everything into a single format: ISO country codes, 8-digit CPV codes with English labels, ISO dates, deadlines with time zone, and harmonized procedure and notice types.
- It removes cross-source duplicates. Most Dutch EU-level tenders are published on both TenderNed and TED. EU Tender Radar links the two copies via the TED publication number, the TenderNed link and a title + buyer fingerprint, and returns one merged record with both URLs.
- It drops older versions of the same procedure (for example change notices) and, by default, tenders whose deadline has already passed.
- In only-new mode it remembers every tender it has delivered in a named key-value store. Each scheduled run returns only tenders you have not seen before, which makes it a ready-made daily tender alert.
How to use EU Tender Radar
- Enter one or more keywords (for example
software,cloud,cleaning) and/or CPV codes (for example72000000for IT services; check digits are optional). - Choose countries (ISO codes such as
NL,DE,BE,FR) and, optionally, NUTS regions (for exampleNL32for Noord-Holland orDEAfor Nordrhein-Westfalen). - Set the date window: the last N days (default 3), or a fixed from/to date.
- Choose your sources (TED, TenderNed or both) and the maximum number of results.
- Run the actor, or schedule it daily with Only new since last run switched on and a monitor name for each saved search.
- Export the dataset as JSON, CSV, Excel or HTML, or connect it to Make, Zapier, Slack, Google Sheets or e-mail through the Apify integrations.
Input example
{"keywords": ["software", "cloud"],"cpvCodes": ["72000000"],"countries": ["NL", "BE"],"publishedWithinDays": 3,"sources": ["ted", "tenderned"],"noticeScope": "calls-for-competition","excludeExpired": true,"onlyNew": true,"monitorName": "it-benelux","maxResults": 100}
Keywords are combined with OR, and so are CPV codes. Keywords, CPV codes, countries and regions are combined with each other using AND. CPV codes match hierarchically, so 72000000 also matches 72212000.
Output example
Each tender is one dataset item:
{"id": "TED-735368-2026","source": "TED","sources": ["TED", "TenderNed"],"title": "Veilig Mailen en uitwisselen van bestanden","buyerName": "Shared Service Centrum Ons","buyerCity": "Zwolle","country": "NL","countryName": "Netherlands","regionCodes": ["NL211"],"cpvCodes": ["72260000", "48223000", "64216120"],"mainCpvCode": "72260000","mainCpvLabel": "Software-related services","estimatedValue": 1805000,"currency": "EUR","procedureType": "open","contractType": "services","noticeType": "contract-notice","publicationDate": "2026-10-23","deadline": "2027-01-04T13:00:00+01:00","url": "https://ted.europa.eu/en/notice/-/detail/735368-2026","tenderNedUrl": "https://www.tenderned.nl/aankondigingen/overzicht/445651","language": "nl","tedPublicationNumber": "735368-2026","tenderNedId": "445651","buyerReference": "25.O.152","isEuProcedure": true}
The dataset has two views. Overview is a compact table with clickable links. Details shows all fields, including the description, the submission URL and the original procedure and notice type labels.
Output fields
| Field | Description |
|---|---|
id | Stable ID: TED-<publication number> or TENDERNED-<id> |
source / sources | Primary source, and every source in which the tender was found |
title, description | Title and short description in the original language |
buyerName, buyerCity | Contracting authority (an organisation, not a person) |
country, countryName, regionCodes | ISO 3166 country of the buyer and NUTS codes for the place of performance |
cpvCodes, mainCpvCode, mainCpvLabel | CPV 2008 codes (8 digits) and the English label of the main code |
estimatedValue, currency | Estimated contract value if the buyer published it |
procedureType, contractType, noticeType | Harmonized values such as open, restricted, services, contract-notice |
publicationDate, deadline | Publication date (YYYY-MM-DD) and submission deadline (ISO 8601 with offset) |
url, tedUrl, tenderNedUrl, submissionUrl | Official notice pages and the e-procurement link for documents and bids |
language | ISO 639-1 language of the notice |
Pricing
EU Tender Radar uses pay-per-event pricing with two events:
| Event | Price | When |
|---|---|---|
tender-result | $0.01 | per tender delivered to your dataset |
apify-actor-start | $0.005 | once per run start (the actor never uses more than 1 GB of memory) |
There is no extra charge for platform usage. Apify Store discounts on paid plans make each result cheaper: $0.009 on Bronze, $0.008 on Silver and $0.007 on Gold.
- Duplicates that are merged across TED and TenderNed are charged once.
- In only-new mode, tenders you have already received are not charged again.
- The actor respects the maximum cost per run you set in Apify. It stops fetching as soon as your limit is reached and never delivers more results than you are willing to pay for.
Bill-shock protection
Large searches can match thousands of tenders (all EU countries, no keywords, a long window). The defaults keep a run small:
- Max results = 100 by default, so a run with default settings costs at most 100 × $0.01 + $0.005 = $1.005.
- Published in the last N days = 3 by default, so the first run of a new monitor only looks back 3 days instead of weeks. Raise it (up to 365) only if you really want a backlog.
- Your maximum cost per run in Apify is always enforced on top of that.
Cost table (Free/Starter prices)
| Results delivered in a run | Results | Run start | Total per run |
|---|---|---|---|
| 0 (nothing new) | $0.00 | $0.005 | $0.005 |
| 10 | $0.10 | $0.005 | $0.105 |
| 25 | $0.25 | $0.005 | $0.255 |
| 100 (default max) | $1.00 | $0.005 | $1.005 |
| 500 | $5.00 | $0.005 | $5.005 |
| 1,000 | $10.00 | $0.005 | $10.005 |
Worked example: you run a daily monitor for IT tenders in the Benelux with only-new mode switched on. The first run (last 3 days) returns 40 tenders: 40 × $0.01 + $0.005 = $0.405. After that, assume 12 new matching tenders per working day: 12 × $0.01 + $0.005 = $0.125 per run, or roughly 22 working days × $0.125 = $2.75 per month. A run with no new tenders costs only the $0.005 start fee.
FAQ
Which countries are covered?
TED covers all EU member states, the EEA countries and the EU institutions. It contains every tender above the EU thresholds and many below them. TenderNed adds national Dutch tenders below the EU thresholds, which are often not on TED at all.
How fresh is the data?
Both APIs are queried live during each run. TenderNed usually publishes Dutch tenders a few days before they appear on TED. EU Tender Radar returns the TenderNed version first, and once the TED version appears it recognises it as the same tender.
Why is the estimated value sometimes empty?
Buyers are not required to publish an estimated value, and many do not. TenderNed's open API does not provide values at all. A value of 0 is treated as "not disclosed" and returned as empty.
How does only-new mode work?
The actor stores the IDs of delivered tenders (TED number, TenderNed ID, procedure ID and a title + buyer fingerprint) in a named key-value store. Give each saved search its own monitorName so that the monitors do not interfere with each other. IDs are kept for about 400 days.
Does the actor return contact persons?
No. EU Tender Radar deliberately leaves out contact person names, e-mail addresses and phone numbers, and it removes them from descriptions. It returns only organisational data: the buyer's name, city and official links.
What happens if an API changes?
The actor retries temporary errors and respects rate limits. If TED drops a field, the actor continues without it. If one source fails completely, you still get the results from the other source, and the failure is reported in the run log and in the RUN_SUMMARY record.
Can I get award notices or prior information notices?
Yes. Set Notice types to Calls + planning / market consultations for prior information notices and market consultations, or to All notice types to include award, modification and other notices.
Is it legal to use this data?
Yes. The actor uses only public procurement notices that public authorities are legally required to publish, through the official open interfaces of the Publications Office of the European Union (TED) and the Dutch government (TenderNed). TED data may be reused free of charge under the EU's open-data and reuse policy, with attribution to the source. Please respect each source's terms of use and fair-use limits. Tender documents can contain their own conditions, so always consult the official notice and the procurement documents before you submit a bid. EU Tender Radar does not collect personal data about contact persons.