TED Tenders Scraper - EU Public Procurement Notices avatar

TED Tenders Scraper - EU Public Procurement Notices

Pricing

from $1.70 / 1,000 notices

Go to Apify Store
TED Tenders Scraper - EU Public Procurement Notices

TED Tenders Scraper - EU Public Procurement Notices

TED tenders scraper: search EU public procurement notices (Tenders Electronic Daily) by keywords or expert query, buyer country, CPV code, publication date and notice type. Title, buyer, CPV codes, procedure, deadline, estimated value, lots, TED and PDF links. Official TED API, no API key.

Pricing

from $1.70 / 1,000 notices

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Search EU public tenders published on TED (Tenders Electronic Daily, the online Supplement to the Official Journal of the European Union) by keywords, buyer country, CPV code, publication date and notice type. The Actor returns one flat JSON record per notice: title, buyer, country, CPV codes, notice and procedure type, deadline, estimated value, number of lots, and links to the TED page, PDF and XML.

What it does

  • Queries the official TED Search API v3 (POST https://api.ted.europa.eu/v3/notices/search), which is public and needs no API key. No web page is scraped.
  • Accepts plain keywords (full-text search) or a TED expert-search query (classification-cpv=72000000 AND buyer-country=FRA), combined with optional filters.
  • Returns the newest notices first and pages through the results until maxItems is reached (40 notices per request).
  • Covers every notice type published on TED: prior information notices, contract notices, contract award notices, modifications, corrigenda, for all countries that publish on TED.
  • Gives titles, buyer names and PDF links in the language you choose (24 EU languages), with fallback to English, then to the original language.

Input

ParameterTypeRequiredDefaultDescription
querystringNo—Keywords (cloud computing) or a TED expert query (classification-cpv=72000000 AND buyer-country=FRA). Expert syntax is detected automatically.
countriesarrayNo—Buyer countries as ISO codes, 2 or 3 letters (FR, DEU).
cpvCodesarrayNo—CPV codes, 8 digits (72000000 or 72000000-5). A parent code also matches its sub-codes.
publishedFromstringNo—Earliest publication date (YYYY-MM-DD).
publishedTostringNo—Latest publication date (YYYY-MM-DD).
noticeTypesarrayNoallTED notice-type codes: cn-standard (contract notice), can-standard (award), pin-only, can-modif, veat, corr...
languagestringNoenLanguage of titles, buyer names and PDF links.
maxItemsintegerNo20Maximum number of notices to return.

All criteria are combined with AND. With no criterion at all, the notices published during the last 7 days are returned.

Example input:

{
"query": "software",
"countries": ["FR", "DE"],
"cpvCodes": ["72000000"],
"publishedFrom": "2026-10-01",
"noticeTypes": ["cn-standard"],
"maxItems": 50
}

Output

One dataset item per notice (real example):

{
"publicationNumber": "760147-2026",
"title": "France – IT services: consulting, software development, Internet and support – Accord-cadre relatif à la mise à disposition de solutions en mode SaaS pour le système d’information métier de l’Inrap, à leurs mises en œuvre et aux prestations associées",
"titleOriginal": "Accord-cadre relatif à la mise à disposition de solutions en mode SaaS pour le système d’information métier de l’Inrap, à leurs mises en œuvre et aux prestations associées",
"buyerName": "Inrap",
"buyerCountry": "FRA",
"cpvCodes": ["72000000"],
"noticeType": "cn-standard",
"procedureType": "neg-w-call",
"contractNature": "services",
"publicationDate": "2026-11-02",
"deadline": "2026-11-30",
"estimatedValue": 750000.0,
"currency": "EUR",
"lotsCount": 4,
"url": "https://ted.europa.eu/en/notice/-/detail/760147-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/760147-2026/pdf",
"xmlUrl": "https://ted.europa.eu/en/notice/760147-2026/xml",
"scrapedAt": "2026-11-02T22:24:22+00:00"
}
FieldDescription
publicationNumberTED notice number (number-year)
titleTED title in the chosen language: country – subject – procedure title
titleOriginalProcedure title as written by the buyer
buyerNameContracting authority (the first one for joint procurement)
buyerCountryISO 3166-1 alpha-3 country code of the buyer
cpvCodesDistinct CPV codes of the notice, all lots included
noticeType / procedureType / contractNatureTED codes (cn-standard, open, services...)
publicationDatePublication date in the OJ S
deadlineEarliest deadline for tenders or requests to participate (date or date-time)
estimatedValue / currencyEstimated value of the procedure, or the sum of the lots when they share one currency
lotsCountNumber of lots
url / pdfUrl / xmlUrlTED notice page, PDF and original XML

Pricing

Pay-per-event, no start fee: $2.80 per 1,000 notices (event NOTICE) on the Apify Free plan, lower on paid plans. You only pay for results pushed to the dataset.

Apify planPrice per 1,000 notices
Free$2.80
Starter$2.40
Scale$2.10
Business$1.70

Set a maximum cost per run in the run options: the Actor stops cleanly when it is reached.

Data source and reuse

Data comes from TED, operated by the Publications Office of the European Union, through its public Search API, which does not require authentication. The TED legal notice states that the procurement notices published in the Supplement to the Official Journal of the European Union can be freely reused, for commercial or non-commercial purposes. This Actor is not affiliated with or endorsed by the Publications Office or the European Union, and does not use the TED logo.

Limitations

  • estimatedValue is often empty: many buyers do not publish an estimate, and award notices carry the awarded value instead (not returned). On a sample of 50 IT contract notices, 12 had an estimated value.
  • deadline is empty for notices without a submission phase (award notices, modifications, most prior information notices).
  • buyerName and buyerCountry give the first buyer only; joint procurement notices (EU institutions) can list dozens of buyers.
  • When lots have different estimated values in different currencies, estimatedValue is left empty rather than summed.
  • title follows TED's format (country – subject – procedure title); TED translates the first two parts, the procedure title stays in the original language.
  • Keyword search is TED's full-text search (FT~) over all languages of the notice. Quotes and brackets are removed from plain keywords; use expert syntax for phrase or field searches.
  • The output covers the fields listed above; lot-level details (per-lot values, award winners) are not returned. Use xmlUrl for the complete notice.