Bancos
Bancos brasileiros da lista de participantes do STR do Banco Central, por código COMPE ou ISPB.
Listar
- JavaScript, biblioteca
- Python, biblioteca
- Go, biblioteca
- Ruby, biblioteca
- Rust, biblioteca
- .NET, biblioteca
- Erlang, biblioteca
Retorna todos os bancos com código COMPE da lista de participantes do STR do Banco Central do Brasil.
- Cada chamada retorna um array novo de objetos novos, em uma ordem fixa da tabela, então alterar o resultado nunca afeta os dados nem uma chamada posterior.
- Cada item traz o
codeCOMPE (3 dígitos), oispb(8 dígitos) e oname. - A tabela é regenerada da lista de participantes do STR de 25/09/2026. Os nomes seguem essa lista (por exemplo, o 516 agora é PLACARPAY e o 692 é ZYDI).
| Parâmetro | Tipo | Obrigatório |
|---|---|---|
| retorna | Bank[] |
Obtém todos os bancos brasileiros com código de compensação (COMPE), a partir da lista de participantes do STR do Banco Central do Brasil.
- Cada banco (
Bank) tem umcode(COMPE, 3 dígitos), umispb(8 dígitos) e umname.
import { getBanks } from '@brazilian-utils/brazilian-utils';
getBanks();
// [
// { code: '001', ispb: '00000000', name: 'Banco do Brasil S.A.' },
// { code: '003', ispb: '04902979', name: 'BANCO DA AMAZONIA S.A.' },
// { code: '004', ispb: '07237373', name: 'Banco do Nordeste do Brasil S.A.' },
// ... mais 460 itens
// ]Fonte: lista de participantes do STR.
Código: brazilian-utils/javascriptTeste com JavaScript getBanks
Casos de teste compartilhados (0) e o resultado em cada biblioteca bank.list
Esta função ainda não tem casos de teste compartilhados.
Get by code
- JavaScript, biblioteca
- Python, biblioteca
- Go, biblioteca6 casos falham
- Ruby, biblioteca5 casos falham
- Rust, biblioteca
- .NET, biblioteca6 casos falham
- Erlang, biblioteca
Consulta um banco pelo código COMPE de 3 dígitos na lista de participantes do STR do Banco Central do Brasil.
- Todo caractere que não é dígito é removido de uma string, como na 2.4.0. Assim
"0-01","341/"e até"0x1"resolvem. Os dígitos que sobram são completados com zeros à esquerda até 3. - Um número só é lido se for um inteiro seguro não negativo, como o código de 3 dígitos completado com zeros. Número negativo ou fracionário retorna
null. - O resultado traz o
codeCOMPE (3 dígitos), oispb(8 caracteres) e oname. É uma cópia nova. - Retorna
nullquando nenhum banco tem esse código, quando não sobra nada depois da limpeza ou quando sobram mais de 3 dígitos. - A tabela é regenerada da lista de participantes do STR de 25/09/2026.
| Parâmetro | Tipo | Obrigatório |
|---|---|---|
code | string | number | sim |
| retorna | Bank | null |
Busca um banco brasileiro pelo seu código de compensação (COMPE), a partir da lista de participantes do STR do Banco Central do Brasil. Aceita string ou number.
- Uma string tem removido todo caractere que não é dígito antes de o código ser completado para 3 dígitos.
- Retorna o
Bankcorrespondente, ounullquando nenhum banco tem esse código.
import { getBankByCode } from '@brazilian-utils/brazilian-utils';
getBankByCode('001'); // { code: '001', ispb: '00000000', name: 'Banco do Brasil S.A.' }
getBankByCode(1); // { code: '001', ispb: '00000000', name: 'Banco do Brasil S.A.' }
getBankByCode('999'); // nullFonte: lista de participantes do STR.
Código: brazilian-utils/javascriptTeste com JavaScript getBankByCode
Casos de teste compartilhados (17) e o resultado em cada biblioteca bank.getByCode
Get by ispb
- JavaScript, biblioteca
- Python, biblioteca
- Go, biblioteca6 casos falham
- Ruby, biblioteca4 casos falham
- Rust, biblioteca
- .NET, biblioteca6 casos falham
- Erlang, biblioteca
Consulta um banco pelo ISPB (Identificador do Sistema de Pagamentos Brasileiro) de 8 caracteres.
- A Resolução BCB 585/2026 (art. 2º III) tornou o ISPB alfanumérico, com 8 caracteres. As letras são mantidas e lidas sem distinção de caixa.
- Todo caractere que não é letra nem dígito é removido, então a máscara da raiz do CNPJ funciona:
"00.000.000"encontra o Banco do Brasil. - Um valor mais curto é completado com zeros à esquerda (
0vira00000000). Valor vazio, ou com mais de 8 caracteres depois da limpeza, retornanull. - A 2.4.0 também removia as letras, então
"0000000A"era lido como00000000(Banco do Brasil). Agora retornanull. - Um número só é lido se for um inteiro seguro não negativo. Número negativo ou fracionário retorna
null. - O conjunto de dados só tem instituições que também têm código COMPE. Qualquer outro ISPB retorna
null. O resultado é uma cópia nova.
| Parâmetro | Tipo | Obrigatório |
|---|---|---|
value | string | number | sim |
| retorna | Bank | null |
Busca um banco brasileiro pelo seu ISPB (Identificador do Sistema de Pagamentos Brasileiro), o código de 8 caracteres de todo participante do SPB. Aceita string ou number, com ou sem zeros à esquerda.
-
Desde a Resolução BCB nº 585/2026 o ISPB pode ter letras, então uma string de 8 letras e dígitos é buscada como está, em maiúsculas ou minúsculas. Todo caractere que não é letra nem dígito é ignorado (
'00.000.000'é'00000000'), e uma letra nunca é descartada ('0000000A'não é'00000000'). -
Retorna o
Bankcorrespondente, ounullquando nenhum banco tem esse ISPB. A base só traz as instituições que também têm código COMPE.
import { getBankByIspb } from '@brazilian-utils/brazilian-utils';
getBankByIspb('00000000'); // { code: '001', ispb: '00000000', name: 'Banco do Brasil S.A.' }
getBankByIspb('60701190'); // { code: '341', ispb: '60701190', name: 'ITAÚ UNIBANCO S.A.' }
getBankByIspb('99999999'); // nullFonte: lista de participantes do STR, BrasilAPI.
Código: brazilian-utils/javascriptTeste com JavaScript getBankByIspb
Casos de teste compartilhados (23) e o resultado em cada biblioteca bank.getByIspb
Fontes oficiais
- bcb.gov.br/content/estabilidadefinanceira/…/ParticipantesSTR.csv
- bcb.gov.br/estabilidadefinanceira/exibenormativo
Veja também Conta bancária, Boleto
Atualizado em
