EU & UK Public Tenders - TED, Find a Tender & Contracts Finder
Pricing
Pay per usage
EU & UK Public Tenders - TED, Find a Tender & Contracts Finder
Procurement notices from EU TED, UK Find a Tender and Contracts Finder in one normalised schema: CPV, country, deadline, EUR value, buyer, winner. Contact details stripped by default. Handles TED's full corpus.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Bora Sipahi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Public procurement in Europe is published in three places a bidder has to watch at once: TED (Tenders Electronic Daily, every above-threshold notice in the EU and EEA), Find a Tender (UK above-threshold) and Contracts Finder (UK below-threshold and central government). Each has its own API, its own schema and its own quirks. This Actor reads all three and returns one flat, consistent record per notice: what is being bought, by whom, in which country, under which CPV code, for how much in EUR, with what deadline, and who won if it is an award.
It is built for the daily job a bid team or a procurement-intelligence product actually runs: filter by CPV and country, keep only open contract notices with a deadline still ahead, deliver only what is new since yesterday.
What makes it different
- Whole corpus, not the first 15,000. TED's search API stops at 15,000 results unless you use its iteration mode. This Actor uses iteration mode, so a wide query or a historical backfill returns everything.
- One schema across EU and UK. UK data is published in the Open Contracting Data Standard, TED in its own eForms field set. Both are mapped to the same fields, with values converted to EUR for comparison.
- Multilingual handled. TED publishes titles and buyer names per language. You choose a language; the Actor falls back to English and then to the notice's own language, so
titleis always a string. - Personal data stripped by default. Notices contain officials' e-mail addresses and phone numbers, and TED even carries beneficial-owner data. The Actor never outputs beneficial-owner fields or contact-person names, and only outputs the buyer organisation's e-mail and phone when you switch Include buyer contact details on.
- Polite to the registers. TED throttles on concurrency; the Actor uses one connection at about one request a second with backoff, which still moves hundreds of notices a second.
How to use it
- Pick Sources. All three are on by default.
- Narrow with Notice types (open contract notices, awards, prior information, modifications), CPV codes (prefixes like
72for IT or full codes), Countries and a Search query. - Set the Published from / to window. Default is the last 7 days.
- To drop expired tenders, set Submission deadline from to today.
- Run, then download JSON, CSV or Excel, or read the dataset through the API.
For a daily feed, turn on Incremental mode, add a Schedule, and connect a Slack, e-mail or webhook integration. Only notices not delivered before are charged and returned.
Output fields
| Field | Meaning |
|---|---|
source, sourceAttribution | ted, uk-find-a-tender or uk-contracts-finder, plus the attribution the register requires |
noticeId, publicationNumber, ocid | Stable ids; ocid links the stages of one procedure |
noticeType, noticeTypeRaw | contract-notice, contract-award, prior-information, modification, and the register's own code |
title, descriptionSnippet | Title in your chosen language and the first 300 characters of the description |
buyerName, buyerCountry, buyerCity, buyerNutsCode, buyerWebsite | The contracting authority (ISO alpha-3 country) |
cpvCodes[], cpvMain, contractNature, procedureType, legalBasis | Classification |
estimatedValue, estimatedValueCurrency, estimatedValueEur | Estimated value as published and converted to EUR |
awardedValue, awardedValueCurrency, awardedSupplierName, awardedSupplierCountry | Award details when present |
publishedDate, dispatchDate, submissionDeadline, contractStartDate, contractEndDate | ISO timestamps |
placeOfPerformanceCountries[], lotsCount, ojsNumber, language | Extras |
noticeUrl | Link to the official notice page |
buyerEmail, buyerPhone | Only when Include buyer contact details is on |
description, lots[], documentUrls[] | Only when Include full notice is on |
scrapedAt | Run timestamp |
Pricing
notice-record, once per notice row saved. Filtered-out and already-delivered notices are never charged.notice-detail, once per row when Include full notice is on: full description, every lot with its own value and deadline, document links.
Set Maximum notices to cap a run. No platform usage is passed on to you.
Input example
{"sources": ["ted", "uk-find-a-tender"],"noticeTypes": ["contract-notice"],"cpvCodes": ["72", "48"],"countries": ["DE", "NL", "GB"],"deadlineFrom": "2026-09-07","minValueEur": 100000,"language": "en","includeFullNotice": true,"incremental": true,"maxItems": 500}
Output example
{"source": "ted","sourceAttribution": "Source: Tenders Electronic Daily (TED), © European Union, 1998-2026, https://ted.europa.eu. Reused under Commission Decision 2011/833/EU.","noticeId": "ted:596460-2026","publicationNumber": "596460-2026","noticeType": "contract-notice","title": "Projekt 1034: Technische Umsetzung einer SBOM für KI (SBOM4AI)","buyerName": "Bundesamt für Sicherheit in der Informationstechnik","buyerCountry": "DEU","buyerCity": "Bonn","cpvCodes": ["72000000"],"cpvMain": "72000000","procedureType": "open","estimatedValue": 250000,"estimatedValueCurrency": "EUR","estimatedValueEur": 250000,"publishedDate": "2026-09-01T00:00:00.000Z","submissionDeadline": "2026-10-02T00:00:00.000Z","noticeUrl": "https://ted.europa.eu/en/notice/-/detail/596460-2026","scrapedAt": "2026-09-07T01:00:00.000Z"}
Data sources and reuse
- TED procurement notices may be freely reused for commercial and non-commercial purposes under Commission Decision 2011/833/EU, with acknowledgement of the source. Every TED row carries that acknowledgement in
sourceAttribution. TED and EU logos are not reused. Only the public search API is used; the Actor does not crawl the TED website or its bulk packages. - Find a Tender and Contracts Finder publish under the Open Government Licence v3.0. Every UK row carries the required statement.
- Reuse rights are not a licence to process personal data. Officials' names, beneficial-owner fields and contact-person details are never output; organisational e-mail and phone are opt-in.
Related Actors
- Combine with a CPV-to-keyword mapping or an LLM step downstream to score notices for fit.
- Use
ocidto join a contract notice with its later award in your own database.
FAQ
Why did TED return fewer notices than the UK sources? Filters are applied on the TED server, so you only receive matching notices. UK filtering happens in the Actor after download, which is why the run log shows many filtered rows for the UK registers.
Can I get the full text of the tender documents? No. documentUrls links to the buyer's own procurement portal where the documents live; those portals are outside the scope of this Actor.
How accurate is the EUR conversion? It uses recent reference rates and is meant for filtering and sorting, not accounting. The original amount and currency are always included.
Something broke? Open an issue on the Actor's Issues tab. All three APIs are checked several times a day and the Actor is updated when a register changes its payload.