EU TED Tenders Scraper: Public Procurement by CPV & Country avatar

EU TED Tenders Scraper: Public Procurement by CPV & Country

Pricing

from $2.00 / 1,000 results

Go to Apify Store
EU TED Tenders Scraper: Public Procurement by CPV & Country

EU TED Tenders Scraper: Public Procurement by CPV & Country

Scrape EU public tenders from TED (Tenders Electronic Daily) by keyword, CPV code and buyer country: deadline, estimated value, buyer, CPV, notice and PDF links. No API key. $2 per 1,000 notices.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Iberia Channel Desk

Iberia Channel Desk

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

EU TED Tenders Scraper: public procurement notices by keyword, CPV code and country

Export EU public tenders from TED (Tenders Electronic Daily), the EU's official procurement journal, without learning the TED expert query syntax. Filter by keyword, buyer country, CPV code and publication date, and get one clean row per notice: title, buyer, buyer country, publication date, submission deadline, estimated value and currency, CPV codes, procedure type, contract nature, place of performance (NUTS) and direct links to the notice page and PDF. No API key, no login. $2 per 1,000 notices.

Built for bid managers, tender alert services, procurement consultants and AI agents that need a simple TED API / EU tenders API.

What this TED scraper does (and doesn't)

Price$0.002 per notice ($2 per 1,000), pay per result, no subscription
SourceThe official TED Search API (api.ted.europa.eu) of the EU Publications Office
FiltersFull-text keywords (any match), buyer country (ISO-3), CPV codes, published in the last 1 to 365 days, open calls only or all notice types
SpeedIn our test runs: 54 to 100 notices in 5 to 9 s
Max per run5,000 notices, newest first
Not includedTender documents, lot-by-lot breakdown, award winners as separate fields

Sample output (real run of the default input: "software", Spain, last 7 days, about 6 s)

titlebuyerbuyerCountrydeadlineestimatedValuecurrency
Spain – Software package and information systems – mixto de suminis...Junta de Gobierno de la Diputación Provincial de AlmeríaESP2026-11-13
Spain – Car park management services – Control de accesos mediante ...Área de Gobierno de Urbanismo, Medio Ambiente y Movilidad del Ayunt...ESP2026-11-191003608.5EUR
Spain – Document management services – Contrato mixto de servicios ...Consejo de Administración de la Empresa Municipal Saneamientos de C...ESP2026-11-16
Spain – Diagnostic devices – Expediente administrativo para la cont...Gerencia de Servicios Sanitarios del Área de Salud de LanzaroteESP2026-11-130EUR
Spain – Information systems and servers – Contrato mixto de suminis...Consejo de Administración de la Sociedad Municipal Zaragoza Viviend...ESP2026-12-01

Ready-made example inputs (copy into the Input JSON tab)

IT services tenders in France and Germany, last 7 days

{"cpvCodes": ["72000000"], "countries": ["FRA", "DEU"], "daysBack": 7, "maxItems": 200}

Cybersecurity tenders in Spain and Portugal, last 3 days

{"keywords": ["cybersecurity"], "countries": ["ESP", "PRT"], "daysBack": 3}

Construction tenders anywhere on TED, last 24 hours (daily alert)

{"cpvCodes": ["45000000"], "daysBack": 1, "maxItems": 1000}

Cleaning services in Italy, last 30 days

{"keywords": ["cleaning"], "countries": ["ITA"], "daysBack": 30, "maxItems": 500}

Award and result notices too (not only open calls)

{"keywords": ["software"], "countries": ["ESP"], "daysBack": 7, "onlyContractNotices": false}

Common CPV codes: 72000000 IT services, 48000000 software packages, 45000000 construction work, 90910000 cleaning, 79000000 business services, 71000000 architecture and engineering, 33000000 medical equipment, 50000000 repair and maintenance, 80000000 education and training, 60000000 transport.

Input

FieldExampleNotes
keywords["software"]Full-text search; a notice matches if it contains any keyword
countries["ESP","FRA"]Buyer country, 3-letter ISO codes. Empty = every country on TED
cpvCodes["72000000"]CPV codes. A parent code also matches its sub-codes (72000000 returns notices tagged 72200000, 72268000...). Short codes are padded with zeros (72 becomes 72000000)
daysBack7Published in the last N days (1 to 365)
onlyContractNoticestrueDefault true: open calls for tender and prior information notices used as a call for competition. Set false to include award and result notices
maxItems100Newest first, up to 5,000

Output fields

publicationNumber, title, buyer, buyerCountry, publicationDate, deadline, noticeType, procedureType, contractNature, cpv, estimatedValue, currency, placeOfPerformance, url, pdfUrl.

title and buyer are taken in English when TED has an English version, otherwise Spanish, French, German or the first language available. deadline is the first lot's tender submission deadline. estimatedValue is the sum of the lots' estimated values and is null when the buyer did not publish one. placeOfPerformance holds NUTS codes and country codes.

Export to JSON, CSV, Excel or HTML, or read through the API.

Use cases

  • Daily tender alerts: schedule with daysBack: 1 and send new notices to email, Slack, Google Sheets, Make, Zapier or a webhook.
  • Bid pipeline: every open call in your CPV codes and target countries, with deadlines and estimated values.
  • Market research: count tenders per country, CPV code or buyer over the last year.
  • AI agents: let an assistant answer "what IT tenders closed in Portugal this month?" from live TED data.

Use from an AI agent (API or MCP)

Add https://mcp.apify.com?tools=sefran1/eu-ted-tenders-search to Claude, Cursor, VS Code or any MCP client and the Actor becomes the tool sefran1--eu-ted-tenders-search. Or call the API:

curl -X POST "https://api.apify.com/v2/acts/sefran1~eu-ted-tenders-search/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' -d '{"keywords":["cybersecurity"],"countries":["ESP","PRT"],"daysBack":3}'

Pricing

Pay per result: $0.002 per tender notice ($2 per 1,000). No subscription. A search with no matches ends with a clear "0 results" message and costs only the tiny start fee. Example: 1,000 notices = $2.

FAQ

What is TED? Tenders Electronic Daily, the EU's official journal for public procurement. EU buyers must publish tenders above the EU value thresholds there, and some publish smaller ones too.

Do I need a TED API key? No. The Actor uses the public TED Search API, which needs no key.

Can I get a daily tender alert? Yes. Schedule the Actor with daysBack: 1 in Apify Schedules and connect an integration (email, Slack, Sheets, webhook).

Award notices? Set onlyContractNotices to false.

Can it download tender documents? No. Each row links to the notice page (url) and its PDF (pdfUrl); the tender documents themselves stay on the buyer's platform.

Data: TED Search API (api.ted.europa.eu), published by the Publications Office of the European Union and reusable under the EU reuse policy (Decision 2011/833/EU). This Actor only reads official public open data through the publisher's own API. It is not affiliated with or endorsed by the Publications Office. Check the original notice before relying on any result.