npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@cafeina_dev/ispb-participants

v1.2.0

Published

JavaScript and TypeScript package for SPI and Pix participants, built from an internal auditable catalog derived from official Banco Central do Brasil sources

Readme

Catálogo público derivado de fonte oficial do Banco Central

website npm license code license data

O ISPB Participants Catalog é um catálogo público derivado de fonte oficial do Banco Central do Brasil para participantes do SPI e do Pix. O projeto coleta, valida, normaliza, versiona e redistribui artefatos derivados, preservando distinções semânticas entre SPI, participantes ativos do Pix e instituições em processo de adesão.

Não é a fonte oficial. Não substitui a consulta oficial.

Contagens públicas

Este repositório é um catálogo multi-dataset. As contagens públicas devem ser lidas por dataset, usando current/manifest.json como fonte de verdade.

  • 910 refere-se somente a pix_active_participants no snapshot atual.
  • 892 refere-se a spi_participants no snapshot atual.
  • 21 refere-se a pix_in_adhesion no snapshot atual.
  • 1823 refere-se a catalog_crosswalk no snapshot atual.

Não existe um único número genérico de manchete que represente “o tamanho total do catálogo”, porque o catálogo combina datasets com escopos semânticos diferentes e um crosswalk derivado.

Getting started

npm install @cafeina_dev/ispb-participants
import {
  getInstitutionByIspb,
  getInstitutionStatusByIspb,
  searchInstitutionsByName,
  hasIspb,
} from '@cafeina_dev/ispb-participants';

// Lookup por ISPB
const inst = getInstitutionByIspb('60746948');
console.log(inst?.name);          // "BANCO BRADESCO S.A."
console.log(inst?.inSpi);         // true
console.log(inst?.inPixActive);   // true
console.log(inst?.inPixAdhesion); // false
console.log(inst?.matchConfidence); // "exact_ispb"

// Status resumido
const status = getInstitutionStatusByIspb('60746948');

// Busca por nome
const resultados = searchInstitutionsByName('nubank');

// Checar existência
const existe = hasIspb('60746948'); // true

Documentação completa de getting started →

API pública

| Export | Tipo | Descrição | |---|---|---| | INSTITUTIONS | Record<string, InstitutionEntry> | Índice derivado oficial e lookup-safe por ISPB — não canônico | | SPI_PARTICIPANTS | SpiParticipantRecord[] | Dataset canônico completo do SPI | | PIX_ACTIVE_PARTICIPANTS | PixActiveParticipantRecord[] | Dataset canônico de ativos do Pix | | PIX_IN_ADHESION | PixInAdhesionRecord[] | Dataset canônico de adesão ao Pix | | getInstitutionByIspb(ispb) | função | Lookup por ISPB no índice derivado | | getSpiParticipantByIspb(ispb) | função | Lookup canônico no SPI | | getPixActiveParticipantByIspb(ispb) | função | Lookup canônico no Pix ativo | | getInstitutionStatusByIspb(ispb) | função | Status resumido de participação | | searchInstitutionsByName(query) | função | Busca por nome (ascii-folded) | | hasIspb(ispb) | função | Verifica existência no índice | | getMetadata() | função | Resumo público canônico com contagens explícitas por dataset | | getCatalogMetadata() | função | Metadados completos do catálogo com as mesmas contagens explícitas |

Referência completa da API → | Qual export usar? →

INSTITUTIONS é o índice oficial de lookup por ISPB — e não um dataset canônico

INSTITUTIONS é a camada derivada oficial para consumo por ISPB no pacote. Ela existe para que um ISPB válido extraído de um EndToEndId do Pix possa ser resolvido sem falso negativo sempre que esse ISPB aparecer explicitamente em qualquer dataset canônico.

Os datasets canônicos continuam separados (SPI_PARTICIPANTS, PIX_ACTIVE_PARTICIPANTS, PIX_IN_ADHESION). INSTITUTIONS não substitui essa separação: ele só fornece um índice derivado e lookup-safe por ISPB. Cada entrada preserva marcadores explícitos de origem:

inst.inSpi         // boolean — está em spi_participants?
inst.inPixActive   // boolean — está em pix_active_participants?
inst.inPixAdhesion // boolean — está em pix_in_adhesion?
inst.matchConfidence // 'exact_ispb' | 'unique_cnpj' | 'no_auto_match' | 'derived'
inst.sourceDatasets  // datasets canônicos que contribuíram

Adesão ≠ participação ativa. Se inPixActive é false e inPixAdhesion é true, a instituição está em processo de adesão — não é participante ativo do Pix.

Escopo semântico → | Datasets →

O que este projeto é

  • Um catálogo público derivado, com snapshots versionados, schemas explícitos, manifestos e proveniência auditável.
  • Um pacote npm público para consulta de participantes por ISPB, gerado a partir de current/.
  • Uma pipeline diária que coleta somente fontes oficiais públicas do Banco Central, valida os artefatos e promove current/ apenas quando tudo passa.

O que este projeto não é

  • Não é a publicação oficial primária do Banco Central.
  • Não é "dados abertos oficiais".
  • Não mascara divergências entre SPI, participantes ativos do Pix e instituições em adesão.
  • Não faz chamadas de rede em runtime no pacote publicado.
  • Não inventa equivalências silenciosas.

Estrutura interna

  • current/ — snapshot promovido mais recente e validado.
  • snapshots/YYYY-MM-DD/ — histórico versionado de snapshots.
  • schemas/ — JSON Schemas dos quatro datasets canônicos.
  • sources/registry.json — cadastro das fontes oficiais.
  • datapackage.json — descriptor do catálogo derivado.
  • docs/ — documentação editorial e operacional.
  • src/catalog/ — núcleo canônico único de tipos, normalização, validação, matching e metadados.
  • src/generated/ — artefatos gerados consumidos pelo runtime do pacote.
  • web/ — SSG que gera o site estático em site/.

Datasets canônicos

| Dataset | Origem | |---|---| | spi_participants | Publicação oficial pública do SPI | | pix_active_participants | Publicação oficial de participantes ativos do Pix | | pix_in_adhesion | Publicação oficial de instituições em adesão ao Pix | | catalog_crosswalk | Camada derivada conservadora de ligação entre datasets |

Proveniência e atualização

  • Pipeline diária às 06:20 BRT.
  • current/ só é promovido após coleta, parse, validação e escrita de artefatos bem-sucedidos.
  • Se uma fonte oficial falhar, o job falha e o último snapshot válido é preservado.

Política de atualização → | Proveniência →

Licenças

  • Código do projeto e do pacote npm: MIT
  • Artefatos derivados do catálogo e dados embutidos no bundle: ODC-By 1.0
  • A fonte oficial permanece pertencendo ao publicador oficial, Banco Central do Brasil

Documentação

Desenvolvimento

npm run update-catalog    # coleta e promove snapshot
npm run validate:catalog  # valida artefatos de current/
npm run generate          # gera src/generated/ e docs derivados
npm run build:web         # gera o site estático em site/
npm test                  # roda testes
npm run build             # compila o pacote npm