EU Tenders & TED — Public Procurement, Appels d'Offres (MCP) avatar

EU Tenders & TED — Public Procurement, Appels d'Offres (MCP)

Pricing

Pay per event

Go to Apify Store
EU Tenders & TED — Public Procurement, Appels d'Offres (MCP)

EU Tenders & TED — Public Procurement, Appels d'Offres (MCP)

TED monitoring for public procurement in Europe: tenders & appels d'offres from the official EU journal — buyer, CPV, deadlines, values, buyer e-mail. Monitor mode returns only NEW or changed notices. Aanbesteding, Ausschreibung, marchés publics. MCP-ready for AI agents.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Zakaria el bouami

Zakaria el bouami

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

16 days ago

Last modified

Categories

Share

EU Tenders Monitor — TED Public Procurement (MCP)

Search and monitor EU public tenders from TED (Tenders Electronic Daily) — the official journal of public procurement of the European Union: ~3 500 notices published every day, ~1.2 million per year, covering roughly €670 billion of public spending. The data comes from the official TED Search API (no key, no browser, no proxy).

This Actor is built for one job: turn the firehose of EU tenders into a filtered, deduplicated feed of opportunities — and, when scheduled, into an automatic watch service that tells you only what is new or changed.

Two modes

search — extract matching notices

Filter by buyer country, keywords, CPV code family, notice type, publication dates, submission deadline and estimated value. One clean JSON row per notice (or per lot).

monitor — only new & changed notices

The Actor stores every notice it has seen (publication number + fingerprint of deadline, value, titles, winners) in the Apify key-value store. On the next run it reports:

  • isNew: true — a notice you have never seen before,
  • isUpdated: true — an already-seen notice whose deadline, value, title, winners or type changed (new deadlines are the ones that make you lose a bid if you miss them),
  • and skips everything else.

Add a schedule (e.g. every morning) and you have a private tender watch: you only ever pay for the rows that actually concern you.

What you get

One row per notice with:

FieldExample
publicationNumber / tedUrl685623-2026 / link to the official notice
publicationDate / noticeType2026-10-06+02:00 / can-standard
title / titleEn / titleAlltitle in English + all published languages
buyerName / buyerCountry / buyerCity / buyerEmailDépartement de la Vendée / FRA / La Roche Sur Yon / marchespublics@vendee.fr
estimatedValue / estimatedValueCurrency / estimatedValuePerLot / totalValue1 800 000 / EUR / per-lot values
cpvCodes / mainCpv["72400000", "72413000", …]
placeOfPerformanceNUTS codes
contractNature / procedureTypeservices / open
deadlineReceiptTenders / deadlineReceiptRequestssubmission deadlines
lotTitles / lotCount / lotNumber / lotTitle / lotDeadline / lotEstimatedValueper-lot details (rowPerLot)
resultValues / winnersaward results when published
linksdirect HTML / XML / PDF of the notice
isNew / isUpdated / changeType / firstSeenAtmonitor flags

How to use

  1. Pick a mode (search for a one-off export, monitor for a watch).
  2. Set filters: countries (FRA, DEU, ESP…), keywords, CPV prefixes (45 construction, 72 IT services…), notice types, a date window and, optionally, deadlines and value range.
  3. Set max notices per run and press Start.
  4. For monitoring: save it as a Task, add a schedule (daily), and set the same monitor state key if you run several saved queries.

Ready-made examples

  • All French construction tenders (CPV 45) published in the last 7 days, deadline still open.
  • IT services (72) in DEU/NLD with an estimated value above €500 000, sorted by value.
  • Daily watch: keywords: ["logiciel", "software"], countries: ["FRA"], mode monitor, scheduled every morning.
  • Solar/energy tenders across the EU, one row per lot.

