TED EU Public Tenders API — Tenders Electronic Daily Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
keywords | array | Search terms (full text over title + description), OR-combined. Required. |
country | array | Buyer country, ISO alpha-2 or alpha-3 (e.g. FR, DE, IT). Empty = all EU/EEA. |
cpv | array | CPV codes (e.g. 72000000 for IT services). |
date_from / date_to | string | YYYY-MM-DD. Empty date_from = last 30 days. |
notice_type | array | Advanced: TED eForms notice-type codes (e.g. cn-standard). |
min_value | integer | Keep only notices with a published value ≥ this amount. |
min_relevance_score | integer | Drop results below this 0–100 score. |
alert_new_only | boolean | Return only notices new since the last run. |
alert_key | string | Namespace so different saved searches keep separate history. |
max_items | integer | Maximum 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— alwaysTED.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— ISOYYYY-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_fromis given, so the default run always returns fresh data. - Some notices omit a structured value;
value_amountis thennulland such items are excluded whenmin_valueis 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.