Regional Generalitat de Catalunya

Generalitat de Catalunya — Contractacio Publica

Portal de datos abiertos de la Generalitat de Catalunya con todos los contratos publicos catalanes. API Socrata con acceso libre y sin limites.

Ficha tecnica

Formato
API Socrata (JSON/CSV)
Registros
~1,7 millones
Cobertura
Desde 2010
Actualizacion
Semanal
Licencia
Datos abiertos Generalitat
Entidad
Generalitat de Catalunya

Descripcion

El portal de transparencia de la Generalitat de Catalunya ofrece acceso completo a todos los contratos publicos catalanes a traves de una API Socrata. Sin necesidad de registro ni API key, con paginacion automatica y soporte para filtros SoQL.

Es una de las fuentes regionales mas completas de Espana, con 1,7 millones de registros desde 2010.

Ejemplos de codigo

Consultar API Socrata curl
# Primeros 10 contratos
curl -s "https://analisi.transparenciacatalunya.cat/resource/ybgg-dgi6.json?\$limit=10" | python3 -m json.tool

# Filtrar por ano
curl -s "https://analisi.transparenciacatalunya.cat/resource/ybgg-dgi6.json?\$where=data_publicacio>'2025-01-01'&\$limit=100"

# Contar registros totales
curl -s "https://analisi.transparenciacatalunya.cat/resource/ybgg-dgi6.json?\$select=count(*)"
Descargar datos con sodapy python
from sodapy import Socrata

client = Socrata("analisi.transparenciacatalunya.cat", None)

# Obtener 1000 registros
results = client.get("ybgg-dgi6", limit=1000)
print(f'{len(results)} contratos')

# Filtrar por tipo
servicios = client.get("ybgg-dgi6",
    where="tipus_contracte='Serveis'",
    limit=500)
Consultar API con PHP php
<?php
// Sin autenticacion, acceso libre
$url = 'https://analisi.transparenciacatalunya.cat/resource/ybgg-dgi6.json';
$params = http_build_query([
    '$limit' => 100,
    '$where' => "data_publicacio > '2025-01-01'",
]);

$response = file_get_contents("$url?$params");
$contratos = json_decode($response, true);

foreach ($contratos as $c) {
    echo $c['codi_expedient'] . ': ' . $c['objecte_contracte'] . "\n";
}