TED EU Tenders Scraper - Public Procurement & Awards avatar

TED EU Tenders Scraper - Public Procurement & Awards

Pricing

from $2.50 / 1,000 notices

Go to Apify Store
TED EU Tenders Scraper - Public Procurement & Awards

TED EU Tenders Scraper - Public Procurement & Awards

Search EU public tenders and contract awards on TED (Tenders Electronic Daily) via the official API: keywords, CPV, countries, dates, deadlines, values, winners. Only-new mode. Pay per notice.

Pricing

from $2.50 / 1,000 notices

Rating

0.0

(0)

Developer

TinyRex

TinyRex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

TED EU Tenders Scraper – Public Procurement Notices & Contract Awards

Search EU public tenders and contract awards from TED (Tenders Electronic Daily), the official EU procurement journal, and get clean, structured data: title, buyer, country, CPV codes, estimated and awarded values, deadlines, winners and direct links to the notice, PDF and tender documents. Filter by keywords, CPV codes, countries, dates, notice type, procedure and value. Schedule it daily with Only new notices to get a tender alert feed.

Why this one: it uses the official TED Search API, so there is no fragile HTML scraping and no blocking. Pay only for notices saved to your dataset, at a lower price per 1,000 than popular TED actors on the Store. Runs that find nothing cost you only the tiny start fee, and notices skipped as already seen are free.

Why this scraper

  • Official source. Data comes straight from the TED Search API (ted.europa.eu), covering all EU and EEA tenders above the EU thresholds.
  • Rich, flat fields. Buyer name, city, country, type and website; main CPV with label; place of performance (countries and NUTS); estimated value; awarded value, winners and award date for result notices; lots; deadline and an isOpen flag.
  • Filters that matter. Keywords (full text or title), excluded words, CPV codes with sub-codes, buyer or performance country, publication date range, open tenders only, notice category (competition / result / planning), contract type, procedure type, buyer names and value range. Power users can pass a raw TED expert query.
  • Tender alerts built in. Turn on Only new notices and schedule the Actor. Each run returns only notices you have not received before.
  • English first. Titles and descriptions come in your preferred language when TED has them, with the original language kept.

Use cases

  • Bid and sales teams. Daily feed of new tenders in your CPV codes and countries, e.g. IT services (72000000) in Germany and Austria.
  • Market and competitor intelligence. Who wins which contracts, for how much, in which countries.
  • Lead generation. Public buyers actively purchasing in your category, with their websites.
  • Consultants and tender portals. Feed your own alerting product or CRM from the official source.

How to use

  1. Enter keywords and/or CPV codes, pick countries and a date range (default: last 7 days).
  2. Set Max notices (default 100, 0 = all matches).
  3. Run it, or schedule it daily with Only new notices on.

Example input

{
"cpvCodes": ["72000000", "48000000"],
"countries": ["DE", "AT"],
"publishedWithinDays": 7,
"noticeCategories": ["competition"],
"onlyOpen": true,
"maxResults": 200
}

Example output (shortened)

{
"publicationNumber": "681061-2026",
"title": "LC - MSMS",
"noticeTitle": "Germany – Laboratory, optical and precision equipments (excl. glasses) – LC - MSMS",
"publicationDate": "2026-10-02",
"deadline": "2026-11-04T08:00:00+01:00",
"isOpen": true,
"noticeCategory": "competition",
"procedureType": "open",
"contractType": "supplies",
"buyerName": "LAVES",
"buyerCountry": "DE",
"buyerCity": "Oldenburg",
"mainCpv": "38000000",
"mainCpvLabel": "Laboratory, optical and precision equipments (excl. glasses)",
"estimatedValue": 302000,
"estimatedValueCurrency": "EUR",
"winners": [],
"noticeUrl": "https://ted.europa.eu/en/notice/-/detail/681061-2026",
"documentsUrl": "https://vergabe.niedersachsen.de/Satellite/notice/CXQ6YYERS9M/documents"
}

Run totals, the exact TED query used and any warnings are saved to the SUMMARY record in the run's key-value store.

Pricing

Pay per event:

  • Notice (notice): one charge per notice saved to your dataset.
  • Free: notices skipped as already seen in Only new notices mode, and duplicates within a run.

See the Pricing tab for the current price. Set a maximum cost per run and the Actor stops gracefully when it is reached.

Limitations

  • TED publishes notices above the EU procurement thresholds. Smaller national tenders that are not sent to TED are not included.
  • Values, winners and descriptions are only as complete as the buyer's notice. Many competition notices have no estimated value.
  • Very broad searches (all of TED for months) can return hundreds of thousands of notices. Use Max notices or a maximum cost per run to stay in budget.

Use with AI agents (MCP)

This Actor works as a tool for AI agents through the Apify MCP server at https://mcp.apify.com. Connect Claude, Cursor, VS Code, n8n or any other MCP client to https://mcp.apify.com?tools=tinyrex/ted-tenders-scraper and the agent can run it from a plain-language request, for example: "Find open IT services tenders in Austria published this week". Results come back as clean, structured JSON at the same pay-per-result price.

📘 Step-by-step guide with Python, JavaScript, curl and MCP examples: How to export EU public tenders from TED (Tenders Electronic Daily) to CSV or JSON

FAQ

Is this legal? TED is the EU's official open-data procurement journal, and its Search API is public and free to use. This Actor only reads public notices.

How fresh is the data? TED publishes new notices every working day (Monday to Friday). A daily schedule with Only new notices catches everything.

Can I get older notices? Yes. Use Published from / Published to for any historical range.