UK Public Tenders: Contracts Finder & Find a Tender
Pricing
from $2.50 / 1,000 results
UK Public Tenders: Contracts Finder & Find a Tender
Search new UK public sector tenders, planned procurements and contract awards from the official Contracts Finder and Find a Tender APIs. Filter by keyword, CPV code, value and open deadline; get clean JSON.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Tabulary
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Get new UK public sector tenders, planned procurements and contract awards as clean JSON, straight from the two official UK procurement services: Contracts Finder and Find a Tender. Both are run by the UK Cabinet Office and publish their notices through open APIs in the Open Contracting Data Standard (OCDS). This Actor reads both, merges them newest first, applies your filters and returns one tidy record per notice. Bid teams, procurement consultants, sales teams and AI agents use it to spot opportunities early without checking two websites every day.
What you get
- Title, description, buyer (organisation name and town) and a link to the official notice page.
- Stage (open tender, planned procurement or award), notice type (for example
UK4tender notice) and procedure (open, selective, direct award). - Estimated value in GBP, excluding VAT, plus the VAT-inclusive figure when the source gives one.
- Tender deadline, deadline to request to participate (for two-stage procedures), and contract start and end dates.
- CPV codes with their labels, delivery regions, and whether the buyer says it suits SMEs and VCSEs.
- For awards: the winning suppliers and the awarded value.
- Export as JSON, CSV or Excel, or call it as a tool from AI agents through the Apify MCP server.
Input
| Field | Type | Default | Description |
|---|---|---|---|
keywords | string | "" (all) | Comma-separated words or phrases. A notice matches when its title or description contains any of them. |
stages | array | ["tender"] | tender (open opportunities), planning (pipeline and market engagement), award. |
sources | array | both | contracts-finder, find-a-tender. |
publishedWithinDays | integer | 3 | Notices published or updated in the last 1 to 90 days. |
onlyOpen | boolean | true | Drop tenders whose deadline has passed or that are cancelled, withdrawn or complete. |
cpvPrefixes | array | [] | Keep notices with a CPV code starting with these digits, e.g. 72 for IT services. |
minValue | integer | 0 | Keep notices with a stated value of at least this many GBP. |
maxItems | integer | 10 | Stop after this many notices. |
Example: open IT tenders worth at least £100,000 from the last two weeks:
{ "cpvPrefixes": ["72", "48"], "minValue": 100000, "publishedWithinDays": 14, "maxItems": 200 }
Output
One dataset item per notice. A real item from a test run on 13 October 2026:
{"id": "096730-2026","ocid": "ocds-h6vhtk-077bad","source": "find-a-tender","stage": "tender","noticeType": "UK4","title": "Fire Risk Assessments - Domestic","description": "The Council are looking for a suppler to conduct Fire Risk Assessments for our Domestic housing stock.","buyerName": "West Lancashire Borough Council","buyerLocality": "Ormskirk","buyerCountry": "United Kingdom","status": "active","procurementMethod": "open","procurementMethodDetails": "Open procedure","mainCategory": "services","cpvCodes": ["71000000"],"cpvLabels": ["Architectural, construction, engineering and inspection services"],"valueAmount": 340000,"valueAmountGross": 408000,"minValueAmount": null,"valueCurrency": "GBP","awardedValue": null,"awardedValueCurrency": null,"awardedSuppliers": [],"publishedAt": "2026-10-13T16:57:10+01:00","tenderDeadline": "2026-11-13T16:00:00+00:00","participationDeadline": null,"contractStart": "2027-01-04T00:00:00+00:00","contractEnd": "2030-01-03T23:59:59+00:00","deliveryRegions": ["UKD47"],"suitableForSme": true,"suitableForVcse": null,"url": "https://www.find-tender.service.gov.uk/Notice/096730-2026"}
Fields the source leaves empty are null (or an empty list). Text is copied as published,
typos included. Dates are ISO 8601 with the source's time zone.
Pricing
Pay per result: you are charged for each notice saved to the dataset, at the price shown on this page. There is no monthly fee. Set "Maximum cost per run" to cap any single run; the Actor stops cleanly when the cap is reached and keeps everything it saved.
Data source and limits
- Sources: the Contracts Finder API (terms) and the Find a Tender API (terms). Contains public sector information licensed under the Open Government Licence v3.0.
- Contracts Finder mostly carries lower-value contracts from public bodies in England. Find a Tender carries higher-value notices from across the UK, including every notice under the Procurement Act 2023.
- Find a Tender's own stage filter misses Procurement Act notices, so the Actor reads every Find a Tender release in your period and keeps the stages you chose. Stages come from each notice's OCDS release tags.
- Keyword, CPV and value filters run inside the Actor on the fields above. Long periods with narrow filters scan more notices and take longer.
- When a procurement has several tender or planning notices in your period (for example an update), you get the newest one. Award notices are returned one per notice, because each lot can have its own contract.
- Regions are ITL/NUTS codes on Find a Tender (for example
UKD47) and region names on Contracts Finder. - The Actor sends at most about one request per second to each site, identifies itself, and backs off when asked. If Contracts Finder reports its rate limit, the Actor stops reading that source for the run, keeps what it saved and says so in the run status.
- No personal contact data: the contact-person fields (names, emails, phone numbers) are left
out, and email addresses or phone numbers that buyers type into a title or description are
replaced with
[email removed]or[phone removed]. Otherwise text is copied as published. - Not affiliated with or endorsed by the UK Government or the Cabinet Office.
FAQ
Is this data official? Yes. It comes from the services' public APIs. Only field names and formatting change, contact-person fields are dropped, and contact details in free text are masked.
How fresh is it? Every run fetches live data. New notices usually appear within minutes of publication.
Can I get new tenders every morning? Schedule the Actor daily with publishedWithinDays: 1
and your filters. Notices updated during the day can appear again, so de-duplicate on id.
Why is the value or deadline empty? The buyer did not state it in the notice. Two-stage procedures often give a participation deadline instead of a tender deadline.
Something broke? Open an issue on the Issues tab. The Actor is tested daily.
About Tabulary
This tool is part of Tabulary: clean tables from official public sources. Every Tabulary tool uses the source's official API or open data where one exists, collects no personal data, and is tested on Apify every day. Questions or ideas? Open an issue on the Issues tab.