Catalunya — RAISC (Concesiones y convocatorias)
Registre d'Ajuts i Subvencions de Catalunya (RAISC) de la Generalitat. Dos datasets Socrata con >21 millones de concesiones y 64.000 convocatorias de la Generalitat, diputaciones y ayuntamientos catalanes. La fuente mas rica de subvenciones de toda Espana.
Ficha tecnica
- Formato
- API Socrata (JSON/CSV/XML + SoQL)
- Registros
- ~21,1 millones concesiones / ~64.000 convocatorias
- Cobertura
- Desde noviembre 2018
- Actualizacion
- Continua
- Licencia
- CC BY (datos abiertos Generalitat)
- Entidad
- Generalitat de Catalunya
Descripcion
El Registre d'Ajuts i Subvencions de Catalunya (RAISC) es el registro oficial de subvenciones y ayudas publicas de Catalunya, gestionado por la Generalitat y publicado como dos datasets Socrata en el portal de transparencia de la Generalitat. Contiene datos de la Generalitat, las cuatro diputaciones provinciales (Barcelona, Girona, Lleida, Tarragona) y los ayuntamientos catalanes.
El dataset de **concesiones** (s9xt-n979) supera los 21 millones de registros — es con diferencia la mayor fuente regional de subvenciones de Espana. El dataset de **convocatorias** (khxn-nv6a) tiene alrededor de 64.000 entradas. Ambos estan accesibles a traves de la API Socrata estandar, que soporta filtros SoQL (select, where, group_by, order_by), paginacion con $limit/$offset y exportacion en JSON, CSV y XML. No requiere autenticacion ni API key.
Como fuente, es un superconjunto del BDNS para el ambito catalan: incluye mas ayuntamientos y un historico mas detallado que lo que expone la BDNS nacional filtrada por Catalunya.
Estructura de datos
- id_concessio — Identificador unico de la concesion
- id_convocatoria — Identificador de la convocatoria asociada
- organ — Organo concedente
- beneficiari — Nombre del beneficiario
- nif_beneficiari — NIF/CIF del beneficiario
- tipus_beneficiari — Tipo (persona fisica, empresa, entidad sin animo de lucro, etc.)
- import_concedit — Importe concedido (EUR)
- data_concessio — Fecha de concesion
- instrument — Instrumento (subvencion, prestamo, etc.)
- finalitat — Finalidad de la ayuda
- sector — Sector tematico
Ejemplos de codigo
# Contar concesiones totales
curl -s "https://analisi.transparenciacatalunya.cat/resource/s9xt-n979.json?\$select=count(*)"
# Primeras 10 concesiones
curl -s "https://analisi.transparenciacatalunya.cat/resource/s9xt-n979.json?\$limit=10" | python3 -m json.tool
# Top 20 beneficiarios por importe total
curl -s "https://analisi.transparenciacatalunya.cat/resource/s9xt-n979.json?\$select=beneficiari,sum(import_concedit)%20as%20total&\$group=beneficiari&\$order=total%20DESC&\$limit=20"
# Convocatorias del dataset secundario
curl -s "https://analisi.transparenciacatalunya.cat/resource/khxn-nv6a.json?\$limit=10" | python3 -m json.tool from sodapy import Socrata
client = Socrata("analisi.transparenciacatalunya.cat", None)
# Concesiones filtradas por fecha
offset = 0
while True:
batch = client.get("s9xt-n979",
where="data_concessio > '2025-01-01'",
limit=2000,
offset=offset)
if not batch:
break
for r in batch:
print(r.get('data_concessio'), r.get('beneficiari'), r.get('import_concedit'))
offset += 2000 import polars as pl
import requests
# Agregado por organo concedente (top 50)
url = 'https://analisi.transparenciacatalunya.cat/resource/s9xt-n979.json'
params = {
'$select': 'organ,count(*) as n,sum(import_concedit) as total',
'$group': 'organ',
'$order': 'total DESC',
'$limit': 50,
}
data = requests.get(url, params=params).json()
df = pl.DataFrame(data)
print(df)