EU + UK Public Tender Alerts (TED + Contracts Finder)
Pricing
from $0.30 / 1,000 eu/uk tenders
EU + UK Public Tender Alerts (TED + Contracts Finder)
New/changed public tenders from TED Search API v3 and UK Contracts Finder OCDS. Official open data, no API key.
Pricing
from $0.30 / 1,000 eu/uk tenders
Rating
0.0
(0)
Developer
Hanxiao Yang
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Sister of sam-opportunities-actor (same output contract: noticeId, summary, changeType new/changed + changedFields/previous, KV-state change detection). Sources: official TED Search API v3 and UK Contracts Finder OCDS API, no keys needed.
Input
| field | default | |
|---|---|---|
sources | ["TED","ContractsFinder"] | |
postedWithinDays | 2 | |
tedCountries | – | ISO3, e.g. ["DEU","FRA"] |
cpvCodes | – | prefixes, e.g. ["72","48"] (IT); applied to both sources |
keywords, minValue, smeOnly, minDaysUntilDeadline | – | client-side filters |
languages | ["eng"] | TED title/buyer language preference |
tedExpertQuery | – | raw TED expert query overrides builder |
cfStages | tender | planning,tender,award |
onlyNewOrChanged | true | |
stateStoreName | eu-uk-tenders-state | one per saved search |
TED default notice types: contract notices + PIN calls for competition (open opportunities only).
Live run (2026-10-11, Sunday, local Apify mode)
2-day window, deadline ≥7 days: 693 notices (TED 681, Contracts Finder 12, low because of the weekend) in ~4 s; 2nd run: 0 changes. Sample: sample_output.json.
Limits / unverified
- Contracts Finder notice URL pattern
/Notice/<GUID>derived from OCDS release id; site is bot-protected (403 to curl), not browser-verified. - TED
estimatedValue= sum of lot estimates; many notices have none. - UK Find a Tender service (above-threshold) not yet included; next candidate (also OGL).
- Docker build not verified locally.
Dev
python -m pytest tests (6 tests, real fixtures fetched 2026-10-08/10).
Buyer field notes
TED buyer comes from search-index fields organisation-name-buyer (preferred) then buyer-name, with language picked by buyer country when possible. Titles mentioning a place (e.g. Strasbourg) are not always the contracting authority — verify on the TED notice page. buyerCity is included when the index provides it.