UK Tenders Scraper: Find a Tender Public Procurement API
Pricing
from $2.63 / 1,000 tender notices
UK Tenders Scraper: Find a Tender Public Procurement API
Returns UK public tenders from Find a Tender, the official UK procurement service: open calls for tender, contract awards, pipeline notices, CPV codes, deadlines, values and buyers. Filter by keyword, CPV, region, value and date. No API key.
Pricing
from $2.63 / 1,000 tender notices
Rating
0.0
(0)
Developer
Baptiste Bouton
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Returns UK tenders and UK public procurement notices from Find a Tender, the official UK government procurement service, as JSON: calls for tender, contract awards, pipeline notices, buyers, CPV codes, deadlines and estimated values. Filter by keyword, CPV code, UK region, contract value, notice type and date. The data comes from the official Find a Tender OCDS API, not from page scraping. You pay per notice returned. No subscription, no API key.
Since 24 February 2025, every new notice under the Procurement Act 2023 is published on Find a Tender, above and below the thresholds, for England, Wales, Scotland and Northern Ireland. Notices still running under the older regulations (PCR 2015) are included too.
Daily tender alerts
Schedule the Actor every morning with publishedWithinDays: 1 and your cpvCodes, regions or keywords. Send the new notices to Slack, email or a CRM with an Apify webhook.
Use cases
- Bid monitoring: every new UK call for tender in your sector, each morning.
- Sales prospecting: councils, NHS trusts and departments buying what you sell, with deadline and budget.
- Pipeline planning: pipeline and market engagement notices, before the tender opens.
- Market intelligence: awarded values by region, sector (CPV) and buyer.
- AI agents: live UK procurement data through the Apify MCP server.
Input
{"keywords": "software","cpvCodes": ["72", "48"],"regions": ["London", "South East"],"noticeTypes": "contract-notices","publishedWithinDays": 7,"minValue": 100000,"openOnly": true,"maxResults": 1000}
| Field | What it does |
|---|---|
keywords | Words to find in the title or description. Notices must contain all the words. |
cpvCodes | CPV codes or prefixes: 72 = IT services, 45 = construction work, 85 = health and social work, 79 = business services. |
regions | Place of performance: London, Scotland, Wales, North West, ITL codes such as UKI, UKM, UKD3, or UK for the whole country. Notices for the whole UK are always kept. |
noticeTypes | contract-notices (calls for tender and their updates), awards, planning (pipeline and market engagement) or all. |
publishedWithinDays | Only notices published in the last N days (1 to 90). |
publishedFrom, publishedTo | Exact publication date range (YYYY-MM-DD), instead of publishedWithinDays. |
minValue, maxValue | Estimated value range in GBP, excluding VAT. Notices without a value, or valued in another currency, are dropped when a limit is set. |
openOnly | Calls for tender only: keep notices whose deadline has not passed. |
maxResults | Upper limit of notices returned. |
Output
{"noticeId": "099362-2026","ocid": "ocds-h6vhtk-078c98","url": "https://www.find-tender.service.gov.uk/Notice/099362-2026","title": "Penetration Testing","buyerName": "Senedd Cymru / Welsh Parliament","buyerRegion": "UKL22","buyerCountry": "GBR","publicationDate": "2026-10-21","deadline": "2026-11-24","noticeType": "UK4","stage": "tender","status": "active","procedureType": "Below threshold - open competition","contractNature": ["services"],"cpvCodes": ["72000000"],"placeOfPerformance": ["UKL"],"estimatedValue": 80000,"currency": "GBP","aboveThreshold": false,"suitableForSme": true,"awardedValue": null,"awardedCurrency": null,"winnerCountries": []}
noticeTypeis the Procurement Act form when the notice gives it, for exampleUK4tender notice,UK5transparency notice,UK6contract award notice orUK7contract details notice. Other notices show their OCDS stage instead, for exampletenderorplanning.ocidlinks all the notices of one procurement, so you can follow a tender to its award.placeOfPerformanceandbuyerRegionuse ITL (NUTS) codes:UKILondon,UKMScotland,UKLWales,UKNNorthern Ireland.UKmeans the whole country.- For contract awards,
awardedValueis the total awarded andwinnerCountrieslists the countries where the winners are based. Winner names are not returned.
Recipes
- UK government contracts for IT suppliers:
cpvCodes: ["72", "48"],noticeTypes: "contract-notices",publishedWithinDays: 1, scheduled daily. - Construction tenders in Scotland:
cpvCodes: ["45"],regions: ["Scotland"],minValue: 250000. - What UK buyers awarded last month:
noticeTypes: "awards",publishedWithinDays: 30, readawardedValue,buyerNameandwinnerCountries. Winner names are not exported. - Tenders for small businesses: run any search and keep the items where
suitableForSmeis true.
Integrations
- Make, Zapier and n8n: use the Apify app or node, run this Actor on a schedule, then send each new notice to Slack, Google Sheets, Airtable or your CRM.
- Apify API and webhooks: start a run from your own code and fetch the dataset as JSON, CSV or Excel.
- Apify MCP server: let Claude or another AI agent search UK tenders in plain language.
Pricing
You pay per notice returned, no subscription. A search with no results costs nothing. The current rate per notice is on the Pricing tab.
Tips
- Schedule a daily run with
publishedWithinDays: 1to receive only new tenders. - Combine several CPV prefixes to cover a whole market, for example
["72", "48"]for IT services and software. - Sort or filter on
suitableForSmeto find the contracts that buyers flag as suitable for small businesses. - A run covers at most 90 days of notices. For a longer history, run once per 90-day range with
publishedFromandpublishedTo. - A wide date range with very narrow filters scans many notices: the run takes longer, but you only pay for the notices returned.
FAQ
Do I need a Find a Tender account or API key? No. The Find a Tender OCDS API is public.
Can I reuse the data? Yes. Find a Tender publishes its data under the Open Government Licence v3.0. When you republish it, acknowledge the source, for example: "Contains public sector information licensed under the Open Government Licence v3.0."
Does it cover Contracts Finder? Not yet. Since February 2025 new notices under the Procurement Act 2023, below threshold included, go to Find a Tender. Contracts Finder now mostly receives notices for procurements started under the older rules.
Does it collect personal data? No. The output describes public procurement notices. Contact names, e-mail addresses and phone numbers are never returned, and neither are free-text descriptions, which can contain them. Winner names are deliberately left out too, because many winners are sole traders named after a person. When a title or buyer name contains a person's name after a title such as Dr or Mrs, or a "T/A" trading name, that part is replaced with [name removed].
How fresh is the data? Find a Tender publishes new notices every day and the Actor queries it live on each run.
What are the limits of the API? The API returns 100 notices per page and rate-limits requests. When it answers 429, the Actor waits and then slows to 12 requests per 2 minutes. A 7-day scan reads about 25 pages and takes 1 to 3 minutes. A 90-day scan with narrow filters reads about 320 pages and can take up to an hour.
Related Actors
Other Actors from the same account, also pay per result:
- EU TED Tenders Scraper: Public tenders from the EU, EEA and partner countries. Same ISO 3-letter country codes, so both datasets merge.
- Tech Stack Detector: Detect the technology stack of a buyer's website.
- French Company Search: Look up French companies (SIREN, SIRET, NAF code, revenue).
- Google Trends Explore API: Measure search interest in a market before choosing which CPV codes to monitor.