EU Public Tenders Scraper (TED) + AI Bid Summaries
Pricing
from $3.00 / 1,000 tender notice scrapeds
EU Public Tenders Scraper (TED) + AI Bid Summaries
Search EU public procurement tenders from TED (Tenders Electronic Daily) via the official API: buyer, country, CPV, estimated value, deadline, documents and submission links. Optional AI adds English summaries, requirements and a bid-fit score.
Pricing
from $3.00 / 1,000 tender notice scrapeds
Rating
0.0
(0)
Developer
Ibraheem Ganayim
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
TED Tenders Scraper at a glance: data from the official TED Search API v3 of the EU Publications Office · no login, no browser, no proxies · $3 per 1,000 tender notices · optional AI with your own key · JSON, CSV, Excel export, API and MCP ready
What does the TED Tenders Scraper do?
Search EU public procurement tenders published on TED (Tenders Electronic Daily), the official journal for public contracts in the EU, EEA and partner countries. Filter by keyword, buyer country, CPV sector code, notice type and dates, and get one clean row per notice: title, buyer, country, city, CPV codes, estimated value, submission deadline, procedure type, framework flag, contract duration, documents link and e-submission link. Turn on the optional AI bid summaries to get an English summary of foreign-language tenders, key requirements, red flags and a 0-100 bid-fit score against your own company profile.
The Actor uses the official TED Search API v3 (api.ted.europa.eu), which the EU Publications Office provides for anonymous, programmatic reuse of notices. No browser, no login, no proxies.
Why this TED tender scraper?
- All of TED in one search: thousands of new notices every publishing day across 30+ countries and 24 languages
- Bid-ready filters: keywords in any language, buyer countries (
ES,DE,FR...), CPV sectors (parent codes include children), open calls only, awards only, publication dates - Only open tenders by default: notices whose submission deadline has not passed yet
- Clean, flat schema: original title plus TED's translated title, first buyer, deadline as a date, value and currency, direct links to documents and e-submission portals
- AI bid triage (optional, your own OpenAI/OpenRouter key): English summary, sector, requirements, red flags and a fit score for your company
- Privacy-first: notice-level data about public buyers only; no contact persons, e-mails, phone numbers or winner details
Use cases
- Daily tender alerts for your sector and countries (schedule the Actor and send new rows to Slack, e-mail or a CRM)
- Bid/no-bid triage with AI fit scores instead of reading 40 notices in 10 languages
- Public sector sales pipelines for IT, consulting, construction, healthcare and facility services companies
- Market sizing: estimated contract values by CPV code, country and buyer
- Competitor and award research with contract award notices (values, dates, buyers)
- AI agents and RAG over procurement data via the Apify API or MCP
How to use the TED Tenders Scraper
- Click Try for free (or Start) on this page and sign in to Apify.
- Enter keywords and/or buyer countries (
ES,DE,FR...) and CPV sector codes. - Choose open calls for tender, contract awards or all notices, and a publication date range.
- Optionally enable AI bid summaries, describe your company for fit scores, and paste your OpenAI or OpenRouter key.
- Click Start, then download results as JSON, CSV or Excel, or fetch them via the API.
Input
| Field | Description |
|---|---|
keywords | Full-text search in any language. Every word must match; use quotes for phrases, e.g. "machine learning" |
countries | Buyer countries as ISO codes, 2 or 3 letters (ES, ESP, DE, FR...) |
cpvCodes | CPV sector codes; parent codes include children (72000000 = all IT services) |
noticeType | competition (calls for tender, default), result (contract awards), planning or all |
onlyOpen | Only calls whose submission deadline is today or later (default true) |
publishedFrom / publishedTo | Publication date range (YYYY-MM-DD). Defaults to the last 30 days |
expertQuery | Optional raw TED expert-search syntax, AND-ed with the filters |
language | Language for translated titles and buyer names (default eng) |
maxResults | Maximum notices, newest first (default 100) |
enableAi, companyProfile, llmProvider, llmApiKey, llmModel | Optional AI bid summaries and fit scoring with your own key |
{ "keywords": "software", "countries": ["ES", "PT"], "noticeType": "competition", "onlyOpen": true, "maxResults": 100 }
Output example
One row per tender notice, straight from the official TED Search API v3 of the EU Publications Office:
{"noticeId": "755824-2026","title": "Licencias Liferay, soporte y mantenimiento","titleTranslated": "Spain – Software package and information systems – Licencias Liferay, soporte y mantenimiento","originalLanguage": "spa","description": "Licencias Liferay, soporte y mantenimiento","formType": "competition","noticeType": "cn-standard","procedureType": "open","contractNature": "supplies","buyerName": "IZFE - Sociedad Foral de Servicios Informáticos - IZFE - Sociedad Foral de Servicios Informáticos","buyerCount": 1,"buyerCountry": "ESP","buyerCountries": ["ESP"],"buyerCity": "Donostia / San Sebastián","placeOfPerformance": ["ES212","ESP"],"cpvCodes": ["48000000","72610000","72267000"],"publicationDate": "2026-10-30","submissionDeadline": "2026-11-30","estimatedValue": 298500,"estimatedValueCurrency": "EUR","awardedValue": null,"awardedValueCurrency": null,"frameworkAgreement": false,"durationValue": null,"durationUnit": null,"documentsUrl": "https://www.contratacion.euskadi.eus","submissionUrl": "https://www.contratacion.euskadi.eus/KPELicitacion","noticeUrl": "https://ted.europa.eu/en/notice/-/detail/755824-2026","pdfUrl": "https://ted.europa.eu/en/notice/755824-2026/pdf","ai": {"titleEn": "Liferay licences, support and maintenance","summary": "IZFE, the IT company of the Gipuzkoa provincial government, is buying Liferay DXP licences plus support and maintenance. The contract covers subscription renewal and vendor support for its web platforms.","sector": "Software licensing","keyRequirements": ["Liferay DXP subscription licences","Vendor support and maintenance","Basque public sector buyer","Electronic submission"],"relevanceScore": 82,"relevanceReason": "Matches a Spanish Liferay/Java integrator selling licences and support.","redFlags": []},"scrapedAt": "2026-11-01T11:40:12.115Z"}
The ai object only appears when AI summaries are enabled with a key (values shown are illustrative; all other fields come from a real run).
How much does it cost?
This Actor uses pay per event pricing: you pay only for results saved to your dataset, with no monthly fee. Apify platform compute is included.
| Event | Price |
|---|---|
| Tender notice scraped | $0.003 per notice ($3 per 1,000) |
| AI bid summary | $0.006 per notice (plus your own LLM tokens) |
Examples
- 1,000 tender notices: $3
- 10,000 tender notices: $30
- 1,000 tender notices with AI: $9 plus your LLM tokens (typically cents with
gpt-4o-mini)
Apify's Free plan includes $5 of monthly usage, enough for about 1,666 tender notices without AI. Set Maximum cost per run in the run options to cap spend; the Actor stops cleanly at the limit.
Use it via API, Python, n8n, Make or AI agents
Run the Actor and get results in one call (replace <APIFY_TOKEN> with your token):
curl -X POST "https://api.apify.com/v2/acts/data-drip~eu-tenders-ted-ai/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \-H 'Content-Type: application/json' \-d '{"keywords": "software", "countries": ["ES", "PT"], "cpvCodes": ["72000000"], "maxResults": 100}'
from apify_client import ApifyClientclient = ApifyClient('<APIFY_TOKEN>')run = client.actor('data-drip/eu-tenders-ted-ai').call(run_input={"keywords": "software", "countries": ["ES", "PT"], "cpvCodes": ["72000000"], "maxResults": 100})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
- Schedules: run it hourly, daily or weekly from Apify Schedules.
- Integrations: send results to Google Sheets, Slack, Zapier, Make, n8n or a webhook.
- AI agents (MCP): add
data-drip/eu-tenders-ted-aias a tool in the Apify MCP server (https://mcp.apify.com) for Claude, Cursor and other MCP clients.
Limitations
- Covers notices published on TED (above-threshold EU procurement); smaller national-only tenders are not on TED.
- Contact persons, e-mails and winner details are deliberately excluded.
- Estimated values are only present when the buyer published one.
FAQ
Is it allowed? Yes. TED notices are official public information published by the EU Publications Office, and the TED Search API is offered for anonymous programmatic access and reuse. The Actor sends modest, sequential requests.
Why are contact persons, e-mails and winners not included? We keep the output free of personal data. Each row links to the full TED notice and the buyer's documents portal, where you find every detail needed to bid.
Which countries are covered? Every country that publishes on TED: all 27 EU member states, plus EEA and other countries such as Norway, Iceland, Switzerland and some candidate countries, along with EU institutions.
What are CPV codes? The Common Procurement Vocabulary classifies what is bought. 72000000 covers IT services, 48000000 software packages, 45000000 construction, 79000000 business services, 33000000 medical equipment. Parent codes automatically include their sub-codes.
Why is the estimated value empty sometimes? Buyers are not required to publish a value. When they do, it is taken from the procedure, or summed over its lots.
Do I need an AI key? No. Without a key the Actor is a fast tender scraper and you pay only for notices. To enable AI, paste your own OpenAI or OpenRouter key into LLM API key (stored as an encrypted secret) and optionally describe your company in Your company profile to get fit scores. LLM tokens are billed by your provider, not by us.
Can I schedule it? Yes. Use Apify Schedules (for example daily) and connect the dataset to Google Sheets, Slack or a webhook to get only fresh tender notices.
How do I get help or request a feature? Open an issue on the Actor's Issues tab.
Related searches: ted scraper, eu tenders, public procurement data, government tenders, tenders electronic daily api, cpv codes, bid management, public sector sales, tender alerts, licitaciones publicas.