TED EU Procurement Notices Scraper avatar

TED EU Procurement Notices Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
TED EU Procurement Notices Scraper

TED EU Procurement Notices Scraper

Structured EU public procurement data: tenders, contract awards, notices from ted.europa.eu — filter by country, CPV code, date or free text. Built on the official TED API.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Always Prime

Always Prime

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

🇪🇺 TED EU Procurement Notices Scraper

Structured public-procurement data from every EU member state, every day. 🚀

Apify Python Output

Get the EU's Tenders Electronic Daily as clean JSON / CSV / Excel — filtered by country, CPV code, date range or free-text title search. ⚡️


💡 Why this scraper?

  • 📦 Authoritative source. Pulls directly from ted.europa.eu — the EU's official Official Journal Supplement for public procurement.
  • 🤖 No HTML to break. Uses TED's official structured-data backend, so site redesigns don't break your pipeline.
  • 🌍 All 27 member states + 4 EFTA countries in one dataset.
  • 💰 Monetizable fields out of the box — buyer, value, currency, deadline, CPV codes, NUTS region, contact email.
  • 🌐 Multilingual. Titles, descriptions and PDFs in any of 24 EU languages — pick your preferred locale, fall back to English.
  • 🔁 Incremental-friendly. Schedule daily runs with daysBack=1 to keep your database fresh without re-scraping history.
  • 📑 Open-data licensed. TED data is published under CC BY 4.0 (CC0 for metadata), so your downstream use is unencumbered.

🚀 Quick start (Apify Console)

  1. Click Try for free on the Apify Store page.
  2. Pick the filters you want — country, CPV code, free-text search, date range.
  3. Click Start ▶️.
  4. Download your data as JSON / CSV / Excel when the run finishes.

That's it. No accounts on TED, no API keys, no proxies to configure.


⚙️ Inputs

FieldWhat it does
searchTextPhrase search inside notice titles. e.g. "cloud services".
cpvCodesCommon Procurement Vocabulary codes — e.g. 72000000 (IT services), 33100000 (medical equipment).
buyerCountriesISO 3166-1 alpha-3 country codes. e.g. DEU, FRA, POL.
noticeTypesTED notice types. e.g. cn-standard (contract notice), can-standard (contract award).
dateFrom / dateToPublication-date range, YYYY-MM-DD.
daysBackShortcut: only the last N days (default 7).
scopeACTIVE (default), ALL or LATEST (most recent OJ S release only).
languagePreferred ISO 639-3 language for titles/descriptions/PDFs (default eng).
onlyLatestVersionsWhen a notice is corrected, deduplicate to the latest version (default true).
maxItemsHard cap. 0 = unlimited (paginate through every match).
pageSize, concurrency, fields, queryAdvanced overrides — see schema.

📋 Sample output

{
"url": "https://ted.europa.eu/en/notice/-/detail/316731-2026",
"id": "316731-2026",
"scraped_at": "2026-05-10T14:32:11Z",
"title": "Germany — IT consultancy services — Framework agreement for cloud migration support",
"description": "Provision of consultancy services for the migration of legacy applications to a sovereign cloud infrastructure...",
"notice_type": "cn-standard",
"publication_date": "2026-05-08",
"procedure_type": "open",
"contract_nature": "services",
"buyer_name": "Bundesamt für Sicherheit in der Informationstechnik",
"buyer_country": "DEU",
"buyer_city": "Bonn",
"buyer_email": "vergabestelle@bsi.bund.de",
"buyer_legal_type": "body-pl-cga",
"cpv_codes": ["72000000", "72200000", "72220000"],
"place_of_performance": ["DEA22", "DEA"],
"submission_languages": ["deu"],
"deadline_date": "2026-06-15",
"deadline_time": "14:00:00+02:00",
"total_value": 4800000,
"total_value_currency": "EUR",
"pdf_url": "https://ted.europa.eu/en/notice/316731-2026/pdf",
"xml_url": "https://ted.europa.eu/en/notice/316731-2026/xml"
}

🎯 Use cases

WhoWhat for
🏢 Sales / business developmentIdentify open tenders matching your service catalogue, qualify by buyer country and budget.
📊 Market researchTrack public-sector demand by CPV category, country and quarter.
🏛️ Policy / academicMonitor procurement transparency, study award patterns across EU regions.
🤝 Bid consultantsDaily digest of relevant new notices delivered to your CRM.
🛠️ GovTech & PropTech platformsEnrich your product with always-fresh structured EU procurement data.

💡 Tips & tricks

  • 📅 For daily monitoring, run with daysBack: 1 on a 24h schedule. Costs near-zero at most pricing tiers.
  • 🔎 For backfills, set dateFrom / dateTo and maxItems: 0. The actor automatically switches to scroll pagination above 15k results.
  • 🗂️ For specific verticals, combine multiple CPV codes — they're OR-combined.
  • 🧪 For exploration, use scope: ACTIVE to skip expired notices.
  • 🛡️ The query advanced field lets you build any TED expert-search query — see TED Expert Search for the syntax.

❓ FAQ

Q: How current is the data? A: Notices appear within minutes of publication on TED's Official Journal Supplement.

Q: How far back can I go? A: TED's online corpus covers notices from 2014 onward; older notices are archived. scope: ALL gives access to everything.

Q: Are personal contact details included? A: TED publishes only organisational addresses for contracting authorities. There are no personal phone numbers or photos in the dataset.

Q: What's the licence on the resulting data? A: TED editorial content is CC BY 4.0 (attribute the EU as the source). Metadata is CC0 (public domain). Both allow commercial reuse.

Q: Why might total_value be null? A: Many contract notices (cn-standard) don't disclose the estimated value before bidding. Contract award notices (can-standard) almost always do.


📜 Source & attribution

This actor consumes the publicly available TED Search API documented at docs.ted.europa.eu. When you reuse the data downstream, attribute it as:

Source: TED — Tenders Electronic Daily, Publications Office of the European Union — © European Union, [year].


Made with ❤️ for the European public-procurement data community.