Public Tenders Scraper avatar

Public Tenders Scraper

Pricing

from $5.00 / 1,000 public tender notices

Go to Apify Store
Public Tenders Scraper

Public Tenders Scraper

Search public procurement notices from EU TED and UK Contracts Finder / Find a Tender. Use for bid monitoring and govcon BD. Not SAM.gov (use sam-gov-scraper). One row per notice: title, buyer, CPV, deadline, value, URL. $0.005/notice + $0.00005 start.

Pricing

from $5.00 / 1,000 public tender notices

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

6 days ago

Last modified

Share

Search published public procurement notices from TED (EU), UK Contracts Finder, and UK Find a Tender. Each run returns one JSON row per notice with title, buyer, CPV codes, publication and deadline dates, value when published, and the official sourceUrl. HTTP-only official Search APIs, no login and no API key. Designed for govcon BD, bid monitoring, public-sector sales, and AI agents.

Best fit for this Actor

  • You want open EU or UK tenders for a keyword such as software or catering, optionally filtered by CPV and buyer country.
  • You need a unified notice schema across TED and the two UK registers, with official URLs preserved.
  • Start with this Actor for EU and UK notices, then use SAM.gov Scraper when the opportunity is a US federal notice identifier rather than a TED publication number.

Use case: software tenders in the last week

A public-sector sales lead wants current software opportunities. They run keyword software, sources TED + UK Contracts Finder, datePreset last_7_days, and maxResults 5. Rows come back with buyerName, deadlineDate, cpvCodes, and sourceUrl. They open the official notice and decide whether to bid. An unmatched keyword in the same window finishes VALID_EMPTY with zero tender-found charges.

Quick start input

{
"keyword": "software",
"sources": ["ted", "uk-contracts-finder"],
"datePreset": "last_7_days",
"statusFilter": "open",
"maxResults": 5
}

maxResults is the billed-row ceiling. Each saved notice is one $0.005 tender-found event plus the $0.00005 start event and caller-paid platform usage.

Input reference

FieldTypeWhat it controls
keywordstringTitle/description query, e.g. software. Empty browses the date window.
sourcesarrayted, uk-contracts-finder, uk-find-a-tender. Default all three.
countriesarrayTED ISO3 buyer countries such as DEU. Ignored by UK sources.
cpvCodesarray2-8 digit CPV codes. TED prefix-matches.
statusFilterenumopen (default), awarded, or all.
datePresetenumlast_24_hours, last_7_days, last_30_days, custom.
publishedFrom / publishedTostringYYYY-MM-DD, used only with custom.
expertQuerystringTED expert-search override. UK sources ignore it.
maxResultsintegerRun-wide billed cap, 1-250. Default 25. Prefill 5.
languagestringTED localized fields, default ENG.

Unknown sources finish INVALID_INPUT with zero rows and zero tender-found charges.

What data you receive

One dataset item is one public notice. You can download the dataset in JSON, HTML, CSV, or Excel.

{
"source": "ted",
"tenderId": "599753-2026",
"title": "Software licences",
"buyerName": "Example contracting authority",
"buyerCountry": "DEU",
"cpvCodes": ["72000000"],
"publicationDate": "2026-09-10",
"deadlineDate": "2026-09-30",
"sourceUrl": "https://ted.europa.eu/en/notice/-/detail/599753-2026",
"scrapedAt": "2026-09-17T12:00:00.000Z"
}
FieldMeaning
sourceted, uk-contracts-finder, or uk-find-a-tender
tenderIdTED publication number or UK notice id
sourceUrlOfficial HTML notice
estimatedValue / currencyPublished value when the register exposes it

Use through the API

curl "https://api.apify.com/v2/acts/khadinakbar~scrape-public-tenders/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keyword":"software","sources":["ted"],"maxResults":5}'

Read dataset items from defaultDatasetId after the Actor succeeds. Inspect OUTPUT for outcome (COMPLETE, PARTIAL, VALID_EMPTY, INVALID_INPUT, UPSTREAM_FAILED).

Use with AI agents through Apify MCP

Search public tenders for software in the last 7 days on EU TED and UK Contracts Finder. Return at most 5 notices with title, buyer, deadline, CPV, and source URL. Keep the search on TED and UK registers.

Inspect the terminal outcome, keep sourceUrl as provenance, and respect maxResults as the cost cap. Setup: https://mcp.apify.com

Connect the workflow

  • Start with this Actor for EU and UK notices, then use SAM.gov Scraper when the opportunity is a US federal notice identifier rather than a TED publication number.
  • Pair it with Clutch Scraper when you already have a vendor name from a notice and want agency research next.

Pricing

This Actor uses Pay per event plus Apify platform usage. Open the live Pricing tab for current event details.

  • apify-actor-start: $0.00005 per run
  • tender-found: $0.005 per persisted notice
  • Empty VALID_EMPTY and INVALID_INPUT runs charge the start event only

A bounded 5-notice run costs $0.025 in tender-found events ($0.005 × 5) plus $0.00005 start, plus caller-paid platform usage shown on the Pricing tab. A 25-notice default costs $0.125 in notice events.

Best results

  • Prefer open + last_7_days for live bid pipelines; use awarded when you need winners.
  • Provide TED countries as ISO3 (DEU).
  • Bound maxResults first so a broad keyword stays inside the billed cap.

Builder's note

In my testing I found TED Search returns multilingual maps such as buyer-name: { ron: ["..."] }. I designed the Actor to pick ENG then the first available translation rather than dumping every language into the row, which keeps MCP payloads under the per-item token budget.

Responsible use

These are published government procurement notices under EU re-use and UK Open Government Licence terms. Use them for legitimate business development on public registers.

TED, Contracts Finder, Find a Tender, and SAM.gov are trademarks or public services of their respective operators. This independent Actor is not affiliated with, associated with, or endorsed by the Publications Office of the EU, Crown Commercial Service, or the U.S. General Services Administration.

FAQ

Where should US federal opportunities go? Continue with SAM.gov Scraper when the identifier is a US federal notice rather than a TED publication number.

How should I read VALID_EMPTY? The official APIs returned zero notices for that keyword/date/status combination. Widen datePreset to last_30_days, drop countries/cpvCodes, or try keyword software on ted only.

How should I recover an UPSTREAM_FAILED TED query? Confirm the expert-query syntax in the run log, then rerun with a working expression from the TED expert-search page or with expertQuery left empty.

Is this legal? The Actor calls documented public APIs. You remain responsible for your use of the data and applicable procurement and privacy laws.