Dónde consultar las subvenciones concedidas en España: la BDNS explicada

Cómo consultar las subvenciones concedidas en España en la BDNS: qué recoge, cómo buscar por beneficiario, cómo usar su API y qué límites tiene la publicación.

Por David Carrero ·

Las subvenciones concedidas en España se consultan en la Base de Datos Nacional de Subvenciones (BDNS), que gestiona la Intervención General de la Administración del Estado (IGAE) y se publica en infosubvenciones.es, el portal del Sistema Nacional de Publicidad de Subvenciones y Ayudas Públicas (SNPSAP). Ahí aparecen las convocatorias y las concesiones del Estado, las comunidades autónomas, las entidades locales y el resto del sector público, con el beneficiario y el importe. Se puede buscar desde el navegador o descargar los datos con una API pública que no pide registro.

Qué es la BDNS y qué es el SNPSAP

Son dos piezas del mismo sistema. La BDNS es la base de datos que nace del artículo 20 de la Ley 38/2003, General de Subvenciones, y a la que todas las administraciones están obligadas a enviar información. El SNPSAP es la parte pública, la web donde cualquiera puede consultar lo que se ha registrado.

El reglamento que lo desarrolla todo es el Real Decreto 130/2019. Merece la pena leerlo si vas a trabajar con estos datos en serio, porque explica qué se publica, quién lo envía, en qué plazo y durante cuánto tiempo se mantiene visible.

Qué contiene

Según el artículo 2 del Real Decreto 130/2019, la BDNS recoge las subvenciones y también otras ayudas que no son subvenciones en sentido estricto: entregas dinerarias sin contraprestación, ayudas en especie, préstamos, avales y otras medidas financieras, beneficios fiscales que sean ayuda de Estado y ayudas a partidos políticos. Además registra condenas y sanciones que inhabilitan para recibir subvenciones.

En el portal todo esto aparece repartido en secciones que coinciden con los apartados de la API:

  • Convocatorias: el anuncio de cada línea de ayudas, con su código BDNS, el órgano convocante, el importe total y el enlace a las bases reguladoras.
  • Concesiones: cada ayuda otorgada, con fecha, beneficiario, instrumento, importe y ayuda equivalente.
  • Ayudas de Estado y ayudas de minimis: las concesiones que entran en el régimen europeo de ayudas de Estado, con el reglamento aplicable.
  • Partidos políticos: subvenciones a partidos y a sus fundaciones.
  • Grandes beneficiarios: el total de ayuda equivalente recibida por beneficiario y ejercicio.
  • Planes estratégicos de subvenciones de cada administración.
  • Sanciones: resoluciones firmes por infracciones en materia de subvenciones.

Dos datos que conviene distinguir: el importe es lo concedido, y la ayuda equivalente es lo que realmente supone como ayuda. En una subvención a fondo perdido suelen coincidir; en un préstamo o un aval, la ayuda equivalente es mucho menor que el importe, así que sumar importes de instrumentos distintos da cifras engañosas.

Cómo buscar en el portal

El buscador de infosubvenciones.es permite filtrar concesiones por fechas, por administración (estatal, autonómica, local u otras), por órgano y por beneficiario. Lo más habitual es buscar por NIF para ver todo lo que ha cobrado una empresa o una asociación, o por órgano para ver qué ha repartido una consejería o un ayuntamiento concreto.

Cada concesión enlaza con su convocatoria, y desde la convocatoria llegas a las bases y al diario oficial donde se publicaron. Es el camino para pasar del dato al documento que lo respalda.

Los resultados se pueden exportar, pero para volúmenes grandes es mejor ir directamente a la API.

Cómo descargar los datos con la API

La API REST está documentada en el Swagger del SNPSAP y responde en JSON sin autenticación. Los endpoints de búsqueda siguen el patrón /api/<sección>/busqueda (convocatorias, concesiones, ayudasestado, minimis, grandesbeneficiarios, planesestrategicos, sanciones, partidospoliticos) y paginan con page y pageSize.

Este ejemplo recoge todas las concesiones de un NIF y suma el importe:

import requests

BASE = 'https://www.infosubvenciones.es/bdnstrans/api'

def concessions_by_nif(nif, page_size=100):
    """Devuelve todas las concesiones registradas para un NIF."""
    page = 0
    while True:
        resp = requests.get(f'{BASE}/concesiones/busqueda', params={
            'nifCif': nif,
            'pageSize': page_size,
            'page': page,
        }, headers={'Accept': 'application/json'}, timeout=60)
        resp.raise_for_status()
        data = resp.json()
        yield from data['content']
        if data['last']:
            break
        page += 1

total = 0
for c in concessions_by_nif('B95615407'):
    print(c['fechaConcesion'], c['nivel2'], c['importe'], '|', c['convocatoria'][:60])
    total += c['importe'] or 0
print(f'Total concedido: {total:,.2f} EUR')

Un par de detalles que ahorran tiempo. El campo beneficiario llega con el NIF y el nombre en la misma cadena (B95615407 ARA TRANSFERENCIAS TERMICAS SL), así que tendrás que separarlos si quieres cruzarlos con otra fuente. Y las fechas de los filtros van en formato dd/mm/aaaa (fechaDesde=01/01/2025), mientras que las de la respuesta vienen en ISO (2026-09-30).

En la ficha de la BDNS tienes más ejemplos, con búsqueda de convocatorias por fechas y la lista de campos. Si lo tuyo es la contratación más que las ayudas, la lógica es parecida a la de descargar los datos de la Plataforma de Contratación, aunque allí trabajarás con ficheros Atom en lugar de una API JSON.

Límites que tienes que conocer

Las personas físicas desaparecen pronto

El artículo 7.8 del Real Decreto 130/2019 fija que las concesiones se publican durante el año de concesión y los cuatro años naturales siguientes, y que pasado ese plazo la BDNS las retira automáticamente. Para las personas físicas el plazo es más corto: el año de concesión y el siguiente. Si necesitas una serie histórica, guarda tus propias descargas.

Hay datos que no se publican

El artículo 7.5 limita los datos personales a los necesarios y excluye la publicación cuando revelaría categorías especiales de datos o cuando el beneficiario está en una situación de protección especial, como las víctimas de violencia de género. Tampoco es obligatorio comunicar concesiones cuando un mismo órgano da a un mismo beneficiario 100 euros o menos en el año (artículo 4).

La información no es instantánea

Los órganos tienen hasta el final del mes siguiente para enviar los datos de concesiones, pagos y reintegros (artículo 5.2). En la práctica, lo concedido en las últimas semanas puede no estar todavía.

Las comunidades autónomas tienen sus propios canales

El artículo 6.3 permite a las comunidades autónomas publicar el extracto de sus convocatorias en su diario oficial sin pasar por la BDNS, aunque siguen obligadas a registrar la convocatoria en ella. Además, varias mantienen su propio portal o registro de subvenciones, a veces con campos que la BDNS no tiene. Si analizas una comunidad concreta, compara las dos fuentes antes de dar una cifra por buena.

Fuentes autonómicas de subvenciones

En el catálogo tenemos fichas de los conjuntos de datos de subvenciones que publican estas comunidades:

  • Catalunya, RAISC, el registro de ayudas y subvenciones de la Generalitat, con concesiones y convocatorias.
  • Andalucía, subvenciones otorgadas por la Junta.
  • País Vasco, un índice de los conjuntos de ayudas concedidas por las diputaciones forales y los ayuntamientos de las tres capitales.
  • Comunitat Valenciana, ayudas y subvenciones de la Generalitat.
  • Castilla y León, subvenciones concedidas tomadas de la BDNS y servidas con API Opendatasoft.
  • Castilla-La Mancha, la base de datos de la Intervención General de la Junta, con exportación a CSV.
  • Asturias, subvenciones y ayudas del Principado.
  • Canarias, el catálogo de subvenciones, premios y becas del Gobierno que se tramitan por vía electrónica (procedimientos, no concesiones).
  • Illes Balears, concesiones de subvenciones.

Si prefieres no programar, en Portales hay buscadores que ya han procesado algunas de estas fuentes, como subvencions.cat para Catalunya.

Preguntas frecuentes

¿La BDNS incluye las subvenciones de los ayuntamientos? Sí. Las entidades locales están obligadas a enviar sus convocatorias y concesiones, y en el portal aparecen con el nivel «LOCAL». Nuestro catálogo, eso sí, solo describe fuentes estatales y autonómicas.

¿Por qué no encuentro una subvención que se concedió hace años? Porque la BDNS retira las concesiones al cabo de cuatro años naturales tras el de la concesión, y antes si el beneficiario es una persona física. Para series largas hay que guardar copias propias o recurrir a los portales autonómicos.

¿Necesito registrarme o pedir una clave para usar la API? No. Los endpoints de búsqueda son públicos y responden en JSON. Usa paginación y no lances cientos de peticiones en paralelo.

¿Puedo sumar el campo importe para saber cuánto ha recibido una empresa? Solo si todas sus concesiones son del mismo instrumento. Si mezcla subvenciones con préstamos o avales, suma la ayuda equivalente o separa por instrumento.

¿Qué diferencia hay entre una convocatoria y una concesión? La convocatoria es la oferta de ayudas (bases, plazo, importe disponible). La concesión es cada ayuda concreta que se otorga a un beneficiario dentro de esa convocatoria, o de forma directa sin convocatoria.