EU Tenders Scraper (TED + TenderNed)
Pricing
from $2.00 / 1,000 tender records
EU Tenders Scraper (TED + TenderNed)
Scrape EU public procurement notices from TED and TenderNed. Filter by CPV, country and keywords. Normalized output + digest mode.
Pricing
from $2.00 / 1,000 tender records
Rating
0.0
(0)
Developer
Fetchwerk
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
This EU tenders scraper collects public procurement notices from the two most important European sources in one run: TED (Tenders Electronic Daily, the official EU procurement journal covering all member states) and TenderNed (the Dutch national tender portal). You get one clean, normalized JSON format across both sources, deduplicated and filtered by CPV code, buyer country, publication window and keywords. No API keys required, no personal data collected.
Why TED + TenderNed in one run?
Most EU tender scrapers cover TED only. That misses a large part of the market: Dutch tenders below the EU threshold are published only on TenderNed and never reach TED. If you sell to the Dutch public sector, a TED-only feed skips most of the smaller and mid-size contracts.
This is the only Apify actor that combines both sources:
| TED-only scrapers | Separate TenderNed scraper | This actor | |
|---|---|---|---|
| EU-wide coverage (all member states) | yes | no | yes |
| Dutch below-threshold tenders | no | yes | yes |
| One normalized schema | n/a | n/a | yes |
| Cross-source deduplication | n/a | n/a | yes |
| Ready-to-send digest mode | rarely | no | yes |
At $2.00 per 1,000 notices it is also priced below comparable TED scrapers, and a typical filtered weekly run costs a few cents.
What data does it return?
Every notice is normalized to the same structure, so you can pipe TED and TenderNed straight into one database, sheet or agent workflow:
{"id": "ted:505064-2026","source": "ted","title": "Austria - IT services: consulting, software development","buyer": "Autobahnen- und Schnellstrassen-Finanzierungs-Aktiengesellschaft","country": "AUT","cpv_codes": ["72000000"],"notice_type": "cn-standard","publication_date": "2026-07-22","deadline": "2026-09-04","url": "https://ted.europa.eu/en/notice/-/detail/505064-2026","description": null}
How to use the EU tenders scraper
Example input, all fields optional:
{"sources": ["ted", "tenderned"],"cpvCodes": ["72000000"],"buyerCountries": ["NLD", "DEU", "BEL"],"keywords": ["cloud", "software"],"daysBack": 7,"maxItems": 200,"mode": "digest"}
- cpvCodes: CPV classification codes (e.g. 72000000 for IT services). Applied to TED; TenderNed results are filtered by your keywords.
- buyerCountries: ISO-3 codes. Leave empty for all of the EU.
- keywords: case-insensitive match on title and description, across both sources.
- daysBack: publication window, 1 to 90 days.
- mode:
searchreturns the dataset only;digestalso writes a ready-to-send markdown summary (grouped by country, with deadlines) to the key-value store under the keyDIGEST.
Tender monitoring and alerts
Run the actor on a daily or weekly schedule in digest mode and connect an Apify integration (Slack, email, webhook, Make, Zapier) to deliver the DIGEST markdown wherever your team works. Duplicate notices that appear on both TED and TenderNed are merged automatically, keeping the record with the richest description.
Use cases
- Bid monitoring: never miss a relevant tender in your CPV categories again.
- Selling to the Dutch public sector: the TenderNed source catches national and below-threshold aanbestedingen that TED-only tools miss.
- Market research: track which public buyers are purchasing what, where, and how often.
- Sales intelligence: to see who won contracts (winner, value, number of bidders), use our companion EU Contract Award Radar on the same TED source.
- AI agents: the normalized output and MCP availability make this actor easy to consume from Claude, Cursor or your own agent stack.
FAQ
Is scraping TED and TenderNed allowed? Both sources are official open government portals. This actor uses their public, documented APIs (TED Search API v3 and the TenderNed public publications API) and collects no personal data, only organization-level procurement information.
How fresh is the data? As fresh as the portals themselves: both publish continuously on business days. Run the actor on a schedule to stay current.
Which countries are covered? TED covers all EU member states plus EEA and other participating countries. TenderNed adds Dutch national publications below the EU threshold.
How does pricing work?
Pay per event: $0.002 per returned notice ($2.00 per 1,000) plus $0.05 per generated digest. maxItems caps your cost per run. A weekly digest of 100 matching tenders costs about $0.25.
Can I request features? Yes. Open an issue on the actor page; issues are typically answered within a day.
Related Fetchwerk actors
All Fetchwerk procurement actors share the same normalized output schema, so you can merge them into one pipeline:
- EU Contract Award Radar: the results side of the same TED source. See who won which contract, for how much, against how many bidders.
- German Tenders Scraper: German national and below-threshold tenders from the official oeffentlichevergabe.de service, which TED does not carry.
- UK Tenders Scraper: UK public contracts from Find a Tender and Contracts Finder, which left TED after Brexit.
Built and operated by Fetchwerk.