Norma
29/10/2020

Instrução Normativa BCB N° 34

Divulga a versão 1.0 do Manual de APIs do Open Banking para padronizar o compartilhamento de dados e serviços.

Resumo

🚨 Atenção: Esta norma foi REVOGADA pela Instrução Normativa BCB nº 95, de 2021. As informações abaixo são para referência histórica.

Esta IN divulgou a versão 1.0 do Manual de APIs do Open Banking, estabelecendo as primeiras regras técnicas para o ecossistema.

📜 Introduziu o primeiro Manual de APIs, definindo os padrões para compartilhamento de dados sobre Produtos e Serviços, Canais de Atendimento e Status do Ambiente. 🔧 Exigiu o uso de APIs RESTful com especificação em OpenAPI 3.0.0 e um modelo de versionamento (major, minor, patch). 📊 Estabeleceu os primeiros SLAs (Requisitos Não Funcionais), incluindo:

  • Limites de tráfego (300 req/s global).
  • Tempos de resposta (P95 de 1.000ms para APIs prioritárias).
  • Disponibilidade mínima de 99,5% trimestral.

Atenção: Esta Instrução Normativa foi revogada pela Instrução Normativa BCB nº 95, de 14 de abril de 2021. O conteúdo a seguir descreve suas disposições originais para fins de referência e histórico.

Esta norma foi o marco inicial para a padronização técnica do Open Banking no Brasil, ao divulgar a versão 1.0 do Manual de APIs. Este manual estabeleceu as especificações técnicas de observância obrigatória para as instituições participantes, visando garantir a interoperabilidade, segurança e eficiência do ecossistema.

O manual definiu como escopo inicial de APIs o compartilhamento de dados abertos sobre Produtos e Serviços, Canais de Atendimento e a Situação do Ambiente (disponibilidade das APIs). Foi determinada a utilização da linguagem OpenAPI 3.0.0 para a especificação das interfaces, seguindo a arquitetura RESTful.

Um dos pontos centrais foi a definição de um sistema de versionamento (major, minor, patch), onde alterações do tipo major, que poderiam quebrar a compatibilidade, necessitariam da anuência do Banco Central. Também foi prevista a possibilidade de as instituições criarem extensões às APIs padrão, desde que mantivessem a compatibilidade.

Requisitos Não Funcionais (SLAs)

O manual estabeleceu métricas mínimas de performance e disponibilidade, sendo de grande importância para as áreas de tecnologia e compliance:

Limites de Tráfego: As APIs deveriam suportar um mínimo de 300 requisições por segundo (globalmente) e 500 requisições por minuto por endereço IP. Requisições excedentes deveriam ser respondidas com o código HTTP 429 (Too Many Requests).

Desempenho: O tempo de resposta, medido no percentil 95, não poderia ultrapassar 1.000ms para APIs de alta prioridade e 1.500ms para as de média prioridade.

Disponibilidade: Os endpoints deveriam estar disponíveis em 95% do tempo em um período de 24 horas e 99,5% do tempo a cada 3 meses.