Saltar a contenido

TED — Tenders Electronic Daily (Unión Europea)

Importa por dos motivos: los fabricantes europeos (Vaisala, Leonardo) licitan ahí, y los proyectos financiados por la UE en terceros países pasan por ahí.

Search API

POST https://api.ted.europa.eu/v3/notices/search

La Search API da acceso a los avisos publicados para reutilización y análisis. No requiere autenticación — está dirigida explícitamente a reutilizadores de datos, y es abierta a cualquier sistema o usuario. Solo los endpoints que manipulan avisos aún no publicados requieren API key, y eso no nos concierne.

Acepta las mismas expert queries que se construyen en el buscador del sitio web.

Paginación

Dos modos:

Paginado simple — hasta 15.000 avisos por consulta, máximo 250 por página y 10.000 campos por página. Si se supera un límite, la API devuelve error.

Paginado por token — sin límite de avisos recuperables. Se pide la primera página y se recibe un token; ese token se incluye en la consulta siguiente para traer la página siguiente. Mismos máximos de 250 avisos y 10.000 campos por página.

Tip

Para carga histórica del carril C usar el modo token. Para la corrida diaria del carril A alcanza el paginado simple.

Descarga directa de un aviso

Formato de URL, útil para enlazar desde el reporte:

https://ted.europa.eu/{lang}/notice/{publication-number}/{format}

Donde {format} puede ser html, pdf, pdfs (firmado) o xml.

TED también ofrece feeds RSS y descarga masiva de XML, además de un endpoint SPARQL de datos abiertos.

Modo de fallo

La sintaxis de expert query es la parte frágil. Una consulta mal formada devuelve error o cero resultados sin distinción obvia.

Verificado 2026-09-18

Sintaxis de expert query confirmada contra el endpoint real: campo=valor para exacto, campo~"frase" para texto libre, AND para combinar. CPV 38120000 solo es demasiado amplio (3573 avisos). Combinado con notice-title~"weather radar" da 7 avisos, todos radar meteorológico real. Query en uso:

classification-cpv=38120000 AND notice-title~"weather radar"

Ver Pendientes de verificación.