O tempo de resposta de uma API de CPF importa em onboarding digital, checkout de e-commerce e análise de crédito: quanto mais lenta a consulta, maior o risco de abandono. O tempo típico da Consulta Simples é ~150 ms e o da Consulta em Tempo Real é cerca de 1 segundo. São referências típicas, não um SLA. O tempo percebido depende da sua rede, da região do servidor e da carga no momento da chamada. Meça no seu ambiente; o script de exemplo abaixo mostra como. O que a CPFHub.io publica é a disponibilidade contratada por plano: Grátis 95%, Pro 99% e Corporativo 99,9%. Consulte preços e o status.
Por Que o Tempo de Resposta é Tão Importante?
A latência de uma API afeta diretamente a experiência do usuário final. Em um fluxo de cadastro, por exemplo, uma demora de poucos segundos pode significar o abandono do processo.
| Tempo de Resposta | Percepção do Usuário | Impacto no Negócio |
|---|---|---|
| < 500ms | Instantâneo | Conversão alta |
| 500ms -- 1s | Rápido | Conversão estável |
| 1s -- 3s | Perceptível | Queda moderada na conversão |
| > 3s | Lento | Abandono significativo |
| > 5s | Inaceitável | Perda de clientes |
O tempo típico da Consulta Simples é ~150 ms e o da Consulta em Tempo Real é cerca de 1 segundo. São referências típicas, não um SLA. O tempo do lote depende de quantos CPFs estão no envio, e cada consulta fica na mesma faixa da Consulta Simples (~150 ms). Use a tabela acima como referência de percepção do usuário e meça o tempo de ponta a ponta no seu ambiente — rede, cold start e percentis mudam o resultado.
Como Medir o Tempo de Resposta Corretamente
Medir a latência de uma API não se resume a um único request. É preciso considerar vários fatores:
- Latência de rede -- a distância entre o seu servidor e a API influencia o tempo total
- Tempo de processamento -- o tempo que a API leva para processar a requisição
- Cold start -- a primeira requisição pode ser mais lenta que as subsequentes
- Percentis -- use p50, p95 e p99 para entender a distribuição real das latências
Veja como medir o tempo de resposta com Python:
import requests
import time
import statistics
API_KEY = "SUA_CHAVE_DE_API"
URL = "https://api.cpfhub.io/cpf/12345678900"
HEADERS = {
"x-api-key": API_KEY,
"Accept": "application/json"
}
tempos = []
for i in range(10):
inicio = time.time()
response = requests.get(URL, headers=HEADERS)
fim = time.time()
duracao_ms = (fim - inicio) * 1000
tempos.append(duracao_ms)
print(f"Requisição {i+1}: {duracao_ms:.0f}ms - Status: {response.status_code}")
print(f"\nMédia: {statistics.mean(tempos):.0f}ms")
print(f"Mediana (p50): {statistics.median(tempos):.0f}ms")
print(f"Desvio padrão: {statistics.stdev(tempos):.0f}ms")
Fatores Que Afetam a Latência
Diversos fatores podem influenciar o tempo de resposta percebido pela sua aplicação:
- Localização geográfica do servidor -- APIs hospedadas no Brasil tendem a ter menor latência para usuários brasileiros
- Infraestrutura de CDN -- o uso de Content Delivery Networks reduz a latência em regiões distantes
- Carga do servidor -- horários de pico podem aumentar o tempo de resposta
- Tamanho da resposta -- respostas menores são transferidas mais rapidamente
- Keep-alive de conexão -- reutilizar conexões HTTP reduz overhead
Otimizações do Lado do Cliente
Mesmo com uma API rápida, você pode otimizar ainda mais a experiência do usuário:
- Cache local -- armazene resultados recentes para evitar consultas repetidas ao mesmo CPF
- Requisições assíncronas -- não bloqueie a interface do usuário enquanto a consulta é processada
- Timeout configurável -- defina um timeout adequado para evitar que requisições lentas travem a aplicação
- Fallback gracioso -- em caso de timeout, exiba uma mensagem amigável e permita tentar novamente
// Exemplo de consulta com timeout em JavaScript
const controller = new AbortController();
const timeoutId = setTimeout(() => controller.abort(), 5000);
try {
const response = await fetch('https://api.cpfhub.io/cpf/12345678900', {
headers: {
'x-api-key': 'SUA_CHAVE_DE_API',
'Accept': 'application/json'
},
signal: controller.signal
});
clearTimeout(timeoutId);
const result = await response.json();
console.log(result.data.name);
} catch (error) {
console.error('Requisição cancelada por timeout ou erro de rede.');
}
Disponibilidade e como avaliar no seu ambiente
O tempo típico da Consulta Simples é ~150 ms e o da Consulta em Tempo Real é cerca de 1 segundo. São referências típicas, não um SLA. O tempo percebido no seu ambiente ainda depende da rede. O script da seção anterior mostra como medir.
O que a CPFHub.io contrata e publica é a disponibilidade por plano:
| Plano | SLA de disponibilidade |
|---|---|
| Grátis | 95% |
| Pro | 99% |
| Corporativo | 99,9% |
Detalhes em preços. Status operacional em app.cpfhub.io/status. A resposta da API é JSON estruturado: nome, gênero e data de nascimento.
Perguntas frequentes
Por que a latência de uma API de CPF pode ser maior do que a de APIs comuns?
Vários fatores elevam o tempo de ponta a ponta: latência de rede entre o seu servidor e a API, cold start na primeira requisição, carga no horário de pico e a diferença entre média e percentis (p50, p95, p99). Uma consulta HTTP não é um cálculo local — o cliente espera o round-trip completo. Por isso os números acima são referências típicas, não um SLA: meça no seu ambiente, exiba um indicador de carregamento e use requisições assíncronas para não bloquear a interface.
Como definir o timeout ideal para chamadas à API de CPF?
Um timeout entre 5 e 10 segundos é adequado para a maioria dos casos. Valores abaixo de 3 segundos podem gerar falsos erros em momentos de pico, quando a cauda da distribuição (percentis altos) sobe. Segundo as boas práticas de resiliência do OWASP, todo cliente de API deve implementar timeout explícito e lógica de retry com backoff para evitar sobrecarga em cascata.
A CPFHub.io tem rate limit ou bloqueia consultas em volume alto?
O limite por minuto é independente da cota mensal: acima dele a API responde HTTP 429 com o header Retry-After. A cota é outra história — no plano Grátis, os 50 créditos esgotados pausam as consultas com HTTP 403 e a mensagem "Limite de créditos excedido"; nos planos pagos o excedente, se existir, está na página de preços. O plano gratuito inclui 50 créditos/mês e o Pro inclui 1.000 por R$149/mês.
Vale a pena implementar cache para CPFs repetidos e reduzir round-trips?
Sim, especialmente para CPFs consultados com frequência ou dentro de um mesmo fluxo de sessão. Um cache com TTL de 1 a 24 horas reduz a latência percebida nas consultas repetidas, que passam a resolver localmente em vez de um novo round-trip. O cuidado essencial é alinhar o TTL à política de privacidade da empresa, conforme as diretrizes da LGPD sobre retenção de dados pessoais.
Conclusão
O tempo de resposta é um diferencial competitivo em APIs de consulta de CPF. Uma API consistente melhora a experiência do usuário, aumenta taxas de conversão e reduz o abandono em fluxos críticos. O tempo típico da Consulta Simples é ~150 ms e o da Consulta em Tempo Real é cerca de 1 segundo. São referências típicas, não um SLA. A disponibilidade contratada por plano é Grátis 95%, Pro 99% e Corporativo 99,9%. A Consulta Simples retorna nome, gênero e data de nascimento, em conformidade com a LGPD.
Experimente a cpfhub.io
CPFHub.io
Pronto para integrar a API?
50 créditos gratuitos para testar agora. Sem cartão de crédito. Acesso imediato à documentação.




