How to automate EU tender search — and what it actually gets you
You automate tender search by having a service poll all relevant procurement portals on a schedule and check every new notice against a stored company profile: CPV codes, service keywords, exclusion terms, place of performance, contract value and deadline. Only notices that match those criteria are reported — each with its reasons and a link to the original source.
| Layer | Examples | Why it needs to be polled separately |
|---|---|---|
| EU | TED (Tenders Electronic Daily) | Above-threshold procedures from all 27 member states in one official journal |
| National — Germany | service.bund.de, Datenservice Öffentlicher Einkauf, state portals, DTVP, RIB | Below-threshold notices never reach TED; each country publishes them on its own portals |
| National — UK | Find a Tender, Contracts Finder | Post-Brexit publication routes with their own OCDS APIs |
| National — planned | BOAMP (FR), PLACSP (ES), TenderNed (NL) | Added source by source, prioritised by customer demand |
As of: 17 August 2026
Why searching by hand systematically loses you contracts
Procurement notices are not published in one place. They are spread across the EU journal, national portals, regional portals and commercial e-procurement platforms — in 24 languages. Checking them by hand costs you three times over.
- Time: checking each source individually consumes working hours that are missing later, when the bid has to be written.
- Noise: broad keyword alerts return the wrong trade, the wrong country and contract sizes that do not fit your business.
- Deadlines: the later a suitable procedure surfaces, the less time is left for documents, evidence, partners and pricing. Open procedures above the EU thresholds have a minimum time limit of 35 days — losing two weeks of that means a weak bid or none at all.
What an automated search technically does
The first step is scheduled polling: portals are queried through their APIs and data services, not opened by hand. The second step is classification. The EU maintains a common vocabulary for exactly this purpose — the Common Procurement Vocabulary (CPV). Every notice carries at least one CPV code that classifies the service or product, independent of the language it was written in.
The third step is matching against the company profile. What counts is not just whether a keyword appears, but whether place of performance, contract value and deadline fit your business and whether any exclusion criterion applies. Each of those checks contributes to a score that can be broken down — you see which criterion contributed what.
What to define when you set up a profile
The quality of the matches depends almost entirely on the care put into the profile. Four inputs matter most:
- Trades and services, ideally phrased the way contracting authorities phrase them — and backed by CPV codes, because codes work across all 24 EU languages while keywords do not.
- Exclusion terms for services you explicitly do not offer. They save more time than any additional keyword.
- Place of performance and radius. A contract 400 kilometres away is not a match, even if the trade fits.
- Contract value from/to. Lots that are too large burn estimating time with no prospect; lots that are too small are not worth the overhead.
How to recognise a solution you can trust
The decisive test is the justification. A service that reports a match without saying why cannot be corrected: you can neither sharpen the profile nor judge whether a gap is the tool’s fault or your input’s.
The second test is source transparency. Every match should link to the original notice, and the service should publish which sources it actually polls and when each last succeeded. Without that status you cannot know whether a source has been silently failing for days — our own source status page and /api/source-status endpoint exist for exactly that reason.
What automation does not do at this point
Automation covers finding and pre-sorting, not winning. Checking the suitability criteria, pricing the bid and writing the tender response remain your work — that is where contracts are won.
Coverage has limits too. No service knows every procurement portal in Europe completely, and below-threshold procedures are not published everywhere. Anyone promising complete coverage cannot prove it. What can be verified is which sources are actually polled and when — which is exactly what our status page shows.
Frequently asked questions
How often are the portals polled?
It depends on the source. TED is polled every six hours; other sources follow their own publication rhythms — the German Datenservice Öffentlicher Einkauf, for example, publishes daily packages after midnight. The source status page shows the last successful poll for every source.
Do I need an account on every procurement portal?
Not for finding tenders — notices are public. To participate in a procedure, i.e. download the full documents and submit a bid, you still need an account on the respective portal. Basic accounts are free on most portals.
Does this work across languages?
Yes, through two mechanisms: CPV codes classify every notice identically in all 24 EU languages, and cached AI summaries (labelled as AI-generated) can render title and core content in English or German. Free-text search remains language-sensitive — a Polish notice matches Polish terms.
What does automated tender search cost?
The free tier includes live previews and a self-serve API key with limited request volume. The Pro tier at €149 per month adds search profiles, alerts and full-text search; the Agent tier at €499 per month raises the API limits for automated integrations. Prices are shown as orientation; checkout ships after the pilot phase.
Plug EU tenders into your workflow
Search the live index for free, create a self-serve API key, or connect your AI agent via the hosted MCP endpoint — all documented on the developers page.