UK Public Tenders Scraper (Find a Tender)
Pricing
Pay per usage
UK Public Tenders Scraper (Find a Tender)
Scrape UK public procurement notices from Find a Tender: buyers, CPV codes, deadlines, contract values, regions and contract winners.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Pohja Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape UK public procurement notices from Find a Tender, the UK government's official notice service. Every contract above threshold from central government, councils, the NHS, universities, police and housing associations is published here, in the open OCDS standard.
No API key, no account. Open Government Licence data.
What you get
| Field | Description |
|---|---|
title, description | What is being bought |
buyerName, buyerRegion, buyerLocality, buyerPostcode | The contracting authority |
contactEmail, contactUrl | The procurement contact published for bidders |
cpvCode, cpvDescription, allCpvCodes | CPV classification, including codes on lots and items |
category | Works, services or goods |
valueGbp, currency | Contract value where the buyer publishes it |
deadline, awardPeriodEnd | Submission deadline and award window |
status, stages, procurementMethod | Whether it is open, and how it is being run |
deliveryRegions, lotCount | Where the work happens, how many lots |
awards | On award notices: winning supplier, award value, gross value |
ocid, noticeId, url, publishedAt | Identifiers and a direct link to the notice |
Use cases
- Contractors and suppliers — find open opportunities in your CPV codes and region before the deadline, instead of reading every notice.
- Competitive intelligence — award notices name the winner and the value, so you can see who takes what, at what price, and how often.
- Bid teams and tender consultancies — a filtered feed to route to the right bid manager.
- Market research — public spend by category, buyer and region over time.
- CRM enrichment — buyers with region, postcode and procurement contact.
Input
| Option | Description |
|---|---|
stages | tender for open opportunities, award for who won, planning for early pipeline. Empty means all. |
updatedFrom / updatedTo | Update window. The feed is ordered by update time, so this is the fastest way to narrow a run. |
cpvPrefix | Match any CPV on the notice, its lots or items, e.g. 45 for construction. |
keywords | Keep notices whose title or description contains any of these. |
mainCategory | Works, services or goods. |
regionPrefix | e.g. UKI for London, UKM for Scotland. |
minValueGbp / maxValueGbp | Contract value window. |
buyerNameContains | Filter to one buyer or a group of them. |
deadlineAfter, onlyOpenForBids | Keep only what you can still bid on. |
maxItems, maxPages, includeRawFields | Run size, paging depth, raw OCDS payload. |
Example: open construction tenders in London
{"stages": ["tender"],"cpvPrefix": "45","regionPrefix": "UKI","onlyOpenForBids": true,"maxItems": 200}
Example: who won IT contracts over £1M this year
{"stages": ["award"],"cpvPrefix": "72","minValueGbp": 1000000,"updatedFrom": "2026-01-01T00:00:00"}
How filtering works
Find a Tender filters by stage and update window on its side; everything else — CPV, value, region, keywords, deadline, buyer — is applied by this Actor over the pages it reads, 100 notices per page.
That matters for narrow searches: if you ask for one CPV code in one region, the Actor may need to read several pages before it fills your maxItems. Setting updatedFrom keeps those runs short.
Value filters are strict: a notice that publishes no contract value does not pass a minValueGbp filter rather than slipping through. Many UK notices genuinely omit the value, so expect nulls in that column.
Data source and licence
Data comes from the Find a Tender OCDS API, published by the Cabinet Office under the Open Government Licence v3.0. Contact details in the output are the organisational procurement contacts that buyers publish so that suppliers can respond to the notice.
Pricing
Billed per notice delivered. Notices that are read but filtered out, and duplicates, are not charged.