Introdução
Operações de câmbio no Brasil são fortemente regulamentadas pelo Banco Central. Toda pessoa física que realiza compra ou venda de moeda estrangeira deve ter seu CPF validado e registrado. Para fintechs e corretoras de câmbio, automatizar essa validação via API não é apenas uma questão de eficiência, é uma exigência regulatória que, se descumprida, pode resultar em multas severas e até perda da autorização para operar.
Regulamentação cambial e o CPF
O Banco Central estabelece regras claras sobre a identificação de clientes em operações de câmbio. O CPF é o identificador obrigatório para pessoas físicas residentes.
| Regulamentação | Requisito | Penalidade por descumprimento |
|---|---|---|
| Resolução BCB 277/2022 | Identificação completa do cliente | Multa e advertência |
| Circular BCB 3.691/2013 | Registro de operações de câmbio | Suspensão da autorização |
| Lei 13.506/2017 | Prevenção à lavagem via câmbio | Multa até R$ 2 bilhões |
| Resolução CMN 4.753/2019 | Simplificação cambial até US$ 500 | Multa por descumprimento |
| Circular BCB 3.978/2020 | PLD/FT em operações de câmbio | Multa e sanções administrativas |
- Operações até US$ 500 -- cadastro simplificado com CPF, nome e data de nascimento é suficiente
- Operações de US$ 500 a US$ 3.000 -- exige cadastro intermediário com validação de CPF e endereço
- Operações acima de US$ 3.000 -- cadastro completo com documentação e verificação aprofundada
- Registro no SISBACEN -- toda operação de câmbio deve ser registrada com CPF do cliente
Implementando a validação por faixa de operação
Cada faixa de valor exige um nível diferente de validação. A API de CPF atende aos requisitos de todas as faixas.
# Validação rápida de CPF para operações de câmbio via cURL
# Operação simplificada (até US$ 500)
curl -s -X GET "https://api.cpfhub.io/cpf/12345678909" \
-H "x-api-key: sua-chave-aqui" \
-H "Content-Type: application/json" | python3 -c "
import sys, json
data = json.load(sys.stdin)
if data['success']:
d = data['data']
print(f'CPF: {d[\"cpf\"]}')
print(f'Nome: {d[\"name\"]}')
print(f'Nascimento: {d[\"birthDate\"]}')
print(f'Genero: {d[\"gender\"]}')
print('Status: APROVADO para operacao de cambio simplificada')
else:
print('Status: CPF INVALIDO - operacao bloqueada')
"
| Faixa de valor | Validações obrigatórias | Tempo com API |
|---|---|---|
| Até US$ 500 | CPF + nome | < 2 segundos |
| US$ 500 - US$ 3.000 | CPF + nome + nascimento + endereço | < 5 segundos |
| US$ 3.000 - US$ 10.000 | Tudo acima + documentos | < 1 hora |
| Acima de US$ 10.000 | Tudo acima + origem dos recursos | 1-3 dias |
Fluxo de validação para compra de câmbio
O fluxo completo de validação deve ser integrado ao processo de compra de moeda estrangeira, desde a cotação até a liquidação.
const axios = require("axios");
class ValidacaoCambio {
constructor(apiKey) {
this.apiKey = apiKey;
}
async validarParaCambio(cpf, dadosCliente, valorUSD) {
// Etapa 1: Validar CPF
const response = await axios.get(
`https://api.cpfhub.io/cpf/${cpf.replace(/\D/g, "")}`,
{ headers: { "x-api-key": this.apiKey }, timeout: 10000 }
);
if (!response.data.success) {
return this._rejeitar("CPF inválido ou não encontrado");
}
const dados = response.data.data;
// Etapa 2: Verificar consistência de dados
const verificacoes = this._verificarConsistencia(dados, dadosCliente);
if (!verificacoes.aprovado) {
return this._rejeitar(verificacoes.motivo);
}
// Etapa 3: Determinar nível de diligência pela faixa
const nivel = this._determinarNivel(valorUSD);
// Etapa 4: Construir registro para SISBACEN
const registroSisbacen = {
cpfCliente: dados.cpf,
nomeCliente: dados.name,
dataNascimento: dados.birthDate,
genero: dados.gender,
valorOperacao: valorUSD,
nivelDiligencia: nivel.nivel,
dataOperacao: new Date().toISOString(),
validacaoRealizada: true,
};
return {
status: "APROVADO",
nivel: nivel,
registroSisbacen,
proximaEtapa: nivel.proximaEtapa,
};
}
_verificarConsistencia(dadosApi, dadosCliente) {
if (dadosApi.nameUpper !== dadosCliente.nome.toUpperCase().trim()) {
return { aprovado: false, motivo: "Nome divergente da base oficial" };
}
if (dadosApi.birthDate !== dadosCliente.dataNascimento) {
return { aprovado: false, motivo: "Data de nascimento divergente" };
}
return { aprovado: true };
}
_determinarNivel(valorUSD) {
if (valorUSD <= 500) {
return { nivel: "simplificado", proximaEtapa: "cotacao" };
} else if (valorUSD <= 3000) {
return { nivel: "intermediario", proximaEtapa: "verificacao_endereco" };
} else if (valorUSD <= 10000) {
return { nivel: "completo", proximaEtapa: "verificacao_documentos" };
}
return { nivel: "reforcado", proximaEtapa: "origem_recursos" };
}
_rejeitar(motivo) {
return { status: "REJEITADO", motivo, registroSisbacen: null };
}
}
- Integração com SISBACEN -- o registro gerado contém todos os campos obrigatórios para reporte ao Banco Central
- Faixas dinâmicas -- o sistema adapta o nível de verificação automaticamente conforme o valor da operação
- Auditoria completa -- cada etapa é registrada com timestamp para rastreabilidade
Cenários especiais em câmbio
Operações de câmbio têm cenários específicos que exigem atenção adicional na validação de CPF.
| Cenário | Regra especial | Validação adicional |
|---|---|---|
| Menor de idade | Necessita representante legal | Validar CPF do responsável |
| Estrangeiro residente | Pode usar CPF de estrangeiro | Verificar validade do CPF |
| Brasileiro no exterior | CPF é obrigatório | Validar mesmo à distância |
| Operação fracionada | Somar valores no período | Detectar structuring |
| Câmbio para terceiros | Identificar ambas as partes | Validar CPF do beneficiário |
- Operações fracionadas -- quando um cliente faz múltiplas operações pequenas para evitar verificações, o sistema deve somar os valores e aplicar a faixa correta
- Câmbio para terceiros -- a regulamentação exige identificação tanto do comprador quanto do beneficiário final
- Limites anuais -- pessoas físicas têm limites anuais para operações de câmbio que devem ser controlados por CPF
Monitoramento e reporte
A conformidade cambial exige monitoramento contínuo e reporte de operações suspeitas ao Banco Central e ao COAF.
| Reporte | Quando | Para quem | Prazo |
|---|---|---|---|
| Operação atípica | Valor incompatível com perfil | COAF | 24 horas |
| Operação acima de R$ 50k | Toda operação nessa faixa | COAF | Dia útil seguinte |
| Registro de câmbio | Toda operação | SISBACEN | Mesmo dia |
| Inconsistência cadastral | CPF com dados divergentes | Compliance interno | Imediato |
- Automatização de reportes -- use os dados da validação de CPF para preencher automaticamente os campos dos relatórios
- Alertas em tempo real -- operações que excedem limites ou apresentam padrões suspeitos geram alertas imediatos
- Retenção de dados -- registros de câmbio devem ser mantidos por no mínimo 10 anos
Perguntas frequentes
O que é necessário para implementar validação de CPF neste contexto?
A validação de CPF exige uma chamada à API com o número do documento e a chave de autenticação. A CPFHub.io retorna o status do CPF, nome do titular e data de nascimento em menos de 200ms, permitindo a verificação em tempo real durante o cadastro ou transação.
A API CPFHub.io funciona para todos os volumes de consulta?
Sim. O plano gratuito oferece 50 consultas por mês sem cartão de crédito — ideal para testes e projetos pequenos. Para volumes maiores, o plano Pro inclui 1.000 consultas mensais por R$149. Se o limite for ultrapassado, a API não bloqueia: cobra R$0,15 por consulta adicional.
Como garantir conformidade com a LGPD ao usar uma API de CPF?
Use o CPF apenas para a finalidade declarada ao titular, armazene apenas o necessário (não guarde o CPF cru se um token bastar), implemente controle de acesso aos logs de consulta e documente a base legal para o tratamento. A ANPD orienta que dados de identificação devem ser tratados com o princípio da necessidade.
Quanto tempo leva para integrar a API CPFHub.io?
A integração básica leva menos de 30 minutos: crie uma conta em cpfhub.io, gere a API key no painel e faça uma chamada GET para https://api.cpfhub.io/cpf/{CPF} com o header x-api-key. A documentação inclui exemplos em Python, Node.js, PHP, Java e outras linguagens.
Conclusão
A validação de CPF é um requisito inegociável para operar no mercado de câmbio brasileiro. Desde operações simplificadas de até US$ 500 até transações complexas de alto valor, a verificação de identidade via API garante conformidade com o Banco Central e o COAF. Automatizar esse processo reduz custos, acelera operações e minimiza riscos regulatórios. Integre sua plataforma de câmbio com a CPFHub.io e comece com 50 consultas gratuitas por mês — sem cartão de crédito.
CPFHub.io
Pronto para integrar a API?
50 consultas gratuitas para testar agora. Sem cartão de crédito. Acesso imediato à documentação.
Sobre a redação
Redação CPFHub.io
Time editorial especializado em APIs de CPF, identidade digital e compliance no mercado brasileiro. Produzimos guias técnicos, análises regulatórias e tutoriais sobre LGPD e KYC para desenvolvedores e líderes de produto.



