EU Tender Scraper - Public Procurement & TED Leads avatar

EU Tender Scraper - Public Procurement & TED Leads

Pricing

Pay per event

Go to Apify Store
EU Tender Scraper - Public Procurement & TED Leads

EU Tender Scraper - Public Procurement & TED Leads

Clean EU public procurement leads from the official TED database. One flat row per tender, one language instead of 24, real deadlines, plain-language industry categories.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Mike Ulre

Mike Ulre

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

EU Tender Radar — Public Procurement Leads

Find the public contracts you can actually bid on, across all 27 EU member states plus the EEA.

🌐 Live examples and full overview: tender.arvin.world

Every day, European public authorities publish thousands of tenders to TED (Tenders Electronic Daily), the official EU procurement journal. The data is public — but it is not usable. Every title arrives in 24 languages at once, categories are bare numeric codes, and the majority of notices are for deadlines that have already passed. This Actor turns that into a clean lead list.

What you get

One flat row per tender, in the language you choose:

FieldDescription
title, descriptionSingle language, not a 24-language blob
buyer, country, country_nameWho is buying, and where
deadline, days_until_deadlineReal, computed urgency
is_open_opportunityWhether you can still bid at all
category_en / category_dePlain-language industry, not a raw CPV number
cpv_codes, cpv_primaryThe CPV matching your filter, not an arbitrary side code
value_eurContract value where the authority published one
winnerOn award notices: who won — useful for competitor research
url, pdf_urlStraight to the official notice

Why not just use the TED website

Three things this Actor does that the raw source does not:

  1. Deadline reality. Filtering by publication date returns mostly expired tenders. Setting minimum days left gives you only contracts you still have time to respond to.
  2. The right category. A single tender often carries five CPV codes. If you sell IT and the notice is tagged both 72 (IT services) and 79 (business consultancy), you want to see "IT services" — this Actor picks the code that matches your filter.
  3. One language. Pick English, German, French, Spanish, Italian, Dutch, Polish or Portuguese. Missing fields fall back to English rather than coming back empty.

Typical uses

  • Weekly lead alerts — schedule it for every Monday with a 7-day look-back and push straight to your CRM, a Google Sheet or Slack.
  • Market sizing — switch off only open opportunities to include award notices and see what a sector actually spends, and who wins.
  • Competitor tracking — award notices carry the winning supplier's name.

Example input

{
"cpv": ["72", "48"],
"countries": ["DE", "AT", "NL"],
"minDaysLeft": 14,
"publishedSinceDays": 30,
"language": "eng",
"maxResults": 200
}

Software and IT-services tenders from Germany, Austria and the Netherlands, published in the last 30 days, with at least two weeks left to prepare a bid.

Tips

  • Use two-digit CPV prefixes. 72 covers all IT services; 72100000 matches one narrow sub-category and will return very little.
  • Most notices publish no contract value. That is normal in EU procurement. A minimum-value filter therefore keeps value-less notices unless you explicitly discard them.
  • Nothing returned? Widen the look-back window, lower minimum days left, or shorten your CPV codes.

Data source and licence

Data comes from TED, published by the Publications Office of the European Union. Reuse — including commercial reuse — is permitted under Commission Decision 2011/833/EU and CC BY 4.0. Every record carries the required attribution in its attribution field. This Actor uses the official public TED Search API; it does not scrape or circumvent anything.

This Actor is not affiliated with or endorsed by the European Union.