UK Find a Tender Notices — Official OCDS API avatar

UK Find a Tender Notices — Official OCDS API

Pricing

from $8.00 / 1,000 results

Go to Apify Store
UK Find a Tender Notices — Official OCDS API

UK Find a Tender Notices — Official OCDS API

Public procurement notices from the UK Find a Tender service (the Central Digital Platform), normalised to flat rows. Organisation-level data only.

Pricing

from $8.00 / 1,000 results

Rating

0.0

(0)

Developer

Levi Corteen

Levi Corteen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

UK public procurement notices from Find a Tender, the Central Digital Platform, flattened from OCDS into plain rows. No personal data.

Since 24 February 2025, Find a Tender is the statutory publication point for procurement notices under the Procurement Act 2023.

Honest note before you install

The official Find a Tender API is free, well documented, requires no authentication, and is licensed under the Open Government Licence. If you are comfortable calling it, do that instead — you do not need this Actor and it would be strange to pretend otherwise.

This Actor exists for people who want the awkward parts handled:

  • Dates must be YYYY-MM-DDTHH:MM:SS with no milliseconds — the format new Date().toISOString() produces is rejected
  • Cursor pagination via links.next
  • 429/503 throttling with Retry-After
  • OCDS release packages are deeply nested; most people want flat rows
  • Contact names, emails and phone numbers must be stripped for lawful commercial use

Fields

source · ocid · noticeId · sourceUrl · stage · title · description · procurementCategory · cpvCode · cpvDescription · cpvDivision · buyerName · buyerRegion · buyerPostcode · valueAmount · valueCurrency · publishedDate · deadlineDate · contractStartDate · contractEndDate · supplierNames · awardValueAmount · isFramework

Identical field names to the other Actors in this collection, so outputs can be concatenated without reconciliation.

No personal data

Organisation-level only. The source feed includes named contact officers with email and telephone; these are stripped before anything is written, enforced by an automated guard that fails the run rather than publishing them.

→ If you want more than one source

Use UK Unified Tender Feed, which combines this source with Contracts Finder and removes the duplicates that occur when a procurement is advertised on both. That is the Actor most people actually want.

What a row actually looks like

Three real rows, trimmed to the columns most people use:

publishedDatetitlebuyerNamevalueAmountdeadlineDatecpvDescription
2026-07-29Provision of Highways Maintenance ServicesLancashire County Council45000002026-09-15Highway maintenance work
2026-07-28Grounds Maintenance Services 2027-2031Preston City Council5000002026-08-29Planting and maintenance of green areas
2026-07-30Supply of Laboratory ConsumablesNHS Lancashire Teaching Hospitals250000Laboratory reagents

Every row also carries ocid, noticeId, sourceUrl, stage, description, procurementCategory, cpvCode, cpvDivision, buyerRegion, buyerPostcode, valueCurrency, contractStartDate, contractEndDate, supplierNames, awardValueAmount and isFramework.

Export as JSON, CSV, Excel or feed it straight through the Apify API.

Questions people ask before running it

Is this data free elsewhere? Yes. It is published by the UK government under the Open Government Licence and the official APIs are linked above. If you only need one source and you are happy calling an API, do that. This Actor is for when that stops being convenient.

How fresh is it? As fresh as the source. Notices appear here as soon as they appear on the portal. Run it on a daily or weekly schedule to pick up new notices automatically.

How far back can I go? Set the date window as far back as you like. Bear in mind older windows return more rows, and you are charged per row, so use maxItems to cap it.

Does it include contact details for the buyer? No, deliberately. Contact names, emails and phone numbers are stripped before anything is written, and an automated guard stops the run if any survive. If you need named contacts, this is not the right tool and never will be.

What does a typical run cost? The default settings return 250 notices. Scale from there — you are charged per row returned, so a small window costs very little.

Can I filter to my sector? Yes. Use cpvDivisions with two-digit CPV codes — 45 construction, 85 health and social care, 72 IT services, 79 business services, 77 grounds and agriculture. Combine with minValue to drop contracts below your threshold.

Why are some notices missing a value? Buyers do not always publish one. Those rows are kept deliberately: a missing figure is not evidence of a small contract, and dropping them would lose real opportunities.

Can I get this as a proper API instead of an Actor run? Every Apify Actor is callable via the Apify API, so you can trigger a run and collect the dataset programmatically.

What if it breaks? Raise an issue on the Actor. It is built on official documented APIs rather than scraped HTML, so it breaks far less often than a typical Store listing — and there is a published maintenance runbook behind it.

Data licence

Contains public sector information licensed under the Open Government Licence v3.0. Source: Find a Tender, Cabinet Office / Crown Copyright.


UK government contracts data · public sector tender alerts · procurement opportunities feed · Find a Tender API · Contracts Finder API · OCDS notices · public sector bid leads · UK tender data for CRM · government contract awards dataset