Public Tenders Scraper - Government Procurement Data
Pricing
from $1.40 / 1,000 results
Public Tenders Scraper - Government Procurement Data
Export government tenders to CSV/JSON. A TED EU API alternative scraping SAM.gov, UK Find-a-Tender RFP data into one procurement dataset.
Pricing
from $1.40 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
16
Total users
4
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Public Tenders Scraper — Government Procurement, RFP & Bid Data (EU TED, UK FTS, US SAM.gov)
Aggregate live government tenders, RFPs and public procurement notices from EU TED, UK Find-a-Tender and US SAM.gov into one normalized feed. This bid-intelligence scraper turns three official open procurement APIs into a single, clean dataset of contract opportunities — same field names, same date format across all sources — that you can filter, dedupe and ship straight to a CRM or BI tool. Built on official open APIs: no proxy, no anti-bot fight, no scraping fragility.
🏆 Why this tenders scraper?
3 official sources in 1 identical schema · EU (27 states + EEA) + UK + US · thousands of notices per run · filter by keyword, country, CPV / NAICS, contract nature, value & deadline · export to JSON / CSV / Excel. The unofficial TED EU / SAM.gov API alternative for bid teams, RFP agencies and procurement-intelligence products — merge and dedupe cross-border contracts without wiring up three separate APIs.
✨ What this Actor does / Key features
- 🌍 Three official sources, one feed — EU TED, UK Find-a-Tender and US SAM.gov, all normalized into a single identical schema so you can merge and dedupe instantly.
- 🔎 Powerful filtering — free-text keywords, publication date window, TED buyer countries (ISO alpha-3), CPV codes, contract nature and notice types, plus SAM.gov NAICS codes and notice types.
- 🏷️ Industry targeting — CPV prefix match (
72= all IT,45= all construction) for TED/UK; NAICS codes (541511,541512…) for SAM.gov. - 💶 Contract value & deadlines —
estimatedValueAmount/estimatedValueCurrency,publishedDateanddeadlineDatefor a ready-made bid pipeline with countdowns. - 🏛️ Buyer intelligence — contracting-authority name, country, city and (where available) contact email.
- 📎 Linked documents —
documentUrlsexposes tender docs; TED payloads link PDF / HTML / XML in every EU language. - 🗣️ TED multilingual — pick a preferred language to populate
title/description, with automatic fallback. - ⚡ Official open APIs — no browser, no proxy, no anti-bot workarounds. TED and UK FTS need no key; SAM.gov uses a free personal key.
- 💾 Export anywhere — download as JSON, CSV, Excel or XML, or pull via the Apify API.
🚀 Quick start (3 steps)
- Pick your sources — any mix of
ted_eu,uk_fts,sam_gov(add a free SAM.gov key for US data). - Set filters — keywords, date range, TED countries and CPV codes, SAM.gov NAICS / notice types.
- Run & export — download as JSON, CSV, Excel or XML, or pull via the Apify API. Schedule it daily for an always-fresh tender feed.
📥 Input
Everything is optional except your choice of sources. An empty filter set returns all notices in the default 7-day window.
Example — daily IT-services watch across the EU + UK
{"sources": ["ted_eu", "uk_fts"],"keywords": ["software", "cloud", "cybersecurity"],"tedCpvCodes": ["72"],"publishedFrom": "2026-07-01","publishedTo": "2026-07-06","maxResultsPerSource": 500}
Example — construction tenders in Germany, France & Italy
{"sources": ["ted_eu"],"tedCountries": ["DEU", "FRA", "ITA"],"tedCpvCodes": ["45"],"tedContractNature": ["works"],"maxResultsPerSource": 2000}
Example — US federal IT opportunities + EU IT tenders
{"sources": ["sam_gov", "ted_eu"],"samGovApiKey": "YOUR_FREE_KEY_HERE","samGovNaicsCodes": ["541511", "541512", "541519"],"samGovNoticeTypes": ["o", "k", "r"],"tedCpvCodes": ["72"]}
| Field | Type | Description | Default |
|---|---|---|---|
sources | array | Portals to query: ted_eu, uk_fts, sam_gov. | ["ted_eu","uk_fts"] |
keywords | array | Free-text terms matched against title + description per source. | [] |
publishedFrom / publishedTo | string | Publication date window (YYYY-MM-DD). | last 7 days / today |
tedCountries | array | ISO alpha-3 TED buyer-country codes (DEU, FRA, ITA…). | [] |
tedCpvCodes | array | CPV codes — prefix match (72 = all IT). | [] |
tedContractNature | array | works / supplies / services. | [] |
tedNoticeTypes | array | TED notice-type codes (cn-standard, can-standard, pin-only…). | [] |
samGovApiKey | string | Required for SAM.gov. Free at sam.gov/profile/details. Stored as a secret. | "" |
samGovNaicsCodes | array | NAICS industry codes for SAM.gov. | [] |
samGovNoticeTypes | array | SAM.gov notice types (p, o, k, r, a, s). | [] |
ukKeywords | string | Single-keyword override for UK Find-a-Tender. | "" |
maxResultsPerSource | integer | Cap per source. 0 = unlimited (auto-paginates). | 1000 |
language | string | TED preferred language for title/description (English, French, German…). | eng |
📤 Output
Every record is normalized into the same schema across all three sources — so you can merge them instantly. Here is a trimmed sample record:
{"source": "ted_eu","noticeId": "00423156-2026","noticeType": "cn-standard","title": "Provision of cloud infrastructure and managed services","description": "Framework agreement for the supply of public-cloud capacity and managed operations…","buyerName": "Bundesministerium für Digitales","buyerCountry": "DEU","buyerCity": "Berlin","procurementType": "services","cpvCodes": ["72000000", "72300000"],"estimatedValueAmount": "4500000","estimatedValueCurrency": "EUR","publishedDate": "2026-07-04T17:00:00Z","deadlineDate": "2026-08-15T12:00:00Z","noticeUrl": "https://ted.europa.eu/en/notice/-/detail/00423156-2026","documentUrls": ["https://ted.europa.eu/.../notice.pdf"],"scrapedAt": "2026-07-06T12:00:00.000Z"}
Source coverage
| Source | What you get | Coverage |
|---|---|---|
TED EU (ted_eu) | Every EU Official Journal procurement notice — open calls, award notices, prior information, modifications | 27 EU states + Norway + Switzerland · ~3M notices/yr |
UK Find-a-Tender (uk_fts) | UK central + local government contracts above WTO GPA thresholds, in OCDS format | England, Wales, Scotland, NI · ~80k notices/yr |
US SAM.gov (sam_gov) | Federal contract opportunities, sources-sought, presolicitations, awards, special notices | US federal government · ~30k active opportunities |
💡 Use cases
- Bid management & capture teams — a daily digest of every relevant tender in your verticals and countries delivered straight to Slack or a CRM.
- Government-contractor lead generation — feed every open notice into HubSpot with a deadline countdown and buyer contact.
- Procurement-intelligence SaaS — bulk-backfill historical contracts to seed search and analytics.
- Defense / IT consulting — track CPV
72*(IT) across the EU + UK plus NAICS541511/541512in the US, in one dataset. - Press, policy & transparency research — TED carries every above-threshold public-sector contract in the EU.
- Cross-border market entry — compare public-sector demand for your services across the EU, UK and US at once.
👥 Who uses it
Bid & capture teams · RFP / proposal agencies · government-contracting SMEs · procurement-intelligence SaaS builders · defense & IT consultancies · policy researchers, journalists and transparency NGOs · lead-gen agencies serving the public sector.
💰 Pricing
This Actor runs on a simple pay-per-result model — you pay per tender notice saved, with no separate Apify platform fees to calculate (all upstream government APIs are free). Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.
❓ Frequently Asked Questions
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.
Do I need an API key or proxy? No proxy. TED and UK FTS need no key. SAM.gov requires a free personal API key (request at sam.gov/profile/details) — the Actor skips SAM.gov gracefully if no key is supplied.
Is this a TED EU / SAM.gov API alternative? Yes. It wraps the official TED EU, UK Find-a-Tender and SAM.gov open APIs and returns a single ready-to-use dataset, so you skip building and maintaining your own integration against three separate procurement APIs.
Can I combine EU, UK and US government contracts in one dataset? Yes. All three portals are normalized into the same schema and field names, so TED, UK Find-a-Tender and SAM.gov notices merge and dedupe into a single dataset.
How do I track government IT tenders across the EU and UK?
Select the ted_eu and uk_fts sources, add IT keywords and CPV code 72, and the Actor returns every matching contract notice in one normalized, exportable feed.
Can I get the full XML / PDF of a tender?
Yes. documentUrls exposes every linked document, and for TED the raw payload includes links to PDF / HTML / XML in every EU language.
Can I use this without writing code? Yes. Set your sources, keywords, countries and CPV / NAICS filters in the input form and run — no code, no proxy and no login needed for the public procurement data extraction.
How much data can I get?
You can save thousands of notices per run. Set maxResultsPerSource: 0 to auto-paginate a source to exhaustion, or cap it to keep run cost predictable.
How do I export SAM.gov or TED tenders to CSV / JSON? Run the Actor, then download the dataset as CSV, JSON or Excel from the run page, or pull it through the Apify API. Every government RFP record uses the same field names across all three sources.
Is it legal to scrape public tenders? The Actor only reads official open government procurement APIs that publish this data for public re-use. You are responsible for complying with each portal's terms and applicable laws.
🔗 More B2B & registry data by logiover
Building a procurement, compliance or company-intelligence dataset? Pair this with the rest of the registry suite:
| Actor | What it does |
|---|---|
| GLEIF LEI Scraper | Legal Entity Identifiers, ownership and registration data worldwide |
| SEC EDGAR Form D Scraper | US private-placement filings, issuers and offering amounts |
| UK Companies House Bulk Scraper | UK company officers, filings and registration details |
| USA New York Company Registry Scraper | New York business entity registrations |
| USAspending.gov Scraper | US federal spending, awards and recipient data |
| France Company Registry Scraper | French SIREN/SIRET company records |
| Finland Company Registry Scraper | Finnish business registry data |
| Czech Company Registry Scraper | Czech company registrations |
| Australia Business Register Scraper | Australian ABN/ACN business records |
| Comtrade Trade Data Scraper | UN Comtrade import/export trade statistics |
| NPI Registry Scraper | US healthcare provider identifiers |
👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.
⏰ Scheduling & integration
Schedule this Actor on Apify for an always-fresh tender feed — daily or hourly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your CRM, database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to route new notices into Slack, HubSpot or a bid-management pipeline with deadline countdowns.
🤖 AI Agents, MCP & RAG Integration
Public Tenders Scraper works natively as an on-demand data tool for AI assistants and autonomous workflows.
Connect this Actor directly to Apify AI, Claude Desktop, Cursor, VS Code, Windsurf, LangChain, or LlamaIndex via the official Apify MCP Server — no custom wrapper code needed:
{"mcpServers": {"apify": {"type": "http","url": "https://mcp.apify.com?tools=logiover/global-public-tenders-scraper"}}}
- Schema-typed inputs & outputs: Clean JSON records with explicit
.actor/input_schema.jsonand.actor/output_schema.jsondefinitions so LLM agents infer parameters and parse fields accurately without HTML noise. - Bounded & predictable runs: Built-in volume caps and pay-per-result budget guards prevent runaway agent tool loops.
- RAG & automation ready: Stream run datasets straight into vector stores, n8n, Make, Zapier, or webhook pipelines.
💬 Support, Issues & Reviews
- Bug reports & target-site changes: Hit an unexpected empty result or selector change? Open a ticket in the Issues tab with your Run ID or sample input — we actively monitor issues and ship fixes fast.
- Feature & field requests: Need an additional data attribute or filter? Request it in the Issues tab.
- Enjoying this Actor? If it saved you engineering time, please consider leaving an honest review on Apify Store or bookmarking logiover/global-public-tenders-scraper — organic developer feedback helps others discover reliable tools and keeps maintenance prioritized.
⚖️ Legal
This Actor reads only official open government procurement APIs that publish contract notices for public re-use, and is intended for legitimate bid-intelligence, research and lead-generation use. You are responsible for complying with each portal's terms of service and any applicable local laws.
This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by Public Tenders; Public Tenders and all other trademarks mentioned here are the property of their respective owners.
Public scraping — frequently asked questions
Do I need a Public API key, account or login?
No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.
How do I export Public data to CSV, Excel, JSON or Google Sheets?
Open the Storage tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.
Can I schedule this Public scraper to run daily or hourly?
Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the notices you care about really do change that fast.
How many notices can I get, and what does it cost?
See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.
Is scraping Public legal?
This Actor collects only information that Public publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.
What happens if Public blocks the run or changes its layout?
A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".
Can I use this with an AI agent, LangChain or an MCP client?
Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.
📝 Changelog
2026-11-11
- Added reliable terminal run status telemetry and structured Apify AI / MCP Server (
mcp.apify.com) tool configuration. - Added direct Issues & Reviews support links and refreshed live maintenance verification.
2026-11-01
- Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
- README refreshed: 1 link to renamed Actors updated, 1 link to retired Actors removed; independence disclaimer added.
2026-10-15
- Every request now has a hard time limit, so a proxy connection that stalls can no longer hold up the run or push it past its timeout.
- A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
- A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.
- Runs with a short timeout (API and AI-agent calls) now finish inside it with what they collected, instead of being cut off.
- Memory is managed within the run's own limit, which removes a rare out-of-memory crash on large pages.
2026-09-23
- Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
- Output verified on a live run: 29 columns returned, 68.7% of cells populated.
- Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
- Input schema, output schema and pricing configuration reviewed.
- Noted that 2 column(s) came back empty in this sample (
buyerEmail,naicsCodes); these are under review.
2026-09-01
- Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
- Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
- No change to input, output fields or scraping logic.
2026-08-11
- Maintenance release: refreshed the build and dependencies.
- Re-verified live execution, non-empty structured output and dataset field/type integrity.
- Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.
2026-08-01
- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.
2026-07-06
- ✨ README overhaul: richer normalized output sample, full field reference, ready-to-run example scenarios, a B2B/registry cross-promo grid, and a clearer quick-start.
2026-07-01
- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.
2026-06-15
- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.
2026-06-07
- Docs: added coverage for using the actor as a TED EU API alternative, exporting SAM.gov / TED tenders to CSV / JSON, and no-code public procurement data extraction.
2026-06-05
- 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
- ⚡ Stability & performance hardening; fresh rebuild.
2026-06-04
- Verified live & refreshed build — reliability/maintenance pass.
*Maintained: last verified 2026-11-11 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).