Cómo funciona_

Las licitaciones públicas de España desde 2017, actualizadas cada día. Se consultan por API, con SQL en el navegador o descargando los datos en Parquet.

Licitaciones
—
Órganos
—
Empresas
—
Última actualización
—

GitHub Cloudflare Tu lado desliza el diagrama →

De la PLACSP a tu consulta

  1. 1

    Fuente

    Los datos son los que publica la Plataforma de Contratación del Sector Público en sus feeds de licitaciones y, para las empresas, los actos inscritos en el Registro Mercantil que publica el BORME. licit no añade ni modifica información.

  2. 2

    Actualización diaria

    Cada madrugada se descargan las licitaciones nuevas y las que han cambiado y se reconstruyen las tablas: licitaciones, lotes, órganos, empresas, sociedades y sus cargos, CPV, lugares, documentos y criterios, y su actividad (presupuestos, adjudicaciones, tramitación, cambios de estado, actos del Registro Mercantil…). Cada empresa adjudicataria se enlaza con su sociedad del BORME cuando su nombre coincide con el de una sola. Los códigos CODICE se traducen a etiquetas legibles y cada licitación conserva su historial de estados.

  3. 3

    Publicación

    El resultado se publica en dos formatos: la API, para buscar y consultar fichas, y ficheros Parquet con todo el histórico, para análisis: el modelo de datos y, aparte, las tablas tal como las publica la PLACSP.

  4. 4

    Consulta

    La API responde desde la red de Cloudflare. En /explorar, las consultas SQL se ejecutan en tu navegador y no pasan por ningún servidor.

Qué corre dónde

PiezaDónde se ejecutaTecnologíaQué implica
Actualización de datosGitHub ActionsPythonUna vez al día. El código es público.
APICloudflare Workers + D1SQLite con búsqueda de textoSe sirve desde la red de Cloudflare.
Datos abiertosCloudflare R2ParquetDescarga sin registro. Se leen con DuckDB, Polars o pandas.
Explorador SQLTu navegadorDuckDBLas consultas se ejecutan en tu equipo y solo descargan los datos que necesitan.

Para quien usa los datos

Frescura

Los datos se actualizan cada madrugada. Las respuestas de la API pueden tener hasta una hora de antigüedad respecto a la última actualización.

Identificadores estables

El id de cada licitación no cambia entre actualizaciones, así que se puede guardar y volver a consultar más adelante.

Formatos

La API responde en JSON, o en Markdown con Accept: text/markdown. Los códigos CODICE llegan traducidos a etiquetas.

Cobertura

Licitaciones publicadas desde 2017 en los perfiles de contratante de la PLACSP y en las plataformas autonómicas que agrega. Del BORME, la sección primera (actos inscritos) desde 2009.

Modelo de datos

Los Parquet de parquet/modelo/ son tablas de entidades (licitacion, lote, organo, empresa, sociedad, persona, cpv, documento…) y de actividad (ciclo_licitacion, presupuesto_lote, adjudicacion, acto_registral, cargo_registral…), unidas por sus columnas _key, que no cambian entre actualizaciones. Su manifest.json describe cada tabla y sus columnas. En parquet/raw/ están las tablas tal como las publican la PLACSP y el BORME.

Acceso abierto

Sin registro ni claves. La API, el explorador y los ficheros Parquet son de libre acceso.

Totales en búsquedas

El total de resultados es exacto hasta 10.000. Por encima, la API indica que es un mínimo (total_exacto: false).

Tiempos de respuesta

PeticiónTiempo típico
Búsqueda de texto0,2–0,4 s
Búsqueda con filtros0,1–0,9 s
Ficha, empresa u órgano0,1–0,2 s
Petición repetida< 0,1 s
Explorador, tablas resumen< 0,1 s
Explorador, tabla completa2–8 s

Medido desde España.

Histórico
desde 2017
Actualización
diaria