EU Tenders TED Scraper – Public Procurement Notices & CPV
Pricing
$3.00 / 1,000 tender notice returneds
EU Tenders TED Scraper – Public Procurement Notices & CPV
Search EU public tenders on TED by country, CPV code, keyword and deadline: buyer, estimated value, deadline and links. Ready for bid-alert workflows.
Pricing
$3.00 / 1,000 tender notice returneds
Rating
0.0
(0)
Developer
FlEtsv
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
Search public tenders across the European Union with the official TED (Tenders Electronic Daily) API: filter by country, CPV code, keyword, contract type and deadline, and get buyer, estimated value and direct links. Versión en español más abajo.
Use cases
- Bid managers: daily list of open tenders in your CPV codes and countries
- Competitor intelligence: contract award notices with winners and values
- Consultancies: find Spanish and EU buyers that need your service
- Market sizing: total estimated value by country and sector
English
What does it do?
The Actor builds an expert query for TED, pages through the results and returns one clean record per notice: publication number, title (Spanish or English first), contracting authority, country, publication date, submission deadline and days left, notice type, contract nature, procedure, CPV codes, estimated value and currency, a short description and links to the notice and the PDF. Use it for open tenders (contract notices) or for award notices to see who won.
Input
palabrasClave: full-text search in any EU language.paises: ISO-3 buyer countries (ESP, FRA, DEU...). Empty for the whole EU.cpv: CPV code prefixes such as 72 or 45.tipoContrato: supplies, services, works or any.tipoAviso: contract notices, award notices, prior information or any.diasAtras,soloAbiertos,valorMinimo,maxItems.
The default input already works: press Start and you get results in seconds.
Example:
{"palabrasClave":"software","paises":["ESP"],"diasAtras":30,"maxItems":10}
Output
One record per result with: numeroPublicacion, titulo, comprador, paisComprador, fechaPublicacion, fechaLimite, diasRestantes, tipoAviso, tipoContrato, procedimiento, cpv, valorEstimado, moneda, descripcion, urlAviso, urlPdf.
Pricing (pay per event)
| Event | Price | Per 1,000 |
|---|---|---|
Tender notice returned (tender-notice) | $0.003 | $3.00 |
You only pay for results returned. Set a maximum spend per run and the Actor stops when the limit is reached, keeping what it saved. The Apify FREE plan includes monthly credit to try it.
Integrations (Make, Zapier, Google Sheets)
- Make: add the Apify module "Run an Actor" (Actor
Flets_sv/ted-eu-tenders), paste the input JSON, chain "Get Dataset Items" and map the fields to Google Sheets, Slack, Airtable or your CRM. - Zapier: the Apify app offers "Run Actor" and "Fetch Dataset Items". Add a Schedule trigger and send each row to Gmail, Slack or Notion.
- Google Sheets: enable the official Google Sheets integration in the Actor's Integrations tab to append every run to a sheet, or call
https://api.apify.com/v2/acts/Flets_sv~ted-eu-tenders/run-sync-get-dataset-items?format=csvwith POST and your input from Apps Script (UrlFetchApp). - API and webhooks: start the Actor from the REST API, use Schedules for recurring runs and add a webhook to notify your system when a run finishes.
Input to paste into Make or Zapier:
{"palabrasClave":"software","paises":["ESP"],"diasAtras":30,"maxItems":10}
FAQ
Does it need an API key? No. TED search is open and free; the Actor uses the official API.
How is this different from Spanish PLACSP tenders? TED holds the above-threshold tenders of all EU countries, including Spain. For Spanish national and regional platforms use our PLACSP Actor.
Why is the value empty? Some notices do not declare an estimated value; valorEstimado is then null.
Español
¿Qué hace?
El Actor consulta la API oficial de TED y devuelve una fila por aviso: comprador, país, fechas, plazo restante, tipo de contrato, procedimiento, CPV, valor estimado y enlaces. Sirve para licitaciones abiertas de toda la UE y para avisos de adjudicación (quién ganó y por cuánto).
Input
Por defecto busca licitaciones abiertas de software en España de los últimos 30 días y devuelve 10. Usa los mismos campos que la sección inglesa.
Output
Un registro por resultado con los campos de la sección inglesa.
Precios (pago por evento)
Tender notice returned (tender-notice): $0.003 ($3.00 por cada 1.000). Solo pagas por los resultados devueltos y puedes fijar un gasto máximo por ejecución.
Integraciones (Make, Zapier, Google Sheets)
- Make: añade el módulo de Apify «Run an Actor» (Actor
Flets_sv/ted-eu-tenders), pega el input JSON y encadena «Get Dataset Items»; después mapea los campos a Google Sheets, Slack, Airtable o tu CRM. - Zapier: la app de Apify ofrece «Run Actor» y «Fetch Dataset Items». Ponle un disparador de horario y envía cada fila a Gmail, Slack o Notion.
- Google Sheets: en la pestaña Integrations del Actor activa la integración oficial con Google Sheets para añadir cada ejecución a una hoja, o llama desde Apps Script (
UrlFetchApp) ahttps://api.apify.com/v2/acts/Flets_sv~ted-eu-tenders/run-sync-get-dataset-items?format=csvcon POST y tu input. - API y webhooks: lanza el Actor por API REST, programa ejecuciones (Schedules) y avisa a tu sistema con un webhook al terminar.
Ejemplo de input para pegar en Make o Zapier:
{"palabrasClave":"software","paises":["ESP"],"diasAtras":30,"maxItems":10}
Preguntas frecuentes
¿Necesito clave? No, la API de TED es abierta.
¿Sirve para licitaciones españolas? Sí, las de importe europeo. Las menores están en PLACSP.
Ejemplos de uso / Usage examples
Example output (real run, 2026-11-05)
First rows returned by a real run of this Actor on 2026-11-05 (shortened columns, values truncated):
| numeroPublicacion | titulo | comprador | paisComprador | fechaLimite | valorEstimado | moneda |
|---|---|---|---|---|---|---|
| 769304-2026 | Compra conjunta de suscripciones de Productos Microsoft y... | EJIE, S.A. - Sociedad Informática del Gobierno Vasco - EJ... | ESP | 2026-12-07 | 42036127.92 | EUR |
| 767650-2026 | Suministro, instalación y puesta en marcha de equipamient... | Rectorado de la Universidad Rey Juan Carlos | ESP | 2026-11-30 | 240000 | EUR |
| 770980-2026 | Suministro para el mantenimiento de licencias SAP para el... | EJIE, S.A. - Sociedad Informática del Gobierno Vasco - EJ... | ESP | 2026-12-04 | - | - |
Copy-paste inputs
1. Software tenders published in Spain, last 30 days
{"palabrasClave": "software","paises": ["ESP"],"diasAtras": 30,"maxItems": 50}
2. IT services tenders in Germany and France, open now
{"cpv": ["72000000"],"paises": ["DEU","FRA"],"tipoContrato": "services","soloAbiertos": true,"maxItems": 100}
Call it from your code (Apify API)
curl -X POST "https://api.apify.com/v2/acts/Flets_sv~ted-eu-tenders/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"palabrasClave": "software", "paises": ["ESP"], "diasAtras": 30, "maxItems": 50}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("Flets_sv/ted-eu-tenders").call(run_input={"palabrasClave": "software", "paises": ["ESP"], "diasAtras": 30, "maxItems": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
No code? Use the Apify modules for Make and Zapier (run the Actor, then fetch dataset items), or the Google Sheets integration in the Actor's Integrations tab to append each run to a sheet.
Related Actors / Actores relacionados
Public tenders and grants family by Flets_sv / Familia de licitaciones y ayudas:
- Spain tenders (PLACSP): Spanish national and regional public tenders.
- Spain grants and subsidies (BDNS): ayudas y subvenciones de España.
- UK public tenders: Find a Tender and Contracts Finder.
- France tenders (BOAMP): French marchés publics.
- Australia government contracts (AusTender): federal contracts awarded.