Cómo recibir alertas de licitaciones públicas por CPV y provincia

Configura avisos automáticos de contratos públicos que encajan con tu empresa: sector CPV, provincia de ejecución e importe. Sin programar, con datos de PLACSP.

Cada día laborable se publican cientos de licitaciones en la Plataforma de Contratación del Sector Público (PLACSP). Las que encajan con tu empresa — tu sector, tu zona, tu tamaño de contrato — son un puñado, y suelen tener plazos de dos a cuatro semanas. Quien las ve el primer día prepara la oferta con calma; quien las descubre a mitad de plazo, corre. Quien las ve al cerrar, la ha perdido.

La forma tradicional de no perdérselas es revisar PLACSP a mano cada mañana. Esta guía explica cómo automatizarlo: qué es exactamente un código CPV, por qué la provincia que importa no es la del organismo, y cómo dejar configurado un aviso que llega solo.

El código CPV: cómo la administración clasifica lo que compra

Toda licitación europea lleva uno o varios códigos CPV (Common Procurement Vocabulary), un árbol de 8 dígitos que describe el objeto del contrato. Los dos primeros dígitos son la división — la rama gorda del sector:

DivisiónSector
45Trabajos de construcción
72Servicios TI: consultoría, software e Internet
50Reparación y mantenimiento
79Servicios de empresa: asesoría, marketing, seguridad
90Saneamiento, residuos, limpieza y medio ambiente
85Salud y asistencia social

El detalle importante: los ceros finales significan “toda la categoría”. 45000000 no es un código concreto, es toda la construcción. Y 45211000 es una rama dentro de ella (obras de edificación). Por eso una búsqueda por igualdad exacta falla: una reforma de polideportivo se publica como 45212290, y si buscas 45000000 literal no la encuentras.

La consecuencia práctica: filtra por prefijo, no por código exacto. Vigilar “45” cubre toda obra; vigilar “45212” acota a instalaciones deportivas y de ocio. En la API de Apispain el parámetro cpv ya funciona así:

curl "https://api.apispain.es/v1/place/licitaciones?cpv=45&provincia=28&abiertas=true" \
  -H "Authorization: Bearer TU_API_KEY"

La provincia que importa es la de ejecución

Segundo error habitual: filtrar por el nombre del órgano contratante. “Licitaciones de Madrid” buscando “Madrid” en el organismo tiene dos problemas: se cuela todo lo que menciona Madrid sin ejecutarse allí (ministerios con sede en la capital que licitan obra en Cádiz), y se pierde lo que sí se ejecuta en Madrid pero lo licita un organismo sin “Madrid” en el nombre.

El dato correcto está en el propio expediente PLACSP: el lugar de ejecución (RealizedLocation), con su código NUTS y municipio. Es donde se hará la obra o se prestará el servicio — que es lo que le importa a quien se plantea licitar. Apispain extrae ese campo y lo normaliza a código de provincia INE, así que provincia=28 devuelve contratos que se ejecutan en Madrid, los licite quien los licite.

Importe: el filtro que más ruido quita

Un perfil de vigilancia sin filtro de importe recibe de todo: desde suministros de 3.000 € hasta obras de 40 millones. Si tu empresa se mueve en contratos de 50.000 a 500.000 €, di exactamente eso. Un matiz honesto: no toda licitación publica presupuesto — un filtro de importe descarta las que no lo traen, que es normalmente lo que quieres.

Configurarlo sin escribir código

Con el Radar de Apispain el proceso son tres pasos desde el navegador:

  1. Elige qué vigilar: licitaciones, y añade tus sectores CPV y provincias desde un selector — puedes combinar varios (“obra o ingeniería, en Madrid o Toledo”).
  2. Compruébalo antes de activarlo: el radar te enseña cuántos avisos habrías recibido el último mes con esos criterios, con los expedientes reales. Si salen 80 por semana, afina; si salen cero, abre el filtro.
  3. Actívalo: los avisos llegan por correo en cuanto se publica algo que encaja (PLACSP se revisa cada 2 horas), o como resumen diario o semanal. Cada aviso enlaza al expediente oficial.

El plan gratuito incluye un radar activo, sin tarjeta. Y si tu equipo prefiere integrarlo, la misma vigilancia existe por API: perfiles multi-criterio en /v1/radar/perfiles y el evento radar.coincidencia por webhook.

Para desarrolladores: la consulta directa

Si prefieres sondear tú mismo, el endpoint de licitaciones admite todos los filtros combinados:

curl "https://api.apispain.es/v1/place/licitaciones?cpv=72&provincia=08&importeMin=100000&abiertas=true&limit=50" \
  -H "Authorization: Bearer TU_API_KEY"

La respuesta incluye para cada expediente el objeto, órgano, códigos CPV, importes con y sin IVA, plazo límite, lugar de ejecución (provincia, municipio, NUTS) y — cuando ya está adjudicado — el adjudicatario con su NIF. La paginación es por cursor: pasa el nextCursor de cada respuesta en ?cursor= para la página siguiente.

Preguntas rápidas

¿Cada cuánto se actualizan los datos? PLACSP se ingiere cada 2 horas, incluidos los perfiles de contratante autonómicos agregados a la plataforma estatal.

¿Puedo vigilar varios sectores a la vez? Sí: dentro de cada criterio basta con que se cumpla uno de los valores (CPV 45 o 71), y entre criterios se exigen todos (ese CPV y esa provincia y ese importe).

¿Qué pasa con las licitaciones sin lugar de ejecución? Un pequeño porcentaje de expedientes no publica RealizedLocation. Si filtras por provincia, esos no aparecen; si te importa más no perderte nada que el ruido, vigila solo por CPV e importe.

Empieza gratis en 2 minutos

100 requests/mes gratis, sin tarjeta de crédito. API key lista al momento.

Ver documentación