Introdução
Quando um provedor de API de CPF promete "99,9% de SLA", a maioria das pessoas pensa que é quase a mesma coisa que 99%. Na prática, a diferença é enorme. Cada "nove" adicional representa uma redução de dez vezes no tempo de indisponibilidade permitido.
O que os números realmente significam
Um SLA (Service Level Agreement) de disponibilidade define o percentual do tempo em que o serviço deve estar operacional. Veja como cada nível se traduz em tempo de indisponibilidade real.
| SLA | Downtime/ano | Downtime/mês | Downtime/semana | Downtime/dia |
|---|---|---|---|---|
| 80% | 73 dias | 6 dias | 33,6 horas | 4,8 horas |
| 90% | 36,5 dias | 3 dias | 16,8 horas | 2,4 horas |
| 95% | 18,25 dias | 1,5 dia | 8,4 horas | 1,2 horas |
| 99% | 3,65 dias | 7,3 horas | 1,68 horas | 14,4 minutos |
| 99,5% | 1,83 dias | 3,65 horas | 50,4 minutos | 7,2 minutos |
| 99,9% | 8,76 horas | 43,8 minutos | 10,1 minutos | 1,44 minutos |
| 99,95% | 4,38 horas | 21,9 minutos | 5 minutos | 43,2 segundos |
| 99,99% | 52,6 minutos | 4,38 minutos | 1 minuto | 8,6 segundos |
- 80% de SLA -- significa que a API pode ficar fora do ar por quase 5 horas por dia; inaceitável para qualquer operação séria
- 99% de SLA -- parece bom, mas permite mais de 14 minutos de downtime por dia, o que pode afetar picos de tráfego
- 99,9% de SLA -- o padrão ouro para a maioria das operações, com menos de 1,5 minuto de downtime diário
Impacto financeiro por nível de SLA
O downtime tem custo direto. Para calcular, multiplique o tempo de indisponibilidade pelo valor das operações que dependem da API.
def calcular_impacto_sla(
consultas_por_hora: int,
valor_por_consulta_perdida: float,
sla_percentual: float,
):
horas_ano = 8760
downtime_horas = horas_ano * (1 - sla_percentual / 100)
consultas_perdidas = downtime_horas * consultas_por_hora
prejuizo_anual = consultas_perdidas * valor_por_consulta_perdida
return {
"sla": f"{sla_percentual}%",
"downtime_horas_ano": round(downtime_horas, 1),
"consultas_perdidas_ano": int(consultas_perdidas),
"prejuizo_anual": f"R$ {prejuizo_anual:,.2f}",
}
cenarios = [80, 90, 95, 99, 99.5, 99.9, 99.99]
for sla in cenarios:
resultado = calcular_impacto_sla(
consultas_por_hora=200,
valor_por_consulta_perdida=15.0, # valor médio de um cadastro perdido
sla_percentual=sla,
)
print(f"SLA {resultado['sla']}: {resultado['prejuizo_anual']}")
| SLA | Downtime/ano | Consultas perdidas | Prejuízo anual |
|---|---|---|---|
| 80% | 1.752h | 350.400 | R$ 5.256.000 |
| 95% | 438h | 87.600 | R$ 1.314.000 |
| 99% | 87,6h | 17.520 | R$ 262.800 |
| 99,9% | 8,76h | 1.752 | R$ 26.280 |
| 99,99% | 0,876h | 175 | R$ 2.628 |
- Cada nível adicional -- reduz o prejuízo em aproximadamente 10 vezes
- O custo do SLA -- APIs com SLA mais alto geralmente custam mais, mas a economia em perdas evitadas compensa
- Volume importa -- operações com alto volume de consultas sentem mais o impacto de cada minuto de downtime
Como cada nível afeta sua arquitetura
O nível de SLA que você precisa determina a complexidade da sua arquitetura de integração.
| SLA necessário | Arquitetura mínima | Complexidade |
|---|---|---|
| 80-95% | Chamada direta sem fallback | Baixa |
| 99% | Retry com backoff exponencial | Média |
| 99,5% | Retry + cache local | Média |
| 99,9% | Retry + cache + fallback para segundo provedor | Alta |
| 99,99% | Multi-provedor ativo + cache distribuído + circuit breaker | Muito alta |
# Verificando a disponibilidade real com monitoramento simples
# Execute a cada 1 minuto via cron
#!/bin/bash
ENDPOINT="https://api.cpfhub.io/cpf/12345678909"
API_KEY="sua-chave-aqui"
TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" \
-H "x-api-key: $API_KEY" \
"$ENDPOINT")
RESPONSE_TIME=$(curl -s -o /dev/null -w "%{time_total}" \
-H "x-api-key: $API_KEY" \
"$ENDPOINT")
echo "$TIMESTAMP,$HTTP_CODE,$RESPONSE_TIME" >> /var/log/cpf-api-uptime.csv
- Para 99% de SLA -- um simples retry com timeout já é suficiente para cobrir a maioria das falhas
- Para 99,9% de SLA -- adicione cache de resultados recentes para servir respostas durante indisponibilidades curtas
- Para 99,99% de SLA -- necessário múltiplos provedores com failover automático e cache distribuído
Escolhendo o SLA certo para seu caso
Não existe um nível de SLA universalmente correto. A escolha depende do impacto do downtime na sua operação específica.
| Tipo de operação | SLA mínimo recomendado | Justificativa |
|---|---|---|
| Ferramenta interna / backoffice | 95% | Tolerável esperar, usuários internos |
| E-commerce (cadastro) | 99% | Perda de vendas em picos |
| Fintech (onboarding) | 99,5% | Regulação exige disponibilidade |
| Pagamentos em tempo real | 99,9% | Cada falha impacta transações |
| Infraestrutura crítica (PIX) | 99,99% | Indisponibilidade gera crises |
- Avalie o custo do downtime -- se cada minuto fora custa mais do que o SLA premium, invista no nível mais alto
- Considere horários de pico -- um downtime de 14 minutos durante a madrugada é diferente de 14 minutos ao meio-dia
- Combine com sua arquitetura -- você pode compensar um SLA de 99% do provedor com cache e fallback para atingir 99,9% na sua aplicação
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
Entender SLAs de API de CPF é fundamental para dimensionar corretamente sua infraestrutura e expectativas. A diferença entre 99% e 99,9% pode parecer pequena, mas representa uma redução de 10 vezes no downtime e no impacto financeiro. Avalie o custo da indisponibilidade para sua operação e escolha o nível adequado. Acesse cpfhub.io para comparar os planos disponíveis — do Grátis (80% SLA) ao Corporativo (99,9% SLA) — e começar a validar CPFs em minutos.
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.