Use cases

  • SMEs & contractors — find the tenders you can actually win, with the buyer's contact and the real deadlines.
  • Bid consultancies & business developers — a daily feed of new opportunities for their clients, per sector and country.
  • Translation, IT, construction, facility, security, medical suppliers — CPV-precise monitoring instead of manual daily browsing of TED.
  • Analysts & data teams — a structured feed of EU public spending (prices, buyers, winners) for market studies.
  • AI agents — a ready-to-call EU procurement tool (this Actor supports agentic payments via the Apify MCP server).

Use from AI agents (MCP)

This Actor is exposed as a tool through Apify's MCP server — any MCP client (Claude, Cursor, VS Code / Copilot, Codex, custom agents) can discover and run it without writing code:

{
"mcpServers": {
"apify": { "url": "https://mcp.apify.com?tools=amygraphics/eu-tender-monitor" }
}
}

Then simply ask: "Use amygraphics/eu-tender-monitor to list the newest EU tenders about solar panels in Spain and Germany."

Agents can also pay autonomously — this Actor is whitelisted for agentic payments (Direct x402 / Apify AGI prepaid token), so a run does not require an Apify account.

Pricing

Pay-per-event: a small start fee plus $3 per 1 000 notices extracted (one event per notice, or per lot with rowPerLot). In monitor mode you only pay for the notices that are new or changed — a daily watch costs a few cents.

Notes & limitations

  • Source: official TED Search API (European Publications Office). Data is reused as published; notices are also available in XML/PDF via the links field.
  • TED publishes in all official EU languages, so title returns the first available language and titleAll/descriptionAll keep the full multilingual payload.
  • Notices without a published value are kept unless you set a minimum value; estimatedValue prefers the smallest lot value or the global estimate.
  • Pagination is capped at 250 notices per API request; keep the date window realistic (a 7-day window across all countries is tens of thousands of notices — use filters).
  • This Actor reads the official API, not the TED website: it never breaks because of a redesign.

Version FR

Recherchez et surveillez les appels d'offres publics européens depuis TED (Tenders Electronic Daily), le journal officiel de la commande publique de l'Union européenne : ~3 500 avis publiés chaque jour, ~1,2 million par an, ~670 milliards d'€ de dépenses publiques. Les données viennent de l'API officielle TED (sans clé, sans navigateur, sans proxy).

Deux modes :

  • search — extraction filtrable : pays acheteur, mots-clés, codes CPV, type d'avis, dates de publication, date limite de remise et valeur estimée. Une ligne JSON propre par avis (ou par lot).
  • monitor — le meilleur : l'Actor mémorise tous les avis déjà vus (empreinte de la date limite, de la valeur, des titres et des attributaires) et ne ressort que ce qui est nouveau (isNew) ou modifié (isUpdated). Programmez-le chaque matin (Task + Schedule) et vous obtenez une veille automatique — vous ne payez que les lignes qui vous concernent.

Vous obtenez : numéro d'avis et lien officiel, date de publication, type d'avis, titre (toutes langues publiées + version anglaise), acheteur (nom, pays, ville, e-mail), valeur estimée et globale, codes CPV, lieu d'exécution (NUTS), nature du marché, type de procédure, dates limites de remise, lots (titre, valeur, date limite), résultats et attributaires, liens HTML/XML/PDF.

Cas d'usage : PME et entreprises candidates, consultants et apporteurs d'affaires (flux quotidien par secteur et pays), traduction, informatique, BTP, fournitures, sécurité, santé — veille par CPV au lieu d'une consultation manuelle quotidienne de TED ; analystes (flux structuré de la dépense publique) ; agents IA.

Agents IA (MCP) : cet Actor est exposé comme outil du serveur MCP d'Apify — branchez https://mcp.apify.com?tools=amygraphics/eu-tender-monitor dans Claude, Cursor, VS Code ou Codex, puis demandez vos avis en langage naturel. Les agents peuvent payer seuls (x402 / AGI) : l'Actor est whitelisted pour les paiements agentiques.

Prix : paiement à l'événement — petit frais de démarrage + 3 $ les 1 000 avis (un événement par avis, ou par lot avec rowPerLot). En mode monitor, vous ne payez que les avis nouveaux ou modifiés.