EU Tenders Monitor (TED) - Public Procurement Data
Pricing
from $2.00 / 1,000 tender notices
EU Tenders Monitor (TED) - Public Procurement Data
Search and monitor EU public tenders and contract awards from the official TED API. Filter by country, CPV sector, keywords, value and open deadline. Clean flat JSON, only-new mode for daily alerts.
Pricing
from $2.00 / 1,000 tender notices
Rating
0.0
(0)
Developer
Gianluca
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
EU Tenders Monitor (TED)
Search and monitor European public tenders and contract awards from TED (Tenders Electronic Daily), the official EU procurement journal, through its official public API. No scraping, no proxies, no blocked runs.
Get clean, flat JSON for every notice: title, buyer, country, CPV sector with a translated label, deadline, estimated or awarded value, winners, and direct links to the notice, its PDF and the tender documents.
What you can do with it
- Find open tenders in your sector. Filter by country, CPV code and keywords, keep only notices with a deadline still open, and set a minimum contract value.
- Get a daily feed of new tenders. Turn on Only new notices, schedule the Actor every morning and connect the dataset to email, Slack, Google Sheets, Make, Zapier or a webhook. Each run returns only notices that previous runs with the same filters have not returned yet.
- Analyse competitors and prices. Pull contract awards with winners and awarded values for a sector or a buyer, over any period.
- Feed AI agents. The output is compact and consistent, ready for RAG pipelines and LLM tools (the Actor can be called through Apify's MCP server).
Why this Actor
| This Actor | |
|---|---|
| Data source | Official TED Search API v3, freely reusable under Commission Decision 2011/833/EU |
| Completeness | Scroll mode with a unique sort key: no 15,000-result cap and no notices lost between pages |
| Reliability | Requests are spaced out and retried on rate limits (HTTP 429) and server errors |
| Output | One flat record per notice; multilingual fields resolved to your language with English fallback |
| Monitoring | Built-in "only new notices" state per filter set, safe to resume when a run hits its limit |
Input
| Field | Description |
|---|---|
countries | ISO codes of the buyer's country: IT, FR, DE... (2 or 3 letters). Empty = all. |
cpvCodes | CPV codes, matched hierarchically: 72000000 covers all IT services. |
keywords | Full-text phrases, combined with OR. |
noticeKinds | competition (calls for tenders), result (awards), planning, dir-awa-pre, cont-modif, consultation. |
publishedWithinDays | Publication window back from today (default 7). |
dateFrom, dateTo | Explicit publication window, overrides the above. |
onlyOpen | Keep only notices whose tender deadline has not passed. |
minValue, maxValue | Estimated or awarded value range, in the notice currency (almost always EUR). |
language | Language of the CPV label and links (titles stay as published). |
onlyNew | Monitoring mode: return only notices not returned before for the same filters. |
maxItems | Maximum notices per run (default 1,000). |
customQuery | Optional extra clause in TED expert-search syntax. |
Example: open IT-services tenders in Italy and Spain worth at least €100,000, published in the last 14 days.
{"countries": ["IT", "ES"],"cpvCodes": ["72000000", "48000000"],"noticeKinds": ["competition"],"publishedWithinDays": 14,"onlyOpen": true,"minValue": 100000,"language": "en"}
Output
{"publicationNumber": "756294-2026","publicationDate": "2026-10-30","kind": "competition","noticeType": "cn-standard","title": "PROCEDURA APERTA PER L'AFFIDAMENTO IN CONCESSIONE MEDIANTE FINANZA DI PROGETTO ...","originalTitle": "PROCEDURA APERTA PER L'AFFIDAMENTO IN CONCESSIONE MEDIANTE FINANZA DI PROGETTO ...","originalLanguage": "ita","description": "PROCEDURA APERTA PER L'AFFIDAMENTO IN CONCESSIONE ...","buyerName": "Comune di Gussago","buyerCountry": "ITA","buyerCity": "GUSSAGO","buyerWebsite": "www.comune.gussago.bs.it","contractNature": "services","procedureType": "open","mainCpv": "92610000","mainCpvLabel": "Sports facilities operation services","cpvCodes": ["92610000"],"placeOfPerformanceCountries": ["ITA"],"placeOfPerformanceNuts": ["ITC47"],"deadline": "2026-12-02","isOpen": true,"estimatedValue": 24487440.0,"awardedValue": null,"currency": "EUR","winners": [],"documentsUrl": "https://www.sintel.regione.lombardia.it/eprocdata/sintelSearch.xhtml","submissionUrl": "https://www.sintel.regione.lombardia.it/eprocdata/sintelSearch.xhtml","tedUrl": "https://ted.europa.eu/en/notice/-/detail/756294-2026","pdfUrl": "https://ted.europa.eu/en/notice/756294-2026/pdf","xmlUrl": "https://ted.europa.eu/en/notice/756294-2026/xml"}
For contract awards (kind: "result"), awardedValue and winners are filled and estimatedValue is empty.
Pricing
Simple pay-per-result pricing, with platform usage included (no compute or proxy costs on top):
| Event | Price |
|---|---|
| Notice returned | $0.002 ($2.00 per 1,000 notices) |
| Run start | $0.00005 |
| Notices returned | Cost |
|---|---|
| 100 | $0.20 |
| 1,000 | $2.00 |
| 10,000 | $20.00 |
Monitoring is cheap: in one week, IT-services calls for tenders in Italy (CPV 72000000) added up to 25 new notices, about $0.05. Apify's free monthly credit covers about 2,500 notices. Set a maximum cost per run in the run options and the Actor stops cleanly when it is reached.
Good to know
- Titles are not translated. TED publishes titles and descriptions in the buyer's language. The CPV sector label and the links follow the language you choose.
- Coverage. TED contains notices above the EU thresholds and many voluntary publications. Smaller national tenders may appear only on national portals.
- Data and privacy. Data comes from the TED official API and is reusable under Commission Decision 2011/833/EU. The Actor does not output contact persons, e-mails or phone numbers. Award notices can name a winner who is a natural person, as published by law: process that data only for lawful purposes under GDPR.
- Not affiliated with the European Union or the Publications Office. "TED" refers to the data source.
Support
Open an issue in the Issues tab with your input JSON and the run link, and it will be looked at quickly.