Código BIC / Swift y de entidad bancaria de los principales bancos Españoles
Hace unas semanas trabajando en una aplicación de facturación en la que tuve que gestionar una tabla donde se iban a almacenar los distintos bancos con los que trabaja esta empresa.
Estuve buscando por Internet a través de varias páginas web y en ninguna de ellas encontré un listado de los principales bancos españoles que tuviera en el mismo sitio un listado con los nombres de los bancos, el código de la entidad bancaria y el código BIC / Swift.
Por lo que, una vez conseguí el listado de los principales bancos españoles junto con su código de entidad bancaria, elaboré un script en Python utilizando el framework Selenium para extraer el código BIG / Swift a través de la página codigoswift. Lo que nos permite esta página web, es que nos devuelve el código BIC / Swift introduciendo un código de entidad bancaria.
A continuación os dejo un SQL con los datos en cuestión:
INSERT INTO banks (name, code, bicSwiftBankCode, creationDate, updateDate) VALUES ('Abanca', '2080', 'CAGLESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Andbank España', '1544', 'BACAESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banca March', '0061', 'BMARES2MXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Banif', '0086', 'NORTESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('BBVA', '0182', 'BBVAESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco BPI', '0190', 'BBPIESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Caixa Geral', '0130', 'CGDIESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Caminos', '0234', 'CCOCESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco de España', '9000', 'ESPBESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco de Madrid', '0059', 'MADRESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Mediolanum', '0186', 'BFIVESBBXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Sabadell', '0081', 'BSABESBBXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Finantia Sofinloc', '0220', 'FIOFESM1XXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Inversis', '0232', 'INVLESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Mare Nostrum', '0487', 'GBMNESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Pastor', '0238', 'PSTRESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Pichincha España', '0235', 'PICHESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Popular', '0075', 'POPUESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Banco Santander', '0049', 'BSCHESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Bancopopular-e', '0229', 'POPLESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Bankia', '2038', 'CAHMESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Bankinter', '0128', 'BKBKESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Bankoa', '0138', 'BKOAES22XXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Barclays Bank', '0065', 'BARCESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('BNP Paribas España', '0058', 'BNPAESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Caixabank', '2100', 'CAIXESBBXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Caixa Ontinyent', '2045', 'CECAESMM045', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Cajasur Banco', '0237', 'CSURES2CXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Catalunya Bank', '2013', 'CESCESBBXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Cecabank', '2000', 'CECAESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Citibank España', '0122', 'CITIES2XXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Coinc', '0128', 'BKBKESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Colonya (Caixa Pollença)', '2056', 'CECAESMM056', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Commerzbank', '0159', 'COBAESMXXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Credit Agricole', '0154', 'BSUIESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Deutsche Bank', '0019', 'DEUTESBBXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Evo Banco', '0239', 'EVOBESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('HSBC Bank', '0162', 'MIDLESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Ibercaja Banco', '2085', 'CAZRES2ZXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('ING Bank', '1465', 'INGDESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Kutxabank', '2095', 'BASKES2BXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Liberbank', '2048', 'CECAESMM048', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Novo Banco', '0131', 'BESMESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Openbank', '0073', 'OPENESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Self Bank', '1490', 'SELFESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Societe Generale', '0108', 'SOGEESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Targobank', '0216', 'POHIESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Triodos Bank', '1491', 'TRIOESMMXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Unicaja Banco', '2103', 'UCJAES2MXXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Unoe', '0227', 'UNOEESM1XXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00'), ('Volkswagen Bank España', '1480', 'VOWAES21XXX', '2018-03-19 00:00:00', '2018-03-19 00:00:00') ;
Así si lo queréis en formato CSV. Descargar el archivo.
"id";"name";"code";"bicSwiftBankCode";"creationDate";"updateDate" "1";"Abanca";"2080";"CAGLESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "2";"Andbank España";"1544";"BACAESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "3";"Banca March";"0061";"BMARES2MXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "4";"Banco Banif";"0086";"NORTESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "5";"BBVA";"0182";"BBVAESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "6";"Banco BPI";"0190";"BBPIESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "7";"Banco Caixa Geral";"0130";"CGDIESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "8";"Banco Caminos";"0234";"CCOCESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "9";"Banco de España";"9000";"ESPBESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "10";"Banco de Madrid";"0059";"MADRESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "11";"Banco Mediolanum";"0186";"BFIVESBBXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "12";"Banco Sabadell";"0081";"BSABESBBXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "13";"Banco Finantia Sofinloc";"0220";"FIOFESM1XXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "14";"Banco Inversis";"0232";"INVLESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "15";"Banco Mare Nostrum";"0487";"GBMNESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "16";"Banco Pastor";"0238";"PSTRESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "17";"Banco Pichincha España";"0235";"PICHESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "18";"Banco Popular";"0075";"POPUESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "19";"Banco Santander";"0049";"BSCHESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "20";"Bancopopular-e";"0229";"POPLESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "21";"Bankia";"2038";"CAHMESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "22";"Bankinter";"0128";"BKBKESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "23";"Bankoa";"0138";"BKOAES22XXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "24";"Barclays Bank";"0065";"BARCESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "25";"BNP Paribas España";"0058";"BNPAESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "26";"Caixabank";"2100";"CAIXESBBXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "27";"Caixa Ontinyent";"2045";"CECAESMM045";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "28";"Cajasur Banco";"0237";"CSURES2CXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "29";"Catalunya Bank";"2013";"CESCESBBXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "30";"Cecabank";"2000";"CECAESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "31";"Citibank España";"0122";"CITIES2XXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "32";"Coinc";"0128";"BKBKESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "33";"Colonya (Caixa Pollença)";"2056";"CECAESMM056";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "34";"Commerzbank";"0159";"COBAESMXXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "35";"Credit Agricole";"0154";"BSUIESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "36";"Deutsche Bank";"0019";"DEUTESBBXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "37";"Evo Banco";"0239";"EVOBESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "38";"HSBC Bank";"0162";"MIDLESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "39";"Ibercaja Banco";"2085";"CAZRES2ZXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "40";"ING Bank";"1465";"INGDESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "41";"Kutxabank";"2095";"BASKES2BXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "42";"Liberbank";"2048";"CECAESMM048";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "43";"Novo Banco";"0131";"BESMESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "44";"Openbank";"0073";"OPENESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "45";"Self Bank";"1490";"SELFESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "46";"Societe Generale";"0108";"SOGEESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "47";"Targobank";"0216";"POHIESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "48";"Triodos Bank";"1491";"TRIOESMMXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "49";"Unicaja Banco";"2103";"UCJAES2MXXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "50";"Unoe";"0227";"UNOEESM1XXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00" "51";"Volkswagen Bank España";"1480";"VOWAES21XXX";"2018-03-19 00:00:00";"2018-03-19 00:00:00"
Y para los curiosos, os dejo el script de Python que utilicé a continuación: