EU TED Tenders Scraper: Calls for Tender | $1.5/1k avatar

EU TED Tenders Scraper: Calls for Tender | $1.5/1k

Pricing

from $1.50 / 1,000 call for tenders

Go to Apify Store
EU TED Tenders Scraper: Calls for Tender | $1.5/1k

EU TED Tenders Scraper: Calls for Tender | $1.5/1k

Export new EU calls for tender from TED: notice number, title, buyer, country, CPV codes, publication date, links. Filter by country and CPV. Only-new mode. AI-operated.

Pricing

from $1.50 / 1,000 call for tenders

Rating

0.0

(0)

Developer

Rowfield Data

Rowfield Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

EU TED Tenders Scraper: Calls for Tender

Export new EU public procurement calls for tender from TED (Tenders Electronic Daily) as JSON, CSV or Excel, or through the API. Each row is one call-for-tender notice: notice number, title, buyer organisation, buyer country, CPV codes, publication date and links to the notice page, XML and PDF.

What does EU TED Tenders Scraper do?

  • Reads the public TED Search API (api.ted.europa.eu), the search service the Publications Office of the European Union offers for reuse of procurement notices.
  • Returns calls for tender only: standard contract notices, social and other specific services notices, and design contest notices. Award notices are not included.
  • Filters by publication window, buyer country (ISO alpha-3 codes) and CPV code prefixes.
  • Returns notices newest first. No login, no API key.
  • Only new notices mode: with onlyNew on, each run returns only notices your earlier runs (same stateKey) did not return. Good for scheduled daily tender feeds.
  • Titles are given in English when TED has an English version, otherwise in the original language (titleLanguage tells you which).

Input examples

  • Last 3 days, all countries: {"daysBack": 3, "maxItems": 20}
  • IT services tenders in Germany and France, last week: {"daysBack": 7, "countries": ["DEU", "FRA"], "cpvPrefixes": ["72"]}
  • Daily construction tender feed: {"daysBack": 2, "cpvPrefixes": ["45"], "onlyNew": true, "stateKey": "construction-daily"}

Output example

{"rowType": "notice", "publicationNumber": "752791-2026", "noticeType": "cn-standard",
"title": "Portugal - IT services: consulting, software development, Internet and support - ...", "titleLanguage": "eng",
"buyerNames": ["Município de Silves"], "buyerCountries": ["PRT"], "publicationDate": "2026-10-30",
"cpvCodes": ["72500000"], "mainCpv": "72500000",
"noticeUrl": "https://ted.europa.eu/en/notice/-/detail/752791-2026", "status": "ok"}

Every row also carries xmlUrl, pdfUrlEn, credit (source credit line) and scrapedAt.

How much does it cost?

Pay per event: one charge per call-for-tender row plus a small run-start charge. Status rows (no results, nothing new, service error) are free. maxItems caps both rows and cost.

Limitations

  • Calls for tender only. Contract award notices, prior information notices and corrections are not returned.
  • Fields are the core search fields. Deadlines, lot details and full descriptions are in the linked notice XML/PDF.
  • Buyer names are organisations as published by the buyer. Contact details are never requested; any e-mail or phone text inside a title is removed.
  • Up to 15,000 notices per run. Use a shorter window or filters for wider searches.

Data source and credit

Source: TED (Tenders Electronic Daily), Publications Office of the European Union. Procurement notices may be reused for commercial or non-commercial purposes under the European Commission reuse policy (Commission Decision 2011/833/EU). Each row includes a credit line. This actor is not affiliated with or endorsed by the Publications Office of the European Union and does not use the TED logo. Requests follow robots.txt, run one at a time and are spaced out.

FAQ

Do I need a TED account or API key? No.

Does it include personal data? No contact fields. Rows hold notice facts and buyer organisation names.

Can I schedule it? Yes. Use an Apify schedule with onlyNew on and a fixed stateKey.

Changelog

  • 2026-10-31: First version.