SWIFT ou BIC
Verifica se um código SWIFT/BIC está bem formado: 8 ou 11 caracteres, com banco, país e agência nas posições certas. Grátis, direto no navegador, sem cadastro. Para quem faz ou recebe transferência internacional e não quer ver a remessa travada por um código digitado errado.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
A anatomia do código, em trinta segundos
O SWIFT (também chamado BIC) tem estrutura fixa: quatro letras identificam o banco, duas o país (BR para o Brasil), duas a localidade, e três opcionais apontam a agência. Num código como AAAA BR SP, dá para ler banco, país e praça. Sabendo disso, metade dos erros fica óbvia: código com 9 caracteres não existe, país “BZ” no lugar de “BR” é dedo escorregado, e número onde só cabe letra denuncia o problema na hora.
Verifique aqui, sem enviar nada
Cole o código e a resposta sai na hora: estrutura válida ou não, com o pedaço problemático identificado — tamanho errado, país inexistente, caractere fora do padrão. Tudo roda no seu navegador: o código não é transmitido, não há limite de uso nem cadastro. Vale conferir também o SWIFT que te passaram por WhatsApp antes de levar ao banco: erro de transcrição em mensagem é um clássico.
O que a checagem não faz — e a alternativa via API
Ela valida a estrutura do código, não consulta o cadastro mundial de bancos: um código bem formado mas inexistente passa na checagem estrutural. Para o fluxo do seu sistema — validar o campo SWIFT no cadastro de beneficiários, por exemplo — a mesma verificação existe via API por US$ 0,002 a chamada, devolvendo JSON com o veredito e as partes decompostas do código.
Casos de uso
Recebendo pagamento do exterior
Um cliente estrangeiro pede “IBAN e SWIFT” para pagar a TecnoSul Soluções Digitais. Conferir o código do próprio banco antes de responder evita remessa perdida no meio do caminho por erro de digitação.
Pagando curso ou serviço lá fora
Matrícula em universidade, assinatura, compra internacional por transferência: na vida real é um SWIFT + IBAN. Validar os dois antes de abrir o app do banco poupa a viagem repetida.
Cadastro de beneficiários em fintech
Sistemas que armazenam beneficiários internacionais validam o SWIFT na entrada, via API, para não descobrir o erro no dia do pagamento.
Perguntas frequentes
SWIFT e BIC são a mesma coisa?
Sim — BIC (Bank Identifier Code) é o nome técnico e SWIFT é a rede que o usa; no dia a dia bancário os termos viraram sinônimos. Os bancos brasileiros costumam falar “código SWIFT”.
Código de 8 ou de 11 caracteres: qual eu uso?
Os dois são válidos: 8 identifica o banco (vale pela matriz), 11 acrescenta a agência específica. Se o beneficiário te passou 11, use os 11; se passou 8, o banco direciona para a matriz.
A ferramenta confirma que o banco existe?
Não — ela valida a estrutura do código. É a diferença entre “este código é possível” e “este código está registrado”: a segunda pergunta quem responde é o seu banco no momento da remessa.
Preciso me cadastrar para usar?
Não. A checagem roda grátis no navegador, sem cadastro e sem limite — e o código que você cola não sai da sua tela.
Quanto custa via API e como pago?
US$ 0,002 por verificação, cobrança por uso, pagamento via PayPal. Sem mensalidade: dez chamadas custam dois centavos de dólar.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/verify/swift \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/swift", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/swift",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/swift", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/swift", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"items": [
"valor-1",
"valor-2"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.swift",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |