TED EU Public Tenders API — Tenders Electronic Daily Scraper avatar

TED EU Public Tenders API — Tenders Electronic Daily Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
TED EU Public Tenders API — Tenders Electronic Daily Scraper

TED EU Public Tenders API — Tenders Electronic Daily Scraper

Search EU & EEA public tenders from the official TED (Tenders Electronic Daily) API. Relevance scoring, deduplication and new-only alerts. Clean flat JSON.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Joachim Pouchain

Joachim Pouchain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Search EU public tenders from the official TED (Tenders Electronic Daily) API and get a clean, flat dataset with a built-in relevance score, automatic deduplication, and a new-only alert mode for scheduled monitoring. This TED EU public tenders scraper turns the EU's official procurement feed (EU 27 + EEA) into ready-to-use JSON, CSV or Excel for sales, bid monitoring, compliance and AI/RAG pipelines.

Unlike a raw dump, every tender is scored 0–100 against your keywords and de-duplicated across notice versions, so the most relevant opportunities surface first.

Why this actor

  • Official source, no scraping tricks. Data comes from the public TED v3 Search API — no residential proxies, no anti-bot games, fully compliant.
  • Relevance scoring (0–100). Your keywords are weighted across title, CPV and description. Sort or filter by relevance_score. Most competitors return an unranked dump.
  • Deduplication. Tenders re-published across channels/versions are collapsed by a stable key (notice_id + buyer + date).
  • New-only alert mode. On scheduled runs, return only notices you haven't seen before — perfect for daily/weekly monitoring without re-processing the same rows.
  • Stable flat schema. Identical field names across our TED, BOAMP and Awards actors, so your pipeline never breaks.

Input

FieldTypeDescription
keywordsarraySearch terms (full text over title + description), OR-combined. Required.
countryarrayBuyer country, ISO alpha-2 or alpha-3 (e.g. FR, DE, IT). Empty = all EU/EEA.
cpvarrayCPV codes (e.g. 72000000 for IT services).
date_from / date_tostringYYYY-MM-DD. Empty date_from = last 30 days.
notice_typearrayAdvanced: TED eForms notice-type codes (e.g. cn-standard).
min_valueintegerKeep only notices with a published value ≥ this amount.
min_relevance_scoreintegerDrop results below this 0–100 score.
alert_new_onlybooleanReturn only notices new since the last run.
alert_keystringNamespace so different saved searches keep separate history.
max_itemsintegerMaximum results to return.

Example input

{
"keywords": ["software", "cybersecurity"],
"country": ["FR", "DE"],
"cpv": ["72000000"],
"date_from": "2026-05-01",
"min_relevance_score": 30,
"alert_new_only": false,
"max_items": 100
}

Output

Each dataset item is a flat, stable record:

{
"source": "TED",
"notice_id": "441921-2026",
"title": "Supply of IT infrastructure and software licences",
"buyer_name": "Riigi Tugiteenuste Keskus",
"buyer_country": "EST",
"cpv_codes": ["48000000", "72000000"],
"description": "Framework agreement for software licences and related services.",
"value_amount": 6000000,
"value_currency": "EUR",
"publication_date": "2026-06-26",
"deadline_date": "2026-07-30",
"notice_type": "cn-standard",
"award_winner": null,
"source_url": "https://ted.europa.eu/en/notice/-/detail/441921-2026",
"relevance_score": 84
}

Output fields

  • source — always TED.
  • notice_id — TED publication number (stable id).
  • title, description — best available language (English preferred).
  • buyer_name, buyer_country — contracting authority and ISO country.
  • cpv_codes — array of CPV classification codes.
  • value_amount, value_currency — published contract value when available.
  • publication_date, deadline_date — ISO YYYY-MM-DD.
  • notice_type — TED eForms notice type.
  • award_winner — populated for award notices (see the Awards actor for winners).
  • source_url — direct link to the notice on ted.europa.eu.
  • relevance_score — keyword relevance, 0–100.

Use cases

B2G sales & business development

Find every open tender matching your offer across the EU, ranked by relevance, and push the best leads straight into your CRM.

Bid & opportunity monitoring

Schedule the actor with alert_new_only: true to receive only fresh tenders each morning — no duplicates, no noise.

Competitive & market intelligence

Track demand by CPV, country and buyer to size markets and spot recurring buyers.

Compliance & audit

Maintain an auditable, timestamped record of relevant public procurement activity.

RAG / LLM pipelines

The clean flat schema is ideal as a knowledge source for retrieval-augmented generation and tender-summarisation agents.

Pricing

This actor uses pay-per-result pricing: you are charged $0.005 per tender returned (per dataset item), plus Apify platform usage. A typical 100-result run costs about $0.50 in result fees. The max_items setting caps your spend, and alert_new_only keeps scheduled runs cheap by returning only new notices.

Data source & licensing

Data is retrieved from the official TED (Tenders Electronic Daily) API operated by the Publications Office of the European Union. TED data is re-usable for commercial and non-commercial purposes under Commission Decision 2011/833/EU, provided the source is acknowledged. This actor adds no warranty about completeness or accuracy of the underlying notices.

Notes & limits

  • Results default to the last 30 days when no date_from is given, so the default run always returns fresh data.
  • Some notices omit a structured value; value_amount is then null and such items are excluded when min_value is set.
  • TED covers EU 27 + EEA. For French national-level notices below EU thresholds, see our BOAMP France actor. To track winners, see our EU Contract Awards Tracker.

Use as an MCP tool (AI agents)

This Actor is available as an MCP tool for AI agents (Claude, ChatGPT, Cursor, etc.) through Apify’s hosted MCP server. Point your MCP client at:

https://mcp.apify.com/?actors=aspiring_barricade/eu-public-tenders-scraper

The Actor’s input schema becomes the tool’s parameters automatically. An Apify API token is required.

Use in n8n

Run this Actor inside your n8n workflows using the official Apify node (search “Apify” in the n8n nodes panel) and select the Actor aspiring_barricade/eu-public-tenders-scraper. A dedicated community node (n8n-nodes-ted-eu-tenders) is also being published to npm for one-click installation via n8n → Settings → Community Nodes.