Public Tenders Scraper — TED EU, UK FTS & US SAM.gov RFP avatar

Public Tenders Scraper — TED EU, UK FTS & US SAM.gov RFP

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Public Tenders Scraper — TED EU, UK FTS & US SAM.gov RFP

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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?

SourceWhat you getCoverage
TED EU (ted_eu)Every public-procurement notice published in the EU Official Journal — open calls, award notices, prior information notices, contract modificationsAll 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) formatEngland, Wales, Scotland, Northern Ireland · ~80k notices / year
US SAM.gov (sam_gov)Every federal contract opportunity, sources-sought notice, presolicitation, award and special noticeUS 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 + NAICS 541511/541512 in 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)

FieldTypeDefaultDescription
sourcesstring[]["ted_eu","uk_fts"]Which portals to query. Mix any of ted_eu, uk_fts, sam_gov.
keywordsstring[][]Free-text terms matched against title + description per source. Each term triggers a separate query per source.
publishedFromstringlast 7 daysEarliest publication date (YYYY-MM-DD).
publishedTostringtodayLatest publication date (YYYY-MM-DD).
maxResultsPerSourceinteger1000Hard cap per source. 0 = unlimited (auto-paginates until exhausted).
languagestring"eng"Preferred language for TED multilingual fields (titles, descriptions, buyer names). Falls back to any available language.

TED EU (ted_eu) — specific

FieldTypeDefaultDescription
tedCountriesstring[][]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.
tedCpvCodesstring[][]Common Procurement Vocabulary codes. Prefix match supported — 72 returns all IT codes, 45 all construction.
tedContractNaturestring[][]works / supplies / services.
tedNoticeTypesstring[][]Notice type codes: cn-standard, can-standard, pin-only, cn-social, can-modif, etc.

UK Find-a-Tender (uk_fts) — specific

FieldTypeDefaultDescription
ukKeywordsstring""Optional keyword override (UK API supports a single string).

SAM.gov (sam_gov) — specific

FieldTypeDefaultDescription
samGovApiKeystring""Required if sam_gov is enabled. Free, request at https://sam.gov/profile/details (Account Details → API Keys).
samGovNaicsCodesstring[][]NAICS industry codes — 541511 (custom software), 541512 (IT consulting), 541330 (engineering services).
samGovNoticeTypesstring[][]p (Presolicitation), o (Solicitation), k (Combined Synopsis), r (Sources Sought), a (Award), s (Special).

📦 Output schema (normalized across all sources)

FieldDescriptionExample
source"ted_eu", "uk_fts", or "sam_gov""ted_eu"
noticeIdSource-native notice identifier"334744-2026"
noticeTypeNative type code"cn-standard"
noticeSubtypeSub-classification"can-standard"
titleNotice title (preferred-language)"Germany – Industry specific software package..."
titleAllLanguagesTED multilingual title object{"eng":"...","fra":"...","deu":"..."}
descriptionLong description"Beschaffung einer Softwarelösung zur..."
buyerNameContracting authority name"ITSCare GmbH"
buyerCountryISO alpha-3 (TED), alpha-2 (UK/SAM)"DEU"
buyerCityBuyer city"Berlin"
buyerEmailContact email if published"procurement@..."
placeOfPerformanceCountry / region codes["DEU","BAV"]
procurementTypeworks / supplies / services"supplies"
procedureTypeProcedure type code"open"
cpvCodesCPV codes (TED / UK)["48100000","72240000"]
naicsCodesNAICS codes (SAM.gov)["541511"]
estimatedValueAmountEstimated value250000
estimatedValueCurrencyCurrency"EUR"
publishedDateISO date"2026-05-18"
deadlineDateSubmission deadline"2026-06-15T17:00:00"
lastUpdatedLast revision timestamp"2026-05-18T08:21:42+01:00"
noticeUrlSource notice URL"https://ted.europa.eu/.../334744-2026"
documentUrlsLinked tender docs["https://.../document.pdf"]
languageNotice language"eng"
ocidGlobalIdOCDS global ID (UK)"ocds-h6vhtk-069aa3"
setAsideSet-aside program (SAM.gov)"SBA"
responseUrlWhere to submit / view"https://..."
rawSourceFull raw source payload{...}
scrapedAtUTC 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-* and OPP-* 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.next cursor.
  • No authentication.

US SAM.gov (api.sam.gov/prod/opportunities/v2/search)

  • GET with api_key, postedFrom, postedTo, title, ncode, ptype and 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 / description picks your preferred language, with titleAllLanguages preserved 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) and naicsCodes (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.


  • logiover/uk-companies-house-bulk-scraper — enrich buyerName with company numbers + officers
  • logiover/website-contact-scraper — pull supplier contact emails for outreach
  • logiover/sec-edgar-form-d-scraper — combine US funding data with US tenders to find ripe new contractors
  • logiover/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.