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.
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.
GitHub Cloudflare Tu lado desliza el diagrama →
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.
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.
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.
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.
| Pieza | Dónde se ejecuta | Tecnología | Qué implica |
|---|---|---|---|
| Actualización de datos | GitHub Actions | Python | Una vez al día. El código es público. |
| API | Cloudflare Workers + D1 | SQLite con búsqueda de texto | Se sirve desde la red de Cloudflare. |
| Datos abiertos | Cloudflare R2 | Parquet | Descarga sin registro. Se leen con DuckDB, Polars o pandas. |
| Explorador SQL | Tu navegador | DuckDB | Las consultas se ejecutan en tu equipo y solo descargan los datos que necesitan. |
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.
El id de cada licitación no cambia entre actualizaciones, así que se puede guardar y volver a consultar más adelante.
La API responde en JSON, o en Markdown con Accept: text/markdown. Los códigos CODICE llegan traducidos a etiquetas.
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.
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.
Sin registro ni claves. La API, el explorador y los ficheros Parquet son de libre acceso.
El total de resultados es exacto hasta 10.000. Por encima, la API indica que es un mínimo (total_exacto: false).
| Petición | Tiempo típico |
|---|---|
| Búsqueda de texto | 0,2–0,4 s |
| Búsqueda con filtros | 0,1–0,9 s |
| Ficha, empresa u órgano | 0,1–0,2 s |
| Petición repetida | < 0,1 s |
| Explorador, tablas resumen | < 0,1 s |
| Explorador, tabla completa | 2–8 s |
Medido desde España.
El código es público.