PlainRows

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.

Try it on Apify   Actor status

Typical uses

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 perFree planStarterScaleBusiness
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

Full documentation, input options and output fields: https://apify.com/plainrows/public-tenders-search