EU TED Tenders — Public Procurement Notice Scraper
Pricing
from $4.00 / 1,000 results
EU TED Tenders — Public Procurement Notice Scraper
Fetches structured public procurement notices from the official EU TED (Tenders Electronic Daily) API. Filter by country, CPV code, date, value, and notice type. Free, unauthenticated API; clean JSON output ready for CRM/dashboard ingestion.
Pricing
from $4.00 / 1,000 results
Rating
5.0
(1)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
EU TED Tenders Scraper — Public Procurement Notices, Government Contracts, RFP & Bid Data
Also known as: EU tender alerts feed · government contract scraper · public procurement API · B2G lead generation · contract award notice (CAN) monitor · RFP intelligence · EU bid data export.
What does EU TED Tenders do?
EU TED Tenders Scraper fetches structured public procurement notices — tenders, contract notices, contract award notices (CAN), prior information notices (PIN) — from the official TED (Tenders Electronic Daily) API run by the European Union Publications Office. It outputs clean JSON rows for every notice matching your filters — country, CPV code, date range, notice type, value — ready to be loaded into a CRM, dashboard, Slack alert, lead-generation pipeline, or LLM context.
TED is the single source of truth for public contracts published by EU member states above the EU thresholds. Every business that sells to government in the EU (B2G — business-to-government) — IT services, construction, consulting, healthcare suppliers, defense contractors — needs this data. This Actor turns the official but gnarly XML/JSON API into a flat dataset you can ingest in seconds. Use it as your EU tender alert feed, your government contract scraper, or your public-sector RFP intelligence layer. Try it from the Apify Console, schedule daily runs, hit the API, or pipe into Make/Zapier/n8n/Power Automate.
Quick start — 3 copy-paste recipes
Open the Actor's Input tab in Apify Console, switch to JSON / Editor, paste one of these, and click Start.
1) This week's IT tenders in Germany (~$0.10-0.40)
{"datePreset": "last_7_days","countries": ["DEU"],"cpvCodes": ["72000000"],"maxResults": 100,"language": "ENG"}
2) Last month's healthcare tenders across the EU (~$2-4)
{"datePreset": "last_30_days","cpvCodes": ["33000000"],"maxResults": 1000,"language": "ENG"}
3) This week's contract awards (CAN) — who won what (~$1-2)
{"datePreset": "last_7_days","noticeTypes": ["can-standard"],"maxResults": 500,"language": "ENG"}
Or just click Start with no input — defaults are: last 7 days, all EU, all sectors, 500 results (~$2). Good for first-time exploration.
Why use EU TED Tenders?
- Sales pipelines & B2G lead generation — bid teams chasing public contracts get every relevant tender published in the last 24 hours, filtered to their CPV codes. Replaces manual TED browsing with an API-driven feed.
- Market intelligence on government contracts — track competitor wins via contract award notices (CAN), aggregate by buyer or sector, monitor RFP trends across the EU.
- Compliance & monitoring — watch buyer behaviour across member states; build alerts on procurement irregularities, single-source awards, or threshold avoidance.
- Research & LLM context — feed TED data into LLMs (RAG), BI dashboards (Looker, Metabase, Tableau), or no-code tools (Make, Zapier, n8n) without writing your own EU-procurement parser.
- Procurement consulting & advisory — supply your clients with daily curated tender opportunities at under $10/month per niche.
- Academic & policy research — historical and live procurement data for studies on public spending, supplier diversity, or cross-border competition.
How to use EU TED Tenders
- Open the Actor's Input tab in the Apify Console.
- Pick a Date range preset (default: last 7 days), pick Buyer countries from the dropdown (or leave empty for all EU), pick Sectors (CPV main divisions), pick Notice types.
- Pick output language (default English).
- Click Start. Dataset populates in real time.
- Download as JSON, CSV, Excel, HTML, RSS, or XML from the Dataset tab.
Need a specific query the dropdowns can't express? Use the Advanced — TED expert query field (overrides all structured filters). Examples: publication-date>=20260101 AND total-value>=5000000, buyer-country=DEU AND classification-cpv=72000000.
Input
All filters optional. Defaults: last 7 days, all EU, all sectors, all notice types, 500 max results, English.
{"datePreset": "last_30_days","countries": ["DEU", "FRA"],"cpvCodes": ["72000000"],"noticeTypes": ["cn"],"language": "ENG","maxResults": 500}
Output
Each dataset row represents one published notice:
{"publicationNumber": "265768-2026","publicationDate": "2026-04-20","title": "Supply of cloud infrastructure services","noticeType": "cn","procedureType": "open","buyerName": "Bundesministerium für Digitales","buyerCountry": "DEU","buyerCity": "Berlin","buyerEmail": "vergabe@bmdv.bund.de","buyerUrl": "https://www.bmdv.bund.de","totalValue": 2400000,"totalValueCurrency": "EUR","cpvCodes": ["72000000", "72200000"],"deadlineDate": "2026-05-20","description": "Multi-year framework for IaaS provision...","placeOfPerformanceCountry": "DEU","placeOfPerformanceCity": "Berlin","detailUrl": "https://ted.europa.eu/en/notice/-/detail/265768-2026","xmlUrl": "https://ted.europa.eu/en/notice/265768-2026/xml","scrapedAt": "2026-04-24T08:00:00.000Z"}
You can download the dataset in JSON, CSV, Excel, HTML, RSS, or XML formats.
Data table
| Field | Description |
|---|---|
publicationNumber | TED canonical notice ID (e.g. 265768-2026) |
publicationDate | Date the notice was published in TED |
title | Notice title in the requested language |
noticeType / noticeSubtype | TED notice classification (cn, can-standard, pin-only, ...) |
procedureType | open, restricted, negotiated, ... |
buyerName / buyerCountry / buyerCity | Contracting authority |
buyerEmail / buyerUrl | Contact channels |
totalValue / totalValueCurrency | Estimated or awarded value |
cpvCodes | Common Procurement Vocabulary classifications |
deadlineDate | Deadline for tender submission (when present) |
description | Free-text description from the lot or procedure |
placeOfPerformance* | Where the contract is to be executed |
detailUrl / xmlUrl | Links to the official TED notice page and XML |
Pricing / Cost estimation
This Actor uses pay-per-result pricing: $4 per 1,000 notices (≈ $0.004 per notice). TED's underlying API is free, so there are no third-party fees on top. No monthly minimum, no seat fee.
Apify's free tier includes $5/month of platform credits, which covers roughly 1,250 notices/month free of charge before you pay anything.
Typical runs
- Daily incremental ingest (one day of EU-wide notices ≈ 1,500-3,000 rows): $6-12/month at daily cadence.
- Targeted niche (one CPV code in one country, daily): often under $1/month.
- Initial backfill (a month of EU-wide notices ≈ 50,000-80,000 rows): one-off $200-320, then daily increments are cheap.
Tips
- Schedule daily runs with a
publication-datefilter equal to today's date for incremental ingestion. - Use
maxResultswhen exploring — TED can return tens of thousands of notices for broad queries. - Native query syntax is the most flexible; the structured filters are convenience wrappers.
- Multilingual fields —
title,description,buyerNamecome in many EU languages; the Actor picks yourlanguageand falls back to English.
FAQ
Is TED data free to use? Yes — TED notices are official EU publications under Decision (EU) 2017/1873. Standard attribution and ToS apply for commercial reuse.
Why are some fields missing? TED notices vary by type — a planning notice (PIN) won't have an awarded value; a contract award (CAN) won't have a tender deadline. Empty fields are returned as null.
Can I get notice details beyond the search API? v0.1 returns search-API fields and links to the full XML/HTML. A future version may parse the XML for full lot-level detail.
How is this different from browsing ted.europa.eu manually? The TED website is built for human one-off searches. This Actor turns the underlying API into a programmatic, scheduled, multi-filter dataset — feed it into Make/Zapier/Slack/CRM/LLM. Hours of manual browsing become a 30-second scheduled run.
Does this cover non-EU procurement (US SAM.gov, UK Contracts Finder, etc.)? No — TED is the EU portal only. Separate Actors are planned for other jurisdictions under the foxlabs account.
Can I filter by buyer name or specific organization? Yes via the expert query syntax (organisation-name~"Bundesministerium"). Structured filters cover country, CPV, date, value, and notice type for the common cases.
For feedback and feature requests, open an issue in the Actor's Issues tab.
Keywords / search terms
EU TED, TED scraper, TED API, public procurement, government contracts, government tenders, EU tenders, EU bids, contract award notices, CAN scraper, RFP feed, RFP data, RFP scraper, B2G leads, B2G prospecting, tender alerts, tender monitoring, procurement intelligence, public sector sales, EU government data, member state procurement, CPV code search, procurement compliance, contract notice scraper, bid tracking, tender tracking, eTendering data, public spending data.
