Public Tenders Scraper
Pricing
from $5.00 / 1,000 public tender notices
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
6 days ago
Last modified
Categories
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
| Field | Type | What it controls |
|---|---|---|
keyword | string | Title/description query, e.g. software. Empty browses the date window. |
sources | array | ted, uk-contracts-finder, uk-find-a-tender. Default all three. |
countries | array | TED ISO3 buyer countries such as DEU. Ignored by UK sources. |
cpvCodes | array | 2-8 digit CPV codes. TED prefix-matches. |
statusFilter | enum | open (default), awarded, or all. |
datePreset | enum | last_24_hours, last_7_days, last_30_days, custom. |
publishedFrom / publishedTo | string | YYYY-MM-DD, used only with custom. |
expertQuery | string | TED expert-search override. UK sources ignore it. |
maxResults | integer | Run-wide billed cap, 1-250. Default 25. Prefill 5. |
language | string | TED 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"}
| Field | Meaning |
|---|---|
source | ted, uk-contracts-finder, or uk-find-a-tender |
tenderId | TED publication number or UK notice id |
sourceUrl | Official HTML notice |
estimatedValue / currency | Published 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 runtender-found: $0.005 per persisted notice- Empty
VALID_EMPTYandINVALID_INPUTruns 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_daysfor live bid pipelines; useawardedwhen you need winners. - Provide TED
countriesas ISO3 (DEU). - Bound
maxResultsfirst 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.