Public Tenders Scraper — TED EU, UK FTS & US SAM.gov RFP
Pricing
from $2.00 / 1,000 results
Public Tenders Scraper — TED EU, UK FTS & US SAM.gov RFP
Aggregate live government tenders & RFPs from EU TED (27 states), UK Find-a-Tender, US SAM.gov in one normalized feed. Filter by keyword, country, CPV/NAICS, contract nature, value, deadline. Official open APIs — no proxy. For bid teams, RFP agencies, gov-contracting and procurement intel.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Global Public Tenders & RFP Scraper — EU TED, UK Find-a-Tender, US SAM.gov
Aggregate live government tenders, RFPs and contract opportunities from EU TED (Tenders Electronic Daily, all 27 EU member states + Norway + Switzerland), UK Find-a-Tender service and US SAM.gov in one normalized JSON feed.
Built on official open APIs — no proxy, no scraping, no anti-bot fight. Filter by keyword, country, CPV / NAICS procurement code, contract nature (works / supplies / services), procedure type, buyer name, value range, deadline and publication date.
Perfect for government contractors, bid management teams, RFP-as-a-service agencies, defense / IT consulting firms, management consultants chasing public-sector work, and procurement intelligence platforms.
🚀 What does this Tenders scraper do?
| Source | What you get | Coverage |
|---|---|---|
TED EU (ted_eu) | Every public-procurement notice published in the EU Official Journal — open calls, award notices, prior information notices, contract modifications | All 27 EU member states + Norway + Switzerland · ~3M notices / year · €2.4 trillion annual public procurement |
UK Find-a-Tender (uk_fts) | All UK central + local government contracts above the WTO GPA threshold (~£139k for goods/services, £5.4m for works), in Open Contracting Data Standard (OCDS) format | England, Wales, Scotland, Northern Ireland · ~80k notices / year |
US SAM.gov (sam_gov) | Every federal contract opportunity, sources-sought notice, presolicitation, award and special notice | US federal government · ~30k active opportunities |
Every record is normalized into the same schema — same field names, same units, same ISO date format — so you can filter, dedupe and ship straight to a CRM, BI tool, or Slack alert.
💡 Use cases
- Bid teams — daily digest of every IT-services tender in DACH + UK + US delivered into Slack
- Procurement-intelligence SaaS — bulk-backfill historical contracts to seed search / analytics
- Government-contractor lead-gen — feed every "open" notice into HubSpot with deadline countdown
- Defense / IT consulting — track every notice with CPV
72*(IT) across the EU + UK + NAICS541511/541512in the US - Grant / EU funding consultancies — sweep TED daily for relevant calls
- M&A and competitive intel — see which contractors are being awarded what, and at what value
- Press / policy research — TED contains every public-sector contract above WTO thresholds in the EU; great for transparency reporting
⚙️ Input configuration
Common (apply to all sources)
| Field | Type | Default | Description |
|---|---|---|---|
sources | string[] | ["ted_eu","uk_fts"] | Which portals to query. Mix any of ted_eu, uk_fts, sam_gov. |
keywords | string[] | [] | Free-text terms matched against title + description per source. Each term triggers a separate query per source. |
publishedFrom | string | last 7 days | Earliest publication date (YYYY-MM-DD). |
publishedTo | string | today | Latest publication date (YYYY-MM-DD). |
maxResultsPerSource | integer | 1000 | Hard cap per source. 0 = unlimited (auto-paginates until exhausted). |
language | string | "eng" | Preferred language for TED multilingual fields (titles, descriptions, buyer names). Falls back to any available language. |
TED EU (ted_eu) — specific
| Field | Type | Default | Description |
|---|---|---|---|
tedCountries | string[] | [] | ISO alpha-3 buyer-country codes: DEU, FRA, ITA, ESP, NLD, POL, BEL, AUT, SWE, DNK, FIN, IRL, PRT, GRC, CZE, ROU, HUN, NOR, CHE, etc. |
tedCpvCodes | string[] | [] | Common Procurement Vocabulary codes. Prefix match supported — 72 returns all IT codes, 45 all construction. |
tedContractNature | string[] | [] | works / supplies / services. |
tedNoticeTypes | string[] | [] | Notice type codes: cn-standard, can-standard, pin-only, cn-social, can-modif, etc. |
UK Find-a-Tender (uk_fts) — specific
| Field | Type | Default | Description |
|---|---|---|---|
ukKeywords | string | "" | Optional keyword override (UK API supports a single string). |
SAM.gov (sam_gov) — specific
| Field | Type | Default | Description |
|---|---|---|---|
samGovApiKey | string | "" | Required if sam_gov is enabled. Free, request at https://sam.gov/profile/details (Account Details → API Keys). |
samGovNaicsCodes | string[] | [] | NAICS industry codes — 541511 (custom software), 541512 (IT consulting), 541330 (engineering services). |
samGovNoticeTypes | string[] | [] | p (Presolicitation), o (Solicitation), k (Combined Synopsis), r (Sources Sought), a (Award), s (Special). |
📦 Output schema (normalized across all sources)
| Field | Description | Example |
|---|---|---|
source | "ted_eu", "uk_fts", or "sam_gov" | "ted_eu" |
noticeId | Source-native notice identifier | "334744-2026" |
noticeType | Native type code | "cn-standard" |
noticeSubtype | Sub-classification | "can-standard" |
title | Notice title (preferred-language) | "Germany – Industry specific software package..." |
titleAllLanguages | TED multilingual title object | {"eng":"...","fra":"...","deu":"..."} |
description | Long description | "Beschaffung einer Softwarelösung zur..." |
buyerName | Contracting authority name | "ITSCare GmbH" |
buyerCountry | ISO alpha-3 (TED), alpha-2 (UK/SAM) | "DEU" |
buyerCity | Buyer city | "Berlin" |
buyerEmail | Contact email if published | "procurement@..." |
placeOfPerformance | Country / region codes | ["DEU","BAV"] |
procurementType | works / supplies / services | "supplies" |
procedureType | Procedure type code | "open" |
cpvCodes | CPV codes (TED / UK) | ["48100000","72240000"] |
naicsCodes | NAICS codes (SAM.gov) | ["541511"] |
estimatedValueAmount | Estimated value | 250000 |
estimatedValueCurrency | Currency | "EUR" |
publishedDate | ISO date | "2026-05-18" |
deadlineDate | Submission deadline | "2026-06-15T17:00:00" |
lastUpdated | Last revision timestamp | "2026-05-18T08:21:42+01:00" |
noticeUrl | Source notice URL | "https://ted.europa.eu/.../334744-2026" |
documentUrls | Linked tender docs | ["https://.../document.pdf"] |
language | Notice language | "eng" |
ocidGlobalId | OCDS global ID (UK) | "ocds-h6vhtk-069aa3" |
setAside | Set-aside program (SAM.gov) | "SBA" |
responseUrl | Where to submit / view | "https://..." |
rawSource | Full raw source payload | {...} |
scrapedAt | UTC scrape timestamp | "2026-05-18T07:30:00Z" |
🧪 Example inputs
1. Daily IT-services watch across the EU + UK
{"sources": ["ted_eu", "uk_fts"],"keywords": ["software", "cloud", "cybersecurity"],"tedCpvCodes": ["72"],"publishedFrom": "2026-05-15","publishedTo": "2026-05-18","maxResultsPerSource": 500}
2. Construction tenders in Germany, France, Italy (this week)
{"sources": ["ted_eu"],"tedCountries": ["DEU", "FRA", "ITA"],"tedCpvCodes": ["45"],"tedContractNature": ["works"],"publishedFrom": "2026-05-12","publishedTo": "2026-05-18","maxResultsPerSource": 2000}
3. UK central-government contracts mentioning AI
{"sources": ["uk_fts"],"ukKeywords": "artificial intelligence","publishedFrom": "2026-04-01","publishedTo": "2026-05-18","maxResultsPerSource": 500}
4. US federal IT-services opportunities + EU IT tenders
{"sources": ["sam_gov", "ted_eu"],"samGovApiKey": "YOUR_KEY_HERE","samGovNaicsCodes": ["541511", "541512", "541519"],"samGovNoticeTypes": ["o", "k", "r"],"tedCpvCodes": ["72"],"publishedFrom": "2026-05-01","publishedTo": "2026-05-18"}
5. Historical backfill — every open call in Belgium from Q1 2026
{"sources": ["ted_eu"],"tedCountries": ["BEL"],"tedNoticeTypes": ["cn-standard"],"publishedFrom": "2026-01-01","publishedTo": "2026-03-31","maxResultsPerSource": 0}
6. Multilingual TED with German titles
{"sources": ["ted_eu"],"tedCountries": ["DEU", "AUT", "CHE"],"keywords": ["Beratung"],"language": "deu"}
🧠 How it works
TED EU (api.ted.europa.eu/v3/notices/search)
- POST with an Expert-Search query string (
publication-date>=20260501 AND organisation-country-buyer=DEU AND notice-title=software). - Field-equality is a substring match by default; combined with
AND,OR,NOT, parentheses. - Pagination via
iterationNextToken— actor follows tokens until the source is exhausted or the cap is reached. - 500+ requestable fields including all
BT-*andOPP-*codes per the eForms SDK. - No authentication.
UK Find-a-Tender (www.find-tender.service.gov.uk/api/1.0)
- GET OCDS release packages filtered by
updatedFrom/updatedTo. - Output is full Open Contracting Data Standard JSON — parties, tender, items, value, documents.
- Pagination via
links.nextcursor. - No authentication.
US SAM.gov (api.sam.gov/prod/opportunities/v2/search)
- GET with
api_key,postedFrom,postedTo,title,ncode,ptypeand offset pagination. - Requires a free API key from sam.gov (public tier = 10 req/day, registered = 1,000 req/day).
- Returns full opportunity records with NAICS, set-aside, place of performance and contact info.
🛑 Limits & notes
- TED is the authoritative EU procurement source — but values are often missing in the notice (filled in only at award).
- TED multilingual fields: titles and descriptions are objects keyed by 3-letter ISO language codes. The normalized
title/descriptionpicks your preferred language, withtitleAllLanguagespreserved for downstream pickers. - TED country codes are ISO alpha-3 (
DEU,FRA), not alpha-2. - UK FTS keyword filtering happens client-side after the OCDS package fetch (the API supports date filtering only).
- SAM.gov without an API key is effectively unusable (10 req / day). The actor skips it gracefully if no key is supplied.
- CPV vs NAICS — different classification systems. Use
cpvCodes(TED + UK) andnaicsCodes(SAM) appropriately.
💰 Pricing
Monetized via pay-per-event on Apify — pay per tender notice saved. All upstream APIs are free.
❓ FAQ
How fresh is the data? All three sources are near-real-time. TED publishes new notices every working day at 5pm CET. UK FTS and SAM.gov update continuously throughout the day.
Can I get the full XML / PDF of a tender?
Yes — documentUrls and the rawSource field expose every linked document. For TED, links to PDF/HTML/XML in every EU language are inside rawSource.links.
Does this cover sub-threshold contracts (small council purchases)? No. TED, UK FTS and SAM.gov only publish opportunities above their respective procurement thresholds. For sub-threshold UK contracts, see Contracts Finder (separate API, ask for that as a follow-up actor).
Can I extend this to other portals (DACH bund.de, France BOAMP, India CPP, Brazil ComprasNet)? Yes — open an issue on the actor's Apify page with the portal name, and we'll evaluate adding it.
What's the difference between this and existing tender scrapers? Most existing actors cover one country. This is the only normalized, multi-country tender feed — EU + UK + US in one schema.
🔗 Related actors
logiover/uk-companies-house-bulk-scraper— enrichbuyerNamewith company numbers + officerslogiover/website-contact-scraper— pull supplier contact emails for outreachlogiover/sec-edgar-form-d-scraper— combine US funding data with US tenders to find ripe new contractorslogiover/sitemap-to-url-crawler— crawl a buyer's website for related solicitation docs
🆘 Support
Need another procurement portal added, or hitting a TED query that won't parse? Open an issue on the actor's Apify page.