EU Public Tenders Scraper (TED) — Official API avatar

EU Public Tenders Scraper (TED) — Official API

Pricing

from $0.01 / actor start

Go to Apify Store
EU Public Tenders Scraper (TED) — Official API

EU Public Tenders Scraper (TED) — Official API

Search and export EU public procurement notices from TED (Tenders Electronic Daily). Filter by country, CPV category, keyword and deadline; get clean one-language records with buyer, value, deadline, CPV labels and document links.

Pricing

from $0.01 / actor start

Rating

0.0

(0)

Developer

Thomas Ehrler

Thomas Ehrler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Share

Export public procurement notices from all 27 EU member states (plus EEA and EU institutions) as clean, ready-to-use records — filtered by country, category, keyword and deadline.

Built on TED (Tenders Electronic Daily), the EU's official procurement journal. That means no scraping, no blocking, no proxies: just fast, reliable data straight from the source.

Why this actor and not the raw API

TED's own API is powerful but awkward to consume: every text field comes back in all 24 EU languages at once, arrays contain duplicates, dates carry timezone suffixes, CPV codes are bare numbers, and paging silently stops at 10,000 results. This actor fixes all of it:

  • 🌍 One language, not 24 — pick your language and every title, description, buyer name and even the PDF link comes back in it, with English fallback
  • 🏷 CPV codes translated72260000 also arrives as "IT services: consulting, software development, Internet and support"
  • Deadline maths done for youdaysUntilDeadline and isOpen, plus an option to return only tenders you can still bid on
  • 🔎 Filters instead of query syntax — country, CPV category, keyword and date pickers; the expert query is still there if you want it
  • 📄 Direct links — notice page, PDF and XML, in your language
  • ♾️ No 10,000-result ceiling — token-based iteration goes as deep as your query needs

Use cases

  • Bid monitoring — schedule a daily run for your sector and get every new tender into Slack, a webhook, Google Sheets or your CRM
  • Sales & lead generation — public buyers with a budget and a stated need, filtered to your industry and region
  • Market & competitor intelligence — award notices (can-standard) show who won which contract and for how much
  • Grant & funding research — track what the public sector is buying and where
  • Data products & dashboards — a normalised procurement feed for analytics
  • AI agents — clean schema and plain-language filters, callable via MCP

Input example

Every new IT tender in Germany and Austria from the last week that is still open for bids:

{
"countries": ["DEU", "AUT"],
"cpv_codes": ["72", "48"],
"published_since_days": 7,
"only_open_tenders": true,
"notice_types": ["cn-standard"],
"language": "de",
"max_items": 500
}

Who won public construction contracts in France this year:

{
"countries": ["FRA"],
"cpv_codes": ["45"],
"notice_types": ["can-standard"],
"published_from": "2026-01-01",
"language": "fr"
}

Output example

{
"publicationNumber": "446016-2026",
"title": "Germany – Software-related services – Microsoft training services, Lot 2",
"buyerName": "Bundesrepublik Deutschland, Beschaffungsamt des BMI",
"buyerCity": "Bonn",
"buyerCountry": "DEU",
"noticeType": "cn-standard",
"procedureType": "open",
"contractNature": "services",
"publicationDate": "2026-06-30",
"deadline": "2026-08-04",
"daysUntilDeadline": 5,
"isOpen": true,
"estimatedValue": 1200000.0,
"currency": "EUR",
"cpvMain": "72260000",
"cpvCategory": "IT services: consulting, software development, Internet and support",
"cpvCodes": ["72260000", "72261000"],
"placeOfPerformance": ["DEA22", "DEU"],
"noticeUrl": "https://ted.europa.eu/en/notice/-/detail/446016-2026",
"pdfUrl": "https://ted.europa.eu/de/notice/446016-2026/pdf"
}

CPV quick reference

Pass a 2-digit division to cover a whole sector:

CodeSectorCodeSector
45Construction work72IT services & software development
48Software packages71Architecture & engineering
79Business services (consulting, marketing, HR)85Health & social work
80Education & training90Cleaning & environmental services
50Repair & maintenance34Transport equipment
33Medical equipment & pharmaceuticals31Electrical equipment

Monitoring setup

  1. Set published_since_days: 1 and your filters
  2. Add a Schedule (daily)
  3. Connect a webhook, Slack, Google Sheets or a database integration

Each run then delivers only what was published since yesterday.

Notes

  • Data comes from the official, public TED API — no login, no proxies, no rate-limit gymnastics. Requests are paced so runs stay reliable.
  • Notices are legal publications about public bodies and contracts; they contain no personal data beyond published contact points of the buying organisation.
  • Not affiliated with or endorsed by the Publications Office of the European Union.

What does a run cost?

TendersCost
100$0.21
1,000$2.01
10,000$20.01

$0.01 per run start plus $0.002 per tender.

FAQ

Is there an official TED API? Yes — and this actor is built on it. What it adds is usability: TED returns every text in all 24 EU languages at once, duplicated arrays and timezone-laden dates, and its page-based paging stops at 10,000 results. This actor returns one language, clean values, and pages past that ceiling.

How do I monitor new tenders in my sector? Set published_since_days: 1, pick your countries and CPV codes, then schedule the actor daily and connect a webhook, Slack or Google Sheets integration.

What is a CPV code? The EU's procurement category system. A two-digit code covers a whole sector — 72 is IT services, 45 construction, 85 health. Full eight-digit codes narrow it down. Prefixes match automatically.

Can I see who won a contract? Yes. Set notice_types to can-standard (contract award notice) — those records carry the winner and the awarded value where published.

Why do many tenders have no value? Publishing an estimated value is not mandatory for every notice type. The field stays empty rather than being estimated.

Does this cover national tenders below the EU threshold? No. TED covers procurement above the EU thresholds. Below-threshold German tenders are published elsewhere and are not part of this dataset.

ActorWhat it does
Messe München ExhibitorsTrade-fair exhibitors with address, e-mail and phone
Anuga & Koelnmesse ExhibitorsKoelnmesse exhibitors incl. product category tree
Arbeitsagentur JobsGermany's largest job board via its official API

Support

Need another field, filter or export shape? Open an issue in the Issues tab — response within 1–2 business days.