Saltar para o conteúdo principal
GET
Validação IBAN

Primeiros passos

URL base

Endpoint de validação

O endpoint iban requer a sua chave API e um parâmetro IBAN para realizar uma validação abrangente de International Bank Account Numbers.
Este pedido bem-sucedido valida um IBAN alemão e devolve informação detalhada:

Parâmetros de pedido

api_key
String
obrigatório
A sua chave API única. Tenha em conta que cada utilizador tem chaves API únicas para cada uma das APIs Cleariflow, por isso a sua chave da API de validação bancária não funcionará para a sua API de taxas de câmbio, por exemplo.
iban
String
obrigatório
O International Bank Account Number a validar. São permitidos espaços e serão removidos automaticamente durante o processamento. O IBAN deve seguir o formato padrão ISO 13616.

Parâmetros de resposta

A resposta da API é devolvida num formato JSON universal e leve.
iban
String
O IBAN normalizado sem espaços, devolvido em maiúsculas.
is_valid
Boolean
Resultado geral da validação que indica se o IBAN é válido de acordo com todas as regras de validação.
country_code
String
O código de país ISO de duas letras (p. ex., DE para Alemanha, FR para França).
country_name
String
O nome completo do país associado ao IBAN.
bank_code
String
O código identificador bancário extraído do IBAN conforme o formato específico do país.
account_number
String
A parte do número de conta do IBAN, excluindo o código de país, o dígito de controlo e o código bancário.
length
Integer
O comprimento real do IBAN fornecido.
expected_length
Integer
O comprimento esperado para IBAN do país específico segundo o padrão ISO 13616.
checksum_valid
Boolean
Se a validação do dígito de controlo do IBAN passou utilizando o algoritmo MOD-97.
format_valid
Boolean
Se o formato do IBAN coincide com a estrutura esperada para o país.
details
Object
Informação detalhada adicional sobre a estrutura e o formato do IBAN.
details.structure
String
Uma representação visual da estrutura do IBAN usando marcadores B (Banco), S (Sort), C (Cliente) e K (Chave).
details.example
String
Um exemplo corretamente formatado do IBAN com espaços para facilitar a leitura.
details.bank_name
String
O nome do banco (atualmente mostra “Bank information not available”).
details.bank_bic
String
O código BIC do banco (atualmente mostra “BIC not available”).
details.account_type
String
O tipo de conta (normalmente “Bank Account”).
details.currency
String
O código de moeda do país (p. ex., EUR para países da zona euro, GBP para Reino Unido).

Exemplos

IBAN alemão válido

Pedido:
Resposta:

IBAN francés válido

Pedido:
Resposta:

IBAN inválido

Pedido:
Resposta:

Tratamento de erros

Parâmetro IBAN em falta

Pedido:
Resposta:

Chave API em falta

Pedido:
Resposta:

Estrutura do IBAN

O IBAN consiste em vários componentes:
  1. Código de país (2 caracteres): código de país ISO 3166-1 alpha-2
  2. Dígitos de controlo (2 caracteres): validação mediante algoritmo MOD-97
  3. Identificador bancário: código bancário específico do país
  4. Número de conta: identificador da conta do cliente

Formatos específicos por país

Os diferentes países têm estruturas de IBAN variáveis:
  • Alemanha (DE): 22 caracteres - BBBB BBBB BBBB BBBB BB
  • França (FR): 27 caracteres - BBBB BSSS SSCC CCCC CCCC CCC KK
  • Itália (IT): 27 caracteres - CAAA AABB BBSS CCCC CCCC CCX
  • Reino Unido (GB): 22 caracteres - BBBB SSSS SSCC CCCC CC
  • Espanha (ES): 24 caracteres - BBBB SSSS DDCC CCCC CCCC CC
Onde:
  • B = Código bancário
  • S = Código de sucursal
  • C = Número de conta do cliente
  • K = Dígito de controlo/chave
  • A = Tipo de conta
  • D = Dígito de controlo

Regras de validação

A API realiza uma validação abrangente que inclui:
  1. Validação de formato: verifica se o IBAN segue a estrutura esperada para o país
  2. Validação de comprimento: verifica se o comprimento do IBAN coincide com o padrão do país
  3. Validação de dígito de controlo: realiza a validação mediante algoritmo MOD-97
  4. Validação do código de país: garante que o código de país é suportado
  5. Validação de caracteres: verifica que os caracteres alfanuméricos são válidos

Países suportados

A API suporta validação de IBAN para mais de 50 países, incluindo:
  • Europa: Alemanha, França, Itália, Espanha, Países Baixos, Bélgica, Áustria, Suíça, Reino Unido, Polónia
  • Ásia: EAU, Barém, Israel, Jordânia, Cazaquistão, Kuwait
  • Américas: Brasil, Costa Rica, República Dominicana, Guatemala
  • África: Mauritânia, Maurícia, Tunísia
Para uma lista completa de países suportados, consulte a página Países suportados.