INVENTE: el inventario que dice qué organismos forman parte del sector público
Qué es INVENTE, el inventario de entes del sector público de la IGAE: qué recoge, cómo descargarlo con su API y cómo usarlo para analizar contratos públicos.
Por David Carrero ·
INVENTE es el Inventario de Entidades del Sector Público Estatal, Autonómico y Local, el registro oficial que mantiene la Intervención General de la Administración del Estado (IGAE), del Ministerio de Hacienda, con todas las entidades del sector público institucional: organismos autónomos, entidades públicas empresariales, consorcios, fundaciones, sociedades mercantiles públicas, universidades y agencias, entre otras. Sirve para saber si una entidad es pública, de qué tipo es y cómo identificarla, y se puede consultar en la web de INVENTE o descargar entero con una API pública sin registro.
De dónde sale y qué recoge
El inventario está regulado en los artículos 82 y 83 de la Ley 40/2015, de Régimen Jurídico del Sector Público. El artículo 82 lo define como un registro público administrativo y encarga a la IGAE su integración, gestión y publicación. Según ese mismo artículo, para cada entidad debe contener como mínimo información sobre:
- su naturaleza jurídica y su finalidad;
- sus fuentes de financiación y su estructura de dominio;
- su condición de medio propio, si la tiene;
- sus regímenes contable, presupuestario y de control;
- su clasificación en términos de contabilidad nacional.
La creación, transformación, fusión o extinción de cualquier entidad del sector público institucional tiene que inscribirse en el inventario. El artículo 83 da un plazo de treinta días hábiles para comunicarlo y añade un detalle muy práctico: Hacienda exige el certificado de inscripción en INVENTE para asignar a la entidad su NIF definitivo. El funcionamiento del inventario se desarrolla en el Real Decreto 749/2019.
Lo que no está
INVENTE no incluye las administraciones territoriales en sí: ni ministerios, ni consejerías, ni ayuntamientos o diputaciones. Recoge los entes que dependen de ellas o están vinculados a ellas. Si buscas el NIF de una consejería no lo vas a encontrar, pero sí el de las sociedades, fundaciones y consorcios que dependen de ella.
Qué hay dentro, en cifras
A fecha de hoy, la API de INVENTE devuelve 4.802 entes vivos. Por forma jurídica, los grupos más numerosos son estos:
| Forma jurídica | Entes |
|---|---|
| Sociedad mercantil | 1.838 |
| Fundación | 846 |
| Consorcio | 710 |
| Organismo autónomo administrativo | 567 |
| Organismo autónomo | 302 |
| Ente público | 154 |
| Entidad pública empresarial | 109 |
El resto se reparte entre fondos sin personalidad jurídica, agencias, universidades públicas, mutuas colaboradoras con la Seguridad Social y autoridades administrativas independientes, entre otras. Las cifras salen de contar la respuesta de la API, así que cambiarán con cada alta y baja.
Para qué sirve al analizar contratos
Quien trabaja con datos de la Plataforma de Contratación se encuentra pronto con el mismo problema: los órganos de contratación aparecen con nombres que cambian según la fuente, el año o quien rellenó el formulario. INVENTE ayuda en tres cosas.
Normalizar órganos de contratación
Cada ente tiene un código INVENTE estable (INV seguido de ocho dígitos), además de su NIF y, cuando lo tiene, su código DIR3. Si cruzas el NIF del órgano de contratación de un contrato con el inventario, sabes con certeza de qué entidad se trata y puedes agrupar sus licitaciones aunque el nombre venga escrito de cinco formas distintas. Ojo: algo más de 2.000 entes no tienen DIR3 en el inventario, así que el NIF es la llave más fiable.
Saber qué tipo de comprador es
No es lo mismo un contrato de un organismo autónomo que el de una sociedad mercantil pública o una fundación. Con la forma jurídica puedes separar el gasto de la administración en sentido estricto del de su sector instrumental, o detectar qué parte de la contratación de una comunidad autónoma pasa por empresas y fundaciones públicas.
Detectar a los medios propios y las empresas públicas adjudicatarias
INVENTE también sirve en la otra dirección: para saber si un adjudicatario o el destinatario de un encargo es una entidad pública. Si cruzas los NIF de los adjudicatarios con el inventario, salen las empresas públicas que ganan contratos de otras administraciones. Y para los encargos a medios propios permite comprobar la forma jurídica de quien los recibe. Muchos medios propios llevan además «M.P.» en su denominación, y en el inventario actual hay 75 entes con esa abreviatura o con «Medio Propio» en el nombre.
Cómo consultarlo y descargarlo
Desde la web
La aplicación INVENTE es la puerta de entrada para consultas puntuales sin programar, y desde ella se solicitan también los certificados de inscripción. Para trabajar con el inventario completo, la API es mucho más cómoda.
Con la API
La IGAE publica una API REST que responde en JSON sin registro ni clave. Los endpoints principales:
/Invente2/api/EntidadesSPI: el inventario completo de entes vivos./Invente2/api/EntidadesSPI/{código}: la ficha de un ente, con causa de alta y domicilio./Invente2/api/EntidadesSPI_ConFiltros: búsqueda pornif,codDir3odenominacion./Invente2/api/FormasJuridicas: la tabla de formas jurídicas que traduce el campo numéricotipoEnte.
Este script descarga el inventario y comprueba si una lista de NIF de órganos de contratación (por ejemplo, sacados de los ficheros de la Plataforma) está en él:
import requests
BASE = 'https://www.pap.hacienda.gob.es/Invente2/api'
session = requests.Session()
session.headers.update({'Accept': 'application/json', 'User-Agent': 'Mozilla/5.0'})
# Tabla de formas jurídicas y el inventario completo de entes vivos
forms = {f['id']: f['Descripcion'].strip()
for f in session.get(f'{BASE}/FormasJuridicas', timeout=60).json()['FormasJuridicas']}
entities = session.get(f'{BASE}/EntidadesSPI', timeout=120).json()['EntidadesSPI']
by_nif = {e['nif']: e for e in entities if e['nif']}
# NIF de órganos de contratación sacados, por ejemplo, de PLACSP
buyer_nifs = ['Q2801660H', 'A28476208', 'A45421641']
for nif in buyer_nifs:
entity = by_nif.get(nif)
if entity:
print(nif, entity['codigoInvente'], forms.get(entity['tipoEnte']), '-', entity['nombre'])
else:
print(nif, 'no está en INVENTE (administración territorial u otro tipo de comprador)')
La salida identifica a Adif como entidad pública empresarial y a Tragsa y a Gestión de Infraestructuras de Castilla-La Mancha como sociedades mercantiles. Un aviso: la API devuelve los campos con nombres distintos según el endpoint (nif y nombre en el listado completo, NIF y DenominacionSocial en la búsqueda con filtros) así que si combinas los dos, normaliza los nombres antes de cruzar. En la ficha de INVENTE tienes también ejemplos con curl y un script que vuelca todo a CSV.
Si los NIF que quieres cruzar salen de los datos de contratación, el punto de partida está en cómo descargar los datos de la Plataforma de Contratación y en Descargas.
Límites
Solo entes vivos. La API devuelve las entidades que existen hoy. Una sociedad pública disuelta hace tres años no aparece, aunque sus contratos sigan en la Plataforma. Si analizas series largas, guarda copias periódicas del inventario.
Poca información económica en abierto. La ley obliga a recoger financiación, dominio y régimen de control, pero la API pública solo devuelve los datos básicos: código, nombre, NIF, DIR3, forma jurídica y fecha de alta.
No cubre las administraciones territoriales. Para ministerios, consejerías y ayuntamientos el complemento es el directorio DIR3.
Las comunidades autónomas tienen además sus propios portales de datos, que a veces publican la relación de su sector público con más detalle. En datos abiertos de contratación de las comunidades autónomas repasamos qué publica cada una.
Preguntas frecuentes
¿Está el ayuntamiento de mi ciudad en INVENTE? No. El inventario recoge los entes dependientes o vinculados a las administraciones (empresas municipales, consorcios, fundaciones), no la administración territorial en sí.
¿Necesito registrarme para usar la API?
No. Es pública y responde en JSON. Basta con enviar la cabecera Accept: application/json.
¿Qué diferencia hay entre el código INVENTE y el DIR3? El código INVENTE identifica entidades del sector público institucional en el inventario de la IGAE. El DIR3 es el código del directorio común de unidades y oficinas de las administraciones, y lo usan, entre otros, la factura electrónica y la Plataforma de Contratación. Muchos entes tienen los dos, pero no todos.
¿Sirve para saber si una empresa es pública? Sí, para las que forman parte del sector público institucional. Si su NIF aparece en INVENTE, es una entidad pública, y la forma jurídica te dice de qué tipo.
¿Con qué frecuencia se actualiza? De forma continua: cada alta, modificación o baja se inscribe en el inventario, y la ley da treinta días hábiles para comunicarla.