EU Tenders (TED): procurement notices by keyword and country
Pricing
from $1.30 / 1,000 notice listeds
EU Tenders (TED): procurement notices by keyword and country
Public procurement notices from TED, the EU's official tender journal, by keyword, country, CPV code and notice type: buyer, title, value, deadline, procedure, place of performance and links, from the official API. Up to 50 searches a run, filter on publication date. Pay per notice.
Pricing
from $1.30 / 1,000 notice listeds
Rating
0.0
(0)
Developer
Steadydata Team
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Public procurement notices from TED, the EU's official tender journal, by keyword, country, CPV code and notice type: buyer, title, value, deadline, procedure, place of performance and links, from the official API. Up to 50 searches a run, filter on publication date. Pay per notice.
Why this scraper
- Only delivered results are charged. Inputs that fail come back as clear error records at no cost.
- Straight from the Publications Office's own search API, the same source as ted.europa.eu, no HTML and no proxy tricks. Measured on the platform: 200 Dutch contract notices for two search terms in 14 seconds for an eighth of a cent.
- One row per notice with what a bid team needs to decide in a glance: buyer and its country, the title in English and in the original language, estimated value and currency, deadline for bids, procedure type, contract nature (works, supplies, services), main and additional CPV codes, place of performance, the buyer's sector, and the notice and PDF links.
- Filters that map to how procurement is actually searched: free text, buyer countries (ISO codes), CPV codes, notice type (open contract notices, awards, prior information) and a published-since date, so a daily run returns only what is new.
- Newest first, with a per-search ceiling, so a broad term does not become a surprise bill.
Who this is for
Put search terms in queries (up to 50 per run), set countries (three-letter ISO codes such as NLD, DEU, FRA), optionally cpvCodes, noticeTypes (default cn-standard, the open contract notices), publishedSince (YYYY-MM-DD) and maxNoticesPerQuery (default 100). Built for bid teams and sales teams that watch public buyers, market research on public spending by sector and country, and lead lists of authorities that buy what you sell.
Who this is not for
TED carries notices above the EU thresholds and what member states publish voluntarily; small national tenders below the thresholds are on national portals (for the UK, see the related actor). The description is in English only when the buyer or TED provides one, otherwise in the buyer's language. estimatedValue is what the buyer typed, sometimes a placeholder like 1, and empty for the many buyers that publish no value; it is never estimated. Award notices (can-standard) have no deadline. A search needs at least a term, a country or a CPV code; an empty search would list all of Europe and is refused for free.
Input fields
| Field | Type | Required or default | What it does |
|---|---|---|---|
queries | list of text | required | One search per row, up to 50: words that must appear in the notice text, for example software licences. Empty text with a country or CPV filter lists everything that matches the filters. |
countries | list of text | Three-letter ISO codes of the buyer's country, for example NLD, DEU, FRA. Empty means every country. | |
cpvCodes | list of text | Common Procurement Vocabulary codes the notice is classified under, for example 48000000 for software packages. Empty means every code. | |
noticeTypes | list of text | cn-standard for contract notices (open tenders), can-standard for award notices, pin-only for prior information. Empty means contract notices. | |
publishedSince | text | Only notices published on or after this date (YYYY-MM-DD). Empty means the most recent notices. | |
maxNoticesPerQuery | number | 100 | Cost ceiling per search, newest first. |
Input example
{"queries": ["software","consultancy services"],"countries": ["NLD"],"noticeTypes": ["cn-standard"],"maxNoticesPerQuery": 100}
Output example
| Field | Type | What it holds | Example |
|---|---|---|---|
publicationNumber | text | TED's own number of the notice, for example 663742-2026, the key to the notice on ted.europa.eu. | 670811-2026 |
title | text | The notice title in English when TED provides a translation, otherwise in the buyer's language. | Netherlands – IT services: consulting, software developme... |
titleOriginal | text | The procedure title as the buyer wrote it in its own language. | Niet-openbare Europese aanbesteding IGA Tool |
buyerName | text | The contracting authority that publishes the tender. | Dienstencentrum voor de Rechtspraak |
buyerCountry | text | Three-letter ISO code of the buyer's country. | NLD |
buyerCity | text | The buyer's city as given on the notice. | Utrecht |
buyerWebsite | text | The buyer's website when the notice names one. | http://www.rechtspraak.nl |
placeOfPerformance | list | Country codes where the contract is to be performed; can differ from the buyer's country. | ["NLD"] |
publicationDate | text | The day TED published the notice. | 2026-09-30 |
deadline | text | The deadline for receipt of tenders; empty on award and prior-information notices, which have none. | 2026-12-07 |
estimatedValue | number | The estimated value of the procedure, or of the first lot when only lots carry one; empty when the buyer does not publish it, never estimated by us. | 6200000 |
currency | text | The currency of estimatedValue, usually EUR. | EUR |
mainCpv | text | The first Common Procurement Vocabulary code of the notice, the standard classification of what is bought. | 72000000 |
cpvCodes | list | Every CPV code on the notice, duplicates removed. | ["72000000", "48000000"] |
noticeType | text | TED's notice type: cn-standard is a contract notice (open for bids), can-standard an award, pin-only prior information. | cn-standard |
procedureType | text | open, restricted, negotiated and so on, as the buyer declares. | restricted |
contractNature | text | works, supplies or services, or a combination. | services |
mainActivity | text | The buyer's sector as classified by TED, for example general public services or electricity. | pub-os |
description | text | The procedure description in English when available, otherwise in the buyer's language; can be long. | Zie Selectieleidraad 2.2 Omschrijving van de Opdracht De... |
url | text | The notice page on ted.europa.eu in English. | https://ted.europa.eu/en/notice/-/detail/670811-2026 |
pdfUrl | text | The English PDF of the notice, when TED has rendered it. | https://ted.europa.eu/en/notice/670811-2026/pdf |
query | text | The search term this row was found with, so rows from several searches can be told apart. | software |
Error codes: INVALID_QUERY, NO_RESULTS, BLOCKED.
One delivered row looks like this (description shortened):
{"publicationNumber": "658908-2026","title": "Netherlands – Advertising management services – Mediadiensten","titleOriginal": "Mediadiensten","buyerName": "Voedingscentrum Nederland","buyerCountry": "NLD","buyerCity": "'S-GRAVENHAGE","buyerWebsite": "http://www.voedingscentrum.nl","placeOfPerformance": ["NL411","NL414","NL415","NL416","NL421","NL422","NL423","NLD"],"publicationDate": "2026-09-24","deadline": "2026-11-02","estimatedValue": 1,"currency": "EUR","mainCpv": "79341200","cpvCodes": ["79341200","79341100","79341400"],"noticeType": "cn-standard","procedureType": "open","contractNature": "services","mainActivity": "gen-pub","description": "Eén van de activiteiten van het Voedingscentrum is het voeren van een aantal publiekscampagnes, die met name inzetten op een breed bereik en kennisoverdracht.","url": "https://ted.europa.eu/en/notice/-/detail/658908-2026","pdfUrl": "https://ted.europa.eu/en/notice/658908-2026/pdf","query": "consultancy services","status": "ok"}
Related actors from steadydata
- sam-gov-contract-opportunities: the same for US federal contracts on SAM.gov
- uk-contracts-finder: the same for UK public sector tenders and awards
- sec-edgar-filings: official filings of US-listed companies
- google-news: press coverage of a buyer or a project
Pricing
Pay per event: one notice-listed event per delivered result. No charge for inputs
that fail, no separate platform-usage surcharge.
Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.
Reviews: if this actor saves you time, a short review on this page is the one thing that helps most. Ratings are what other buyers look at first, and we have no other way to ask.
FAQ
Is personal data collected? No. Rows carry the contracting authority and the notice; the contact person named on a notice is not read.
How do I get only new tenders every morning?
Run with publishedSince set to yesterday and your countries and CPV codes. Searches with nothing new come back as a free NO_RESULTS row.
What is a CPV code?
The Common Procurement Vocabulary, the EU's classification of what is bought: 48000000 is software packages, 72000000 IT services, 45000000 construction work. Every notice carries at least one; filter on cpvCodes to skip the keyword guesswork.
Can I get award notices to see who won?
Yes: set noticeTypes to can-standard. Those rows have no deadline; the winning bidder is in the notice behind url (the API does not expose it as a field for every notice type).
Why is the title in English but the description in Dutch?
TED translates titles into all EU languages; descriptions are published in the buyer's language only, unless the buyer supplied an English one. The original title is kept in titleOriginal.
What does a run cost when a search finds nothing?
Nothing. NO_RESULTS, INVALID_QUERY and BLOCKED rows are free; only delivered notices are charged.
What happens when the source changes? Sources change from time to time; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered results cost anything.