UK Tenders Scraper: Contracts Finder + Find a Tender Feed
Pricing
Pay per event
UK Tenders Scraper: Contracts Finder + Find a Tender Feed
Scrape UK government tenders and contract awards from Contracts Finder and Find a Tender in one clean feed. Filter by keyword, CPV, value, region and SME suitability. Daily only-new alerts. From $0.003 per notice.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Puneet
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Every new UK public sector tender, in one clean feed, no API key needed. This Actor merges the UK government's two procurement services, Contracts Finder and Find a Tender, into one consistent schema. It filters them to what you sell, removes cross-posted duplicates, and on scheduled runs gives you only the notices you haven't seen yet.
Who it's for
- SMEs and suppliers bidding for council, NHS, central government, university and housing contracts.
- Bid writers and consultants who track opportunities for several clients.
- Sales and BD teams who pipe new tenders into a CRM, Slack, email digests or Google Sheets.
- Analysts following who buys what, and who wins (contract-award stage).
Why this one
- Both UK services in one schema. Contracts Finder (England, lower-value and central-government notices) and Find a Tender (UK-wide, above-threshold notices), with the same field names for both.
- Cross-posting duplicates removed. When a buyer posts the same notice on both services, you get it once.
- Only new since last run. Each notice is delivered once per filter set, so a daily schedule gives you a daily digest.
- Filters that matter to bidders: keywords, CPV prefixes, value range, region (ITL/NUTS code, town or postcode area), SME suitability and deadline.
- Clean on privacy. Named officers and phone numbers are stripped. A buyer email is kept only if it is a shared mailbox such as
procurement@…. - Polite and resilient. Requests are sequential, the services'
Retry-Afteris honoured, and if one service is down you still get the other's results.
Quick start (under a minute)
- Click Try for free and leave the prefilled input: keywords
softwareanddigital, last 7 days, up to 50 notices. - Press Start. The first run returns real open tenders in seconds.
- Export as CSV, Excel or JSON, or schedule it daily. With Only new since last run on, every later run returns only notices you haven't seen.
How much does it cost?
You pay $0.005 per run plus $0.003 per notice delivered. Platform compute is included.
| Use | Notices | Cost |
|---|---|---|
| First test run (prefilled input) | up to 50 | $0.02 to $0.16 |
| Daily digest for one sector | 15 new a day, 22 weekdays | about $1.10 a month |
| Weekly sweep for three clients | 3 runs x 60 notices | about $0.60 a week |
| One-off market scan, last 90 days | 1,000 notices | about $3.00 |
For comparison, other UK tender scrapers on the Store charge from about $0.005 to $0.02 per record, and tender-alert services cost tens of pounds a month. Set maximum cost per run to cap spend.
Sample output
{"source": "findATender","ocid": "ocds-h6vhtk-0787f6","releaseId": "097200-2026","stage": "tender","releaseTags": ["tender"],"title": "Stop Smoking Medication Framework","description": "West Northamptonshire Council intends to establish a new framework for the provision of Varenicline or Cytisine…","buyerName": "West Northamptonshire Council","buyerLocality": "Northampton","buyerRegion": "UKF24","buyerPostcodeArea": "NN","buyerWebsite": "https://www.westnorthants.gov.uk/","buyerContactEmail": "procurement@westnorthants.gov.uk","deliveryRegions": ["UKF24"],"valueAmount": 309871,"valueCurrency": "GBP","cpvCodes": ["85149000"],"mainCpvDescription": "Pharmacy services","mainProcurementCategory": "services","procedureType": "Competitive procedure with negotiation","suitableForSme": null,"suitableForVcse": null,"status": "active","publishedDate": "2026-10-14T15:41:00+00:00","tenderDeadline": "2026-11-11T12:00:00+00:00","daysUntilDeadline": 27,"contractStart": null,"contractEnd": null,"noticeUrl": "https://www.find-tender.service.gov.uk/Notice/097200-2026","awardSupplierNames": [],"awardSuppliersWithheld": 0,"licence": "Open Government Licence v3.0","licenceUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/","attribution": "Contains public sector information licensed under the Open Government Licence v3.0.","deltaKey": "findATender:ocds-h6vhtk-0787f6:tender"}
The dataset has two table views, Notices and Awards. Export to JSON, CSV or Excel, or connect it to Zapier, Make, Google Sheets or webhooks.
Inputs
| Field | What it does | Example |
|---|---|---|
sources | contractsFinder, findATender (default both) | ["findATender"] |
stages | planning, tender, award (default tender) | ["tender", "award"] |
keywords / excludeKeywords | Match any / exclude any, in title and description | ["software", "cloud"] |
cpvPrefixes | CPV code prefixes | ["72", "48"] |
minValueGbp / maxValueGbp | Value range (notices without a published value are kept) | 50000 |
regions | ITL/NUTS code prefix, buyer town, or postcode area | ["UKI", "Manchester", "BN"] |
suitableForSmeOnly | Only notices flagged suitable for SMEs | true |
publishedWithinDays | Look-back window, 1–90 days | 3 |
closingAfter | Deadline on or after this date | 2026-11-01 |
dedupeAcrossSources | Drop cross-posted duplicates (default on) | true |
onlyNewSinceLastRun | Delta mode (default on) | true |
includeDescription | Include notice description (default off; emails and phone numbers scrubbed) | true |
maxResults | Cap, newest first | 500 |
Tip: save a Task per client or per sector and schedule it every weekday morning. With delta mode on, each run returns only the new notices.
Pricing (pay per event)
| Event | Price |
|---|---|
| Run started | $0.005 |
| Notice delivered | $0.003 (= $3 per 1,000) |
Example: a weekday schedule returning 15 new notices a day costs about $0.05 a day, roughly $1 a month. Set maximum cost per run to cap spend; the Actor stops cleanly at the cap. Platform compute is included.
Data source and licence
- Sources: the open OCDS APIs of Contracts Finder (
contractsfinder.service.gov.uk) and Find a Tender (find-tender.service.gov.uk), the UK government's public procurement notice services. - Licence: Contains public sector information licensed under the Open Government Licence v3.0 (https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/). Every output item carries
licence,licenceUrlandattributionfields, so the attribution travels with the data. When you republish the data, keep that attribution. - Only notice facts and links are output. No logos, crests or tender documents are copied or re-hosted.
Privacy and legal note
- Named contact persons and telephone numbers are removed from every notice.
buyerContactEmailis filled only when the address is a shared role mailbox (procurement@, tenders@, commercial@ …). Personal-looking addresses are dropped. - Descriptions are opt-in. When enabled, personal-looking email addresses and phone numbers inside the free text are replaced with
[email removed]/[phone removed]. Free text can still mention people by name, so review it before republishing. - Award suppliers are shown when they are registered companies (Companies House ID) or the name carries an organisation marker (Ltd, LLP, Council, Trust …). Other names, possibly sole traders, are withheld, and
awardSuppliersWithheldcounts them. - This is an independent tool. It is not affiliated with or endorsed by the Cabinet Office, Crown Commercial Service, Contracts Finder or Find a Tender. Always check the notice page before bidding.
Reliability
- Sequential, rate-limited requests with backoff on 429/5xx (honours
Retry-After). - If one service fails, the run still delivers the other service's notices and the status message says which service failed.
- Malformed records are skipped and counted, never fatal.
- Every run writes a
RUN_SUMMARYrecord (releases read, matched, duplicates removed, contacts removed, delivered). A persistent run-health counter (runs started / succeeded / failed / unfinished, plus the last error) is kept in your account'sukptf-statekey-value store. - A run with nothing new succeeds with zero items.
FAQ
What's the difference between the two services? Find a Tender carries higher-value notices from across the UK. Contracts Finder carries lower-value notices too, mainly from England. Many notices appear on both, and this Actor merges them.
How far back can I go? Up to 90 days per run. For older history, run once with a long window and keep the dataset.
Do I need a Contracts Finder or Find a Tender account or API key? No. The Actor reads the public open-data APIs.
Can I track awarded contracts and competitors? Yes. Add award to stages to get contract awards with supplier names (registered companies only).
Related tools by the same author: EU Tenders (TED) Feed for EU notices, SAM.gov Opportunities Feed for U.S. federal bids.
Issues or feature requests? Use the Issues tab. Issues are answered within a few days.