Public Tenders Scraper - UK & EU Tenders and Contract Awards
Pricing
Pay per event
Public Tenders Scraper - UK & EU Tenders and Contract Awards
Search public tenders and contract awards from UK Find a Tender, UK Contracts Finder and EU TED in one feed: keywords, CPV codes, countries, dates. Official open data, no login.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Scrapify
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Public Tenders Scraper: UK and EU tenders and contract awards
Search public tenders and contract awards from three official open-data sources in one feed: EU TED (Tenders Electronic Daily), UK Find a Tender and UK Contracts Finder. Add keywords, CPV codes, buyer countries and a date range, and every notice comes back as one clean row: title, description, buyer, country, value and currency, deadline, CPV codes, procedure, the winning suppliers and award value for contract awards, and a link to the official notice. Export to JSON, CSV or Excel, or call it from the API.
Use it for bid and tender monitoring, sales lead generation from new public contracts, competitor and market intelligence (who wins what, for how much), procurement analytics, and datasets for LLM and analytics pipelines. Works with AI agents through the Apify MCP server. All data comes from the governments' own open-data APIs; no login, no cookies and no proxy are needed.
Why this one
- Three official sources, one schema. EU TED (all EU countries), UK Find a Tender and UK Contracts Finder return the same fields, so you can compare and merge them.
- Tenders and awards. Pick open tenders, contract awards (winners and values) or everything.
- Filter by keyword, CPV code, country and date. CPV codes ending in zeros match everything below them (72000000 = all IT services).
- Cheap and predictable. $0.0015 per notice;
Max notices per sourcecaps every run. - Never fails the whole run for one input. A bad country code, CPV code, date or source gets its own row with an
errormessage and is not charged; the rest continue. ARUN_SUMMARYrecord lists notices per source. - Polite by design. Pauses between requests, retries with backoff, honours Retry-After, and stops politely if a server keeps answering 403 or 429.
Input
| Field | Meaning |
|---|---|
| Sources | ted, findATender, contractsFinder (default all three) |
| Keywords | Optional; a notice matches if it contains any of them |
| CPV codes | Optional, for example 72000000 |
| Buyer countries (TED) | Optional 3-letter ISO codes: DEU, FRA, POL. UK sources run only if GBR is listed or the list is empty |
| Notice stage | all (default), tenders, awards |
| Days back / Published from / Published to | Publication window (default last 7 days) |
| Max notices per source | Default 100, max 5,000 |
| Max pages scanned | UK keyword/CPV search reads pages of 100 notices (default 30 pages) |
| Include buyer contact details | Off by default (personal data) |
Output
Notice row: type: "notice", source, noticeId, ocid, url, title, description, noticeType, status, publishedDate, deadline, buyerName, buyerCountry, buyerLocality, buyerUrl, valueAmount, valueCurrency, cpvCodes[], procurementMethod, category, region, winners[], awardValue, awardCurrency, awardDate, contractStart, contractEnd, suitableForSme, matchedKeyword, scrapedAt (plus buyerContactName/Email/Phone when enabled).
Error row: type: "error", source, input, error, scrapedAt. See sample-output.json for real rows.
Notes on the data:
- Fields are as published by the buyer: deadline, value and CPV are empty when the notice does not contain them (most often in award notices and in Find a Tender).
- TED titles and descriptions are in the buyer's language (English when available). TED
noticeTypeis the eForms notice type, for examplecn-standard(call for competition) orcan-standard(contract award). - UK sources cannot filter by words on the server side: with keywords or CPV codes the Actor reads up to
Max pages scannedpages of 100 notices from your date range and keeps the matches, so use a narrow date range for rare words. - Keywords and CPV codes together mean both must match.
Pricing
Pay per event: $0.0015 per notice ($1.50 per 1,000 notices) plus a $0.00005 start event per run. Error rows are not charged. A run returning 100 notices costs about 15 cents. See PRICING.md for the benchmark.
Public data only
The Actor reads only public tender and award notices that governments publish as open data through their official APIs (Find a Tender and Contracts Finder OCDS APIs, TED Search API). It does not log in, use cookies, or bypass anything. Notices can contain names of contact persons at public bodies and the names of winning companies or sole traders; contact details are off by default and are personal data under GDPR and similar laws. You are responsible for using the data in line with the sources' licences (UK Open Government Licence, EU reuse policy for TED) and applicable data-protection law.
Notes and limits
- Not an official API client of the governments; formats can change without notice.
- TED keyword search is full text on the server side; UK keyword search is a contains-check on title, description and buyer name.
- Only above-threshold and published notices exist in these sources; national portals below EU thresholds are not covered.
FAQ
How much does it cost? $0.0015 per notice plus $0.00005 per run. 1,000 notices = $1.50. Error rows are free.
Do I need an API key or account? No.
Can I get only contract awards with winners? Yes: set Notice stage to awards.
Which countries does TED cover? All EU member states plus EEA and some others; filter with 3-letter codes such as DEU, FRA, ITA.
Which export formats are available? JSON, CSV, Excel, XML, HTML or RSS from the Console or API, or integrations such as Make, Zapier, n8n and Google Sheets.
Something broke or a field is missing? Open an issue on the Actor's Issues tab with the run link.
Use with AI agents / MCP
Agents can call this Actor through the Apify MCP server. Let the agent find it with the search-actors tool ("public tenders scraper UK EU") and call it by name:
- Actor:
santis_hermes/public-tenders-scraper - Example prompt: "Find open UK and EU tenders mentioning software published in the last 7 days."
- Minimal input:
{"sources": ["ted", "findATender", "contractsFinder"],"keywords": ["software"],"noticeStage": "tenders","daysBack": 7,"maxItems": 100}
Feedback
If this saved you time, a rating on the Store page helps others find it. If it did not work for you, please open an issue on the Issues tab with the run link and I will look at it.