TED Tenders Scraper - EU Public Procurement Notices
Pricing
from $1.70 / 1,000 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
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
maxItemsis 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | No | — | Keywords (cloud computing) or a TED expert query (classification-cpv=72000000 AND buyer-country=FRA). Expert syntax is detected automatically. |
countries | array | No | — | Buyer countries as ISO codes, 2 or 3 letters (FR, DEU). |
cpvCodes | array | No | — | CPV codes, 8 digits (72000000 or 72000000-5). A parent code also matches its sub-codes. |
publishedFrom | string | No | — | Earliest publication date (YYYY-MM-DD). |
publishedTo | string | No | — | Latest publication date (YYYY-MM-DD). |
noticeTypes | array | No | all | TED notice-type codes: cn-standard (contract notice), can-standard (award), pin-only, can-modif, veat, corr... |
language | string | No | en | Language of titles, buyer names and PDF links. |
maxItems | integer | No | 20 | Maximum 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"}
| Field | Description |
|---|---|
publicationNumber | TED notice number (number-year) |
title | TED title in the chosen language: country – subject – procedure title |
titleOriginal | Procedure title as written by the buyer |
buyerName | Contracting authority (the first one for joint procurement) |
buyerCountry | ISO 3166-1 alpha-3 country code of the buyer |
cpvCodes | Distinct CPV codes of the notice, all lots included |
noticeType / procedureType / contractNature | TED codes (cn-standard, open, services...) |
publicationDate | Publication date in the OJ S |
deadline | Earliest deadline for tenders or requests to participate (date or date-time) |
estimatedValue / currency | Estimated value of the procedure, or the sum of the lots when they share one currency |
lotsCount | Number of lots |
url / pdfUrl / xmlUrl | TED 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 plan | Price 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
estimatedValueis 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.deadlineis empty for notices without a submission phase (award notices, modifications, most prior information notices).buyerNameandbuyerCountrygive the first buyer only; joint procurement notices (EU institutions) can list dozens of buyers.- When lots have different estimated values in different currencies,
estimatedValueis left empty rather than summed. titlefollows 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
xmlUrlfor the complete notice.
Related Actors
- Contact Details Scraper - Emails, Phones and Social Links — Contact details scraper and email extractor for any list of websites: emails, phones in E.164, LinkedIn, X, Facebook, Instagram, YouTube, TikTok and GitHub profiles, address and company name from contact, Impressum and legal pages.
- Google News Scraper API - Articles by Keyword, No Login — Scrape Google News articles for any keyword: headlines, sources, dates and URLs by country and language. News monitoring API, no API key or login.
- SEC EDGAR Filings & Yahoo Finance Scraper — Scrape SEC EDGAR filings (10-K, 10-Q, 8-K) by ticker or CIK, plus stock quotes and annual financial statements from Yahoo Finance.