EU & UK Public Tenders Scraper - TED & Find a Tender
Pricing
$2.00 / 1,000 procurement notices
EU & UK Public Tenders Scraper - TED & Find a Tender
Search public procurement tenders and contract awards from TED (EU), UK Find a Tender and Contracts Finder in one clean format. Filter by keyword, CPV code, country, value and deadline. Official open data, no API key. Ideal for daily tender alerts.
Pricing
$2.00 / 1,000 procurement notices
Rating
0.0
(0)
Developer
Juan Manuel D'Amico
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
EU & UK Public Tenders Scraper — TED, Find a Tender & Contracts Finder
Find public procurement opportunities and contract awards from the three official European and UK databases in one clean, normalized format:
| Source | Coverage |
|---|---|
| TED — Tenders Electronic Daily | All EU/EEA tenders above EU thresholds (~1,700 new open tenders every working day) |
| UK Find a Tender | UK tenders above threshold |
| UK Contracts Finder | UK lower-value contracts |
- ✅ Official open data via the public APIs, no API key, no login
- ✅ One format for all sources: title, buyer, country, CPV codes, value, deadline, submission link, winners
- ✅ Filters: keywords, CPV codes, countries, minimum value, only tenders still open
- ✅ Built for alerts: leave the dates empty and schedule it daily or weekly — you get every new notice exactly once (already-delivered notices are skipped, so you never pay twice)
- ✅ Pay per notice, nothing else
Who is it for?
- Companies that bid for public contracts — get every relevant new tender every morning (in Slack, email, Google Sheets or your CRM via Apify integrations)
- Bid consultants and tender alert services — one feed for the EU and UK instead of three portals
- Sales teams — find public buyers who are purchasing what you sell
- Market & competitor intelligence — award notices show who won which contracts and for how much
- AI agents — a simple, well-described input that works through the Apify MCP server or API
Input
| Field | Description | Default |
|---|---|---|
noticeType | tenders (opportunities), awards (who won) or all | tenders |
keywords | Any of these words/phrases in title or description. TED notices are in the buyer's language — add translations (software, Software, logiciel) | — |
cpvCodes | CPV category codes, hierarchical: 72 = all IT services, 45 = construction, 33 = medical equipment | — |
countries | 2-letter buyer country codes: DE, FR, ES, GB… | all |
publishedFrom / publishedTo | Publication date range, YYYY-MM-DD (max 366 days) | last 7 days |
onlyNew | Skip notices already delivered by a previous run of the same search | on without dates, off with a date range |
onlyOpen | Skip tenders whose deadline already passed | true |
minValue | Minimum estimated/awarded value (in the notice's currency) | — |
sources | ted, uk-find-a-tender, uk-contracts-finder | all |
maxItems | Maximum notices returned (you pay per notice) | 1000 |
Examples
Daily IT tender alert for Germany, France and the UK (schedule it every morning):
{ "keywords": ["software", "cloud", "IT services"], "cpvCodes": ["72", "48"], "countries": ["DE", "FR", "GB"] }
All open construction tenders over €1M published this month:
{ "cpvCodes": ["45"], "minValue": 1000000, "publishedFrom": "2026-09-01", "publishedTo": "2026-09-30" }
Who won UK contracts last week (competitor intelligence):
{ "noticeType": "awards", "countries": ["GB"], "publishedFrom": "2026-09-19", "publishedTo": "2026-09-25" }
Output
One record per notice, same fields for every source:
{"source": "Find a Tender (UK)","noticeId": "091204-2026","noticeType": "tender","title": "H&C1025 Sexual Health Services","description": "Sexual health needs in the East Riding are shaped by…","buyerName": "East Riding of Yorkshire Council","buyerCountry": "GB","buyerCity": "Beverley","cpvCodes": ["85000000", "85140000", "85141000"],"mainCpv": "85000000","contractType": "services","procedureType": "Open procedure","value": 8400000,"currency": "GBP","publishedAt": "2026-09-25","deadline": "2026-10-26T12:00:00Z","submissionUrl": "https://uk.eu-supply.com/app/rfq/rwlentrance_s.asp?PID=109271&B=UK","documentsUrl": null,"winners": [],"winnerCountries": [],"language": "en","url": "https://www.find-tender.service.gov.uk/Notice/091204-2026","license": "Contains public sector information licensed under the Open Government Licence v3.0.","ocid": "ocds-h6vhtk-077b05","scrapedAt": "2026-09-27T01:48:58.440Z"}
Award notices fill winners (company names) and value with the awarded amount. Export as JSON, CSV, Excel or connect to Slack, Google Sheets, email and more with Apify integrations.
Pricing
Pay per notice returned. A focused daily alert (a few CPV codes and countries) typically returns a few dozen notices per day, so it costs a few cents per day. Use filters and maxItems to control cost.
Data sources and licences
- TED — © European Union, Publications Office of the EU. Reuse (including commercial) authorised under Commission Decision 2011/833/EU, with source acknowledgement.
- Find a Tender and Contracts Finder — contain public sector information licensed under the Open Government Licence v3.0.
Every record includes a license field with the attribution required by its source. The actor does not copy personal contact details (names, emails or phone numbers of officials) from the notices.
FAQ
Why are some values or deadlines empty? Buyers don't always publish an estimated value or a deadline. The actor never invents them. With minValue set, notices without a value are skipped.
Are titles in English? UK notices are in English. TED titles come in English when TED provides a translation (format "Country – Category – original title"); descriptions are in the buyer's language.
How do daily alerts avoid duplicates? With onlyNew (default), the actor remembers which notices it already delivered for the same search (in a key-value store of your Apify account) and skips them. The default 7-day window means weekends and holidays never leave gaps.
What about weekends? TED publishes Monday to Friday; UK sources publish a few notices on weekends. Thanks to the 7-day window and onlyNew, a Monday run simply returns what's new since your last run.
How do I find CPV codes? Use the official CPV list. Shorter codes cover more: 72 matches every IT service code.
Can I get more countries? More official sources are on the roadmap. Open an issue with the countries you need.