EU & UK Tenders Scraper & Monitor (TED, Find a Tender)
Pricing
from $3.00 / 1,000 tender notices
EU & UK Tenders Scraper & Monitor (TED, Find a Tender)
Search and monitor EU and UK public tenders from TED, Find a Tender and Contracts Finder by keyword, CPV code, country and notice type. Daily bid alerts with only new notices, buyer, values, deadlines and award winners in one clean schema. Official APIs.
Pricing
from $3.00 / 1,000 tender notices
Rating
0.0
(0)
Developer
Folt Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
EU & UK Tenders Scraper & Monitor — TED, Find a Tender & Contracts Finder
Search and monitor public procurement notices (tenders, prior information notices and contract awards) from TED — Tenders Electronic Daily, the official EU journal where every above-threshold public tender in the EU/EEA is published, and — when you switch them on — from the UK government's official portals Find a Tender and Contracts Finder. Filter by keyword, CPV code, buyer country and notice type, and get only the notices you haven't received yet — perfect for daily bid alerts, CRMs and market research.
Why use it
- 🇪🇺 All EU/EEA tenders from the official source (thousands of new notices every week)
- 🇬🇧 UK tenders too (opt-in): Find a Tender (Procurement Act 2023 notices, above and below threshold) and Contracts Finder (below-threshold and old-rules notices) — about 2,500 + 750 new notices a week
- 🔎 Filters that matter: keywords, CPV codes with sub-categories included, buyer countries, notice type (calls for tenders, prior information, contract awards), only-still-open deadlines
- 🔔 Monitoring mode: schedule daily and receive only notices you haven't seen — you pay only for new ones
- 🏆 Award data: winners and contract values from result notices
- 🌐 Titles in your language: TED translates titles into all EU languages
- 🧹 One clean schema for all sources with buyer, values + currency, deadline, CPV, place of performance, document and submission links
- 🛡️ Privacy by design: organisation-level data only — contact persons, emails and phone numbers are never collected, and contacts inside texts are redacted
How to use
- Pick sources: TED (default), and/or UK — Find a Tender and UK — Contracts Finder.
- Add keywords (e.g.
software,"cloud services"; for TED add translations likelogiciel,Software) and/or CPV codes (e.g.72000000= all IT services). - Optionally pick buyer countries (
DE,FR,GB…), notice types, and only tenders still open for bids. - For alerts, set Change detection → Only new notices and schedule the Actor daily.
Input example
{"sources": ["ted", "uk-find-a-tender", "uk-contracts-finder"],"keywords": ["software", "cloud services", "logiciel"],"cpvCodes": ["72000000", "48000000"],"buyerCountries": ["DE", "FR", "NL", "GB"],"noticeTypes": ["competition"],"onlyOpenForBids": true,"publishedWithinDays": 7,"changeDetection": "new","maxItems": 500}
Ready-made recipes
Save an input as a Task, add a Schedule and an Integration in Apify Console — no code.
| Goal | Input highlights | Schedule | Send results to |
|---|---|---|---|
| Daily bid alerts | your keywords and/or cpvCodes, buyerCountries, onlyOpenForBids: true, changeDetection: "new" | daily | email / Slack / CRM (Integrations tab or webhook) |
| UK bid alerts | sources: ["uk-find-a-tender", "uk-contracts-finder"], your keywords / cpvCodes, onlyOpenForBids: true, publishedWithinDays: 2, changeDetection: "new" | daily | email / Slack |
| EU + UK in one feed | sources: ["ted", "uk-find-a-tender", "uk-contracts-finder"], CPV codes, changeDetection: "new" | daily | Google Sheets / CRM |
| Competitor & award tracking — who wins what | noticeTypes: ["result"], your CPV codes, changeDetection: "new" | weekly | Google Sheets |
| Market research export | CPV codes + countries, publishedWithinDays: 365, high maxItems (TED; UK scans are bounded, see below) | once | dataset export (CSV/Excel/JSON) |
| One country's tenders — e.g. Bulgaria | buyerCountries: ["BG"], titleLanguage: "bg", onlyOpenForBids: true | daily | email / Slack |
Output example
{"id": "688760-2026","source": "TED","title": "Germany – Software package and information systems – ITDZ Berlin: OV RV Datenschleuse","formType": "competition","noticeType": "cn-standard","publishedAt": "2026-10-06","deadline": "2026-11-09","requestDeadline": null,"buyerName": "IT-Dienstleistungszentrum Berlin (AöR)","buyerCountry": "DE","buyerCountries": ["DE"],"buyerCity": "Berlin","cpvCodes": ["48000000", "48732000", "72318000"],"procedureType": "open","estimatedValue": { "amount": 723800, "currency": "EUR" },"totalValue": { "amount": 723800, "currency": "EUR" },"winners": [],"documentsUrl": "https://www.meinauftrag.rib.de/public/DetailsByPlatformIdAndTenderId/platformId/2/tenderId/209645","url": "https://ted.europa.eu/en/notice/-/detail/688760-2026","pdfUrl": "https://ted.europa.eu/en/notice/688760-2026/pdf","attribution": "Source: TED – Tenders Electronic Daily (ted.europa.eu), © European Union"}
A UK notice has the same fields:
{"id": "FTS-094482-2026","source": "UK-FTS","noticeId": "ocds-h6vhtk-05e68e","title": "The Essex Carers Hub","noticeType": "UK4","formType": "competition","publishedAt": "2026-10-06","deadline": "2026-11-10","buyerName": "Essex County Council","buyerCountry": "GB","buyerCity": "Chelmsford","cpvCodes": ["85312300"],"contractNature": ["services"],"procedureType": "Competitive flexible procedure","placeOfPerformance": ["UKH3"],"submissionUrl": "https://open-uk.org/opportunities/overview/public/4b15a94c-42cf-4136-857c-de58c0dd1007","url": "https://www.find-tender.service.gov.uk/Notice/094482-2026","pdfUrl": "https://www.find-tender.service.gov.uk/Notice/094482-2026/PDF","attribution": "Source: Find a Tender service (find-tender.service.gov.uk), © Crown copyright. Contains public sector information licensed under the Open Government Licence v3.0."}
| Field | Notes |
|---|---|
id / source | TED: publication number, TED. Find a Tender: FTS-<notice id>, UK-FTS. Contracts Finder: CF-<notice id>, UK-CF (a notice's later versions keep the id; you get the newest) |
formType | competition (call for tenders), planning (prior information, pipeline, market engagement), result (award, contract details). UK: from the notice type UK1–3 / UK4 / UK5–7 or the stage; other UK notice types (e.g. contract changes) have null and are returned only when all three types are selected |
noticeType | TED notice type; Find a Tender UK1…UK17 (or the OCDS stage for old-rules notices); Contracts Finder OCDS stage (tender, award, …) |
deadline | Earliest tender-submission deadline across lots (YYYY-MM-DD) |
requestDeadline | TED restricted and negotiated procedures: deadline to request to participate (YYYY-MM-DD). Always null for UK notices |
estimatedValue / totalValue | Amount (net of VAT) + currency as published; when only lots carry values, estimatedValue is the sum of all lot values. null if not published, mixed currencies, or (UK) only a VAT-inclusive value is published |
winners | Company name + country, on result notices (country is null when the source doesn't say) |
placeOfPerformance | TED: NUTS codes. Find a Tender: NUTS/ITL codes such as UKH3. Contracts Finder: region names such as London |
description | Only with Include description; original language, contacts redacted |
A SUMMARY record in the run's key-value store shows the exact TED query used, how many notices matched and were returned per source, how many were skipped as already seen, how many pages of each UK source were scanned, and whether a UK scan stopped early (truncated, with the oldest date it reached).
Pricing
| What | Price |
|---|---|
| Each notice returned (any source) | $0.003 ($3.00 per 1,000) |
| Each run | $0.002 |
| Platform usage | included — you pay nothing else |
In monitoring mode you pay only for notices you haven't received yet: a daily alert run with 30 new tenders costs about $0.09, roughly $2.70 a month. When the Actor recognises a notice published on both UK portals, it returns and charges it once. Cap any run with Apify's maximum cost per run — the Actor stops cleanly.
How UK scans are bounded
TED filters on its server, so the Actor downloads only matching notices. The UK APIs can't filter by keyword or CPV, so the Actor reads the newest UK notices page by page (100 per page) and filters them itself. Find a Tender publishes about 450–500 notices per working day (about 5 pages; a 7-day window is 25–30 pages), Contracts Finder about 150 (all stages; calls for tenders alone are about 40 a week, filtered on their server).
To keep the price per notice flat, each UK source reads about one working day of notices (Find a Tender 6 pages, Contracts Finder 3 pages) plus 8 more pages for every notice it returns, at most 5 minutes per source. Broad searches therefore cover the whole window; very narrow searches over long windows may stop early — SUMMARY then shows truncated: true and oldestDateScanned. A daily alert normally covers the last working day; SUMMARY shows when it didn't.
Both UK portals share a rate limit (bursts of about 25 requests, then about one request every 8–9 seconds; HTTP 429 with a 2-minute wait). The Actor paces its requests, waits when asked as long as the run's budget allows, and otherwise stops that source and says so in SUMMARY — TED and the other source carry on.
Use cases
- Bid alerts for agencies, consultancies, IT and construction firms
- Sales intelligence: who is buying what, where, and for how much
- Competitor tracking: contract awards and winners by CPV and country
- Market research & AI pipelines: clean, structured procurement data
FAQ
Which countries are covered? TED: all EU member states plus EEA and other countries that publish there. UK (opt-in sources): the United Kingdom via Find a Tender and Contracts Finder. National below-threshold tenders of other countries that aren't sent to TED aren't included.
Which UK source do I need? Find a Tender carries all notices under the Procurement Act 2023 (since 24 February 2025), including below-threshold calls for tenders, plus above-threshold notices still under the old rules. Contracts Finder carries below-threshold notices and procurements that started under the old rules. Select both for full UK coverage; a notice recognised on both is returned once (see What's different for UK notices).
How do keywords work for UK notices? A UK notice matches if its title, description, lot titles/descriptions or buyer name contain one of your keywords or phrases as a whole word, ignoring case. There is no stemming: software doesn't match softwares, so add the forms you need. TED's search is a full-text search with its own language analysis, so the same keyword can match slightly differently on TED.
What does "only tenders still open" include? Notices whose tender deadline is today or later, and (TED) restricted or negotiated procedures whose deadline to request to participate (requestDeadline) is still ahead.
Why do keywords miss some notices? TED notices are written in the buyer's language. Add translations of your keywords, or use CPV codes, which are language-independent.
How does "Only new notices" work? The Actor remembers the notice IDs it returned for your search (in a key-value store in your account, eu-tenders-monitor-state) and never returns them again. The first run returns everything in the date window. If a run stopped at Max notices, the next run continues with the remaining unseen notices in the window (newest first) before you're fully caught up — raise Max notices if you want everything at once. Searches with UK sources keep their own memory, so adding a UK source to an existing TED watchlist starts a new one.
How is Max notices shared between sources? Notices are taken newest first across all selected sources; on the same publication day the sources take turns. So a small Max notices gives you the newest notices of every source, not just TED's.
Can I use TED's expert query syntax? Yes — put it in Advanced TED query; it's combined with the other filters. It applies to TED only.
What's different for UK notices compared with TED? No translated titles (UK notices are in English); no requestDeadline; keywords match whole words without stemming; Advanced TED query doesn't apply; values are net of VAT and null when only a VAT-inclusive value is published; place of performance uses ITL/NUTS codes (Find a Tender) or region names (Contracts Finder); UK scans are bounded per run (see How UK scans are bounded); notices published on both UK portals are recognised only when the buyer's reference number matches and the titles are similar, so a few may still appear twice.
Data source & licence. TED data comes from TED's official public API; © European Union, reuse is authorised provided the source is acknowledged. UK data comes from the official OCDS APIs of Find a Tender and Contracts Finder: Source: Find a Tender service (find-tender.service.gov.uk) / Contracts Finder (contractsfinder.service.gov.uk), © Crown copyright. Contains public sector information licensed under the Open Government Licence v3.0. Every record carries the matching attribution field. The licence doesn't cover personal data, which the Actor doesn't collect.