BCRA

BCRA — Sucursales y filiales (puntos de presencia fisica georeferenciados)

Puntos de presencia física georreferenciados de las entidades financieras.

Bancos y entidadesEntidades (master data)

Qué incluye

  • 26 columnas documentadas
  • Formato Parquet y CSV
  • Cobertura Snapshot mensual desde primer .7z disponible
  • Actualización mensual
  • Acceso por descarga, API y MCP
  • Schema versionado y trazable a la fuente
Casos de uso
  • ¿Cuántas sucursales tiene el Banco X y dónde están geográficamente?
  • ¿Qué bancos tienen la mayor cobertura territorial en Argentina?
  • ¿Cuántos cajeros automáticos hay en una localidad / partido / provincia específica?
  • ¿Cómo se compara la cobertura del Banco X con la de la competencia en una zona?
  • ¿Qué localidades tienen pocos puntos de acceso bancario (oportunidad de apertura)?
  • ¿Hay sobreposición de sucursales (canibalización) en una zona dada?
  • Mapa de calor: dónde se concentran las sucursales por entidad o agregado del sistema.
Columnas26
ColumnaTipoDescripciónUnidad
codigo_entidadStringCódigo BCRA de la entidad financiera dueña de la sucursal. Pivote para joinear con padrón.
snapshot_dateDateFecha del snapshot mensual del padrón de sucursales (operacional cross-dataset).ISO 8601 YYYY-MM-DD
tipo_filial_codigoStringCódigo del tipo de filial (CM=Casa Matriz, SU=Sucursal, ATM, etc.).
tipo_filialStringTipo de filial en texto: Casa Matriz, Sucursal, Cajero automático, Terminal de autoservicio, Sucursal en el exterior, etc.
numero_casaInt32Número correlativo de la casa dentro de la entidad.
id_filialStringID estable de la filial dentro de la entidad.
denominacionStringNombre comercial de la sucursal (ej. 'Casa Central', 'Sucursal Belgrano').
direccionStringDirección postal de la filial. Texto libre BCRA.
codigo_postalStringCódigo postal argentino (CPA o CP de 4 dígitos).
localidadStringLocalidad/ciudad de la filial.
partidoStringPartido / departamento (subdivisión administrativa).
codigo_provinciaStringCódigo numérico BCRA de provincia (no ISO).
provinciaStringNombre de la provincia. Texto libre BCRA.
telediscadoStringPrefijo telefónico (característica).
telefonoStringTeléfono de la filial.
faxStringFax (legacy, mayoría null en filiales actuales).
codigo_paisStringCódigo ISO 3166-1 alpha-2 del país de la filial (AR para Argentina; otros para sucursales en el exterior).
paisStringNombre del país de la filial.
lat_rawFloat64Latitud tal cual la publica el BCRA. Puede tener errores (sign flip, transposición, decimales fuera de rango). Para análisis usar 'lat'.
lon_rawFloat64Longitud tal cual la publica el BCRA. Para análisis usar 'lon'.
latFloat64Latitud corregida por Almanac (heurísticas + geocoding Nominatim). Null si geo_valido=FALSE.
lonFloat64Longitud corregida por Almanac. Null si geo_valido=FALSE.
geo_origenStringOrigen del par lat/lon: 'bcra', 'heuristic_signflip', 'heuristic_transposed', 'heuristic_lonscale', 'heuristic_latscale', 'geocoded_nominatim', 'manual_override', 'invalid'.
geo_validoBooleanTRUE si lat y lon son válidos (no null y dentro de rango físico).
tiene_cajerosBooleanTRUE si la filial tiene cajeros automáticos asociados.
cantidad_cajerosInt32Cantidad de cajeros automáticos en la filial.
Limitaciones conocidas

Pueden invalidar un análisis ingenuo. Documentadas como parte del control de calidad.

Lat/lon corregidos vs originales — usar `lat`/`lon`, no `lat_raw`/`lon_raw`

Para mapas, queries de proximidad o cualquier uso geo, usar lat/lon (corregidos por heurísticas + geocoding). Las columnas lat_raw/lon_raw se preservan solo para auditoría — pintar mapas con ellas resulta en puntos en medio del océano, en países equivocados o en placeholder positions tipo (-11, -111). El campo geo_origen indica de dónde salió el valor final.

Categorías de tipo_filial son inconsistentes en whitespace

BCRA tiene varias variantes con espacios duplicados o mayúsculas inconsistentes para el mismo tipo (ej. "Sucursal -Operatoria Restringida" vs "Sucursal Operatoria restringida" con doble espacio). Almanac preserva el valor crudo del BCRA. Para análisis por categoría, normalizar manualmente o usar str.contains con patrones laxos.

El número total de filiales NO es la suma de tipos visualmente

Algunos tipos no se "ven" físicamente como filial (ej. cajeros dentro de una sucursal son una fila separada de la sucursal misma). Sumar todos los tipo_filial da el total de "puntos de servicio" pero NO el total de "lugares físicos distintos". Para contar lugares únicos, agrupar por (codigo_entidad, lat, lon) filtrando geo_valido o usar solo tipo_filial = 'Sucursal' OR 'Casa Matriz'.

Las sucursales en el extranjero usan coords del país destino

Categoría Sucursal en el exterior (Filext) tiene lat/lon en países distintos a Argentina. El cleanup geo NO las nullifica siempre que estén en el rango físico [-90,90] x [-180,180]. Si el análisis es solo Argentina, filtrar codigo_pais = 'AR' antes de mapear.