Public Tenders Search: EU TED & UK Procurement API
Find public tenders, government contracts, contract notices and award winners from EU TED, UK Find a Tender and UK Contracts Finder in one search: keywords, CPV, countries, value in EUR, deadlines, winners, official links. Only-new-notices mode for tender alerts. Pay per notice.
Typical uses
- Bid opportunity alerts: every new call for tenders in your sector (CPV) and countries, still open for bids, sent daily to Sheets, Slack or your CRM. With Only new notices on, each notice is delivered and billed once.
- Competitor and market intelligence: who wins which contracts, at what value, for which buyers; awarded values converted to EUR for comparison across countries.
- Lead generation: award winners are companies that just got funded work (subcontracting, suppliers, financing); buyers with prior information notices are about to buy.
- Pipeline research: prior information and market engagement notices, months before the tender.
- AI agents and automations: a typed tool for "find tenders about X in Y" in n8n, Make, Zapier or any MCP client.
Pricing
Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.
| You pay per | Free plan | Starter | Scale | Business |
|---|---|---|---|---|
| Notice One procurement notice returned (contract notice, award, prior information) with buyer, CPV codes, values, deadline, winners and official link. Keywords without results, notices removed by your filters and duplicates found on several platforms are free. | $0.003 | $0.0025 | $0.002 | $0.0015 |
Run it from your code
Get an API token in the Apify Console (Settings → Integrations), then:
curl -X POST \
"https://api.apify.com/v2/acts/plainrows~public-tenders-search/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"keywords": [
"software"
],
"noticeTypes": [
"contract-notice"
],
"countries": [],
"publishedWithinDays": 7,
"maxResults": 50
}'
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/public-tenders-search").call(run_input={'keywords': ['software'],
'noticeTypes': ['contract-notice'],
'countries': [],
'publishedWithinDays': 7,
'maxResults': 50})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)
Use it in automations and AI agents
- n8n, Make, Zapier: use the official Apify integration and pick the Actor
plainrows/public-tenders-search. - Get a daily Slack alert for new public tenders in your sector (EU TED and UK) (n8n workflow JSON)
- MCP (Claude, Cursor, other AI agents):
https://mcp.apify.com?tools=plainrows/public-tenders-search
Full documentation, input options and output fields: https://apify.com/plainrows/public-tenders-search