A API de consulta de CPF da CPFHub.io é uma REST API padrão que funciona em qualquer linguagem capaz de fazer requisições HTTP — o que na prática significa todas as linguagens modernas. O endpoint GET https://api.cpfhub.io/cpf/{CPF_NUMBER} responde em ~300ms com um JSON estruturado, e a autenticação é feita pelo header x-api-key. A escolha da linguagem afeta apenas a biblioteca HTTP e os padrões de tratamento de erro, não a compatibilidade com a API em si.
Visão geral das linguagens mais usadas
Cada linguagem tem suas vantagens para o consumo de APIs REST:
| Linguagem | Melhor Para | Biblioteca HTTP | Popularidade no Brasil |
|---|---|---|---|
| Python | Scripts, data science, backends | requests, httpx | Alta |
| JavaScript/Node.js | Aplicações web, APIs, full-stack | axios, fetch | Muito alta |
| PHP | Aplicações web tradicionais, WordPress | cURL, Guzzle | Alta |
| Java | Aplicações corporativas, Android | HttpClient, OkHttp | Alta |
| C# / .NET | Aplicações corporativas, Windows | HttpClient | Média |
| Go | Microserviços de alta performance | net/http | Crescente |
Integração em Python
Python é a escolha ideal para scripts de validação, automações e pipelines de dados:
import requests
def consultar_cpf(cpf):
headers = {
"x-api-key": "SUA_CHAVE_DE_API",
"Accept": "application/json"
}
response = requests.get(
f"https://api.cpfhub.io/cpf/{cpf}",
headers=headers,
timeout=10
)
response.raise_for_status()
dados = response.json()
if dados["success"]:
pessoa = dados["data"]
print(f"Nome: {pessoa['name']}")
print(f"Nascimento: {pessoa['birthDate']}")
print(f"Gênero: {pessoa['gender']}")
return pessoa
return None
resultado = consultar_cpf("12345678900")
Vantagens do Python:
- Sintaxe limpa — fácil de ler e manter
- Ecossistema rico — integração simples com pandas, SQLAlchemy e frameworks web
- Tipagem dinâmica — prototipagem rápida
Integração em JavaScript (Node.js)
Para aplicações web e backends em Node.js, o JavaScript oferece integração nativa com async/await:
const axios = require('axios');
async function consultarCPF(cpf) {
try {
const { data } = await axios.get(
`https://api.cpfhub.io/cpf/${cpf}`,
{
headers: {
'x-api-key': 'SUA_CHAVE_DE_API',
'Accept': 'application/json'
},
timeout: 10000
}
);
if (data.success) {
console.log(`Nome: ${data.data.name}`);
console.log(`Nascimento: ${data.data.birthDate}`);
console.log(`Gênero: ${data.data.gender}`);
return data.data;
}
} catch (error) {
if (error.response) {
console.error(`Erro ${error.response.status}: ${error.response.data}`);
} else {
console.error(`Erro de rede: ${error.message}`);
}
}
return null;
}
consultarCPF('12345678900');
Vantagens do JavaScript:
- Assincronismo nativo — ideal para aplicações com alto volume de I/O
- Isomorfismo — mesmo código pode rodar no frontend e no backend
- NPM — maior ecossistema de pacotes do mundo
Integração via cURL (Bash)
Para testes rápidos, automações em shell scripts e pipelines de CI/CD, o cURL é a ferramenta mais direta:
#!/bin/bash
CPF="12345678900"
API_KEY="SUA_CHAVE_DE_API"
RESPONSE=$(curl -s -w "\n%{http_code}" \
-X GET "https://api.cpfhub.io/cpf/${CPF}" \
-H "x-api-key: ${API_KEY}" \
-H "Accept: application/json")
HTTP_CODE=$(echo "$RESPONSE" | tail -1)
BODY=$(echo "$RESPONSE" | head -1)
if [ "$HTTP_CODE" -eq 200 ]; then
echo "Consulta bem-sucedida:"
echo "$BODY" | python3 -m json.tool
else
echo "Erro HTTP: $HTTP_CODE"
echo "$BODY"
fi
Vantagens do cURL:
- Disponível em qualquer sistema Unix — não requer instalação adicional
- Ideal para debug — flags como
-vmostram detalhes completos da requisição - Integração com jq — processamento JSON poderoso na linha de comando
Escolhendo a linguagem certa
A melhor linguagem para integrar uma API de CPF depende do contexto do seu projeto:
- Startup em fase inicial — JavaScript (Node.js) pela velocidade de desenvolvimento
- Data pipeline — Python pela integração com ferramentas de dados
- Aplicação corporativa legada — Java ou C# pela compatibilidade com o ecossistema existente
- Microserviço de alta performance — Go pela eficiência de recursos
- Automação e DevOps — cURL/Bash pela simplicidade e portabilidade
Boas práticas independentes de linguagem
Independentemente da linguagem escolhida, algumas práticas são universais ao consumir a API:
- Nunca exponha a API key no frontend — sempre use um backend intermediário
- Implemente timeout — use entre 10 e 15 segundos para acomodar variações de rede
- Trate o HTTP 429 — esse status indica que você ultrapassou o rate limit (1 req/2s no plano gratuito, 1 req/s no Pro), não que a cota mensal acabou
- Cache resultados — CPFs consultados recentemente raramente mudam; cache de 24h reduz custos
- Valide o formato localmente — rejeite CPFs com menos de 11 dígitos antes de fazer a chamada
Para recomendações de segurança específicas por linguagem, o OWASP API Security Top 10 é uma referência consolidada no setor.
Perguntas frequentes
A API da CPFHub.io retorna HTTP 429 quando a cota mensal acaba?
Não. O HTTP 429 é retornado somente quando você ultrapassa o rate limit de taxa (1 req/2s no plano gratuito ou 1 req/s no plano Pro). Quando a cota mensal de consultas é excedida, a API continua funcionando e cobra R$0,15 por consulta adicional — sem bloqueio e sem necessidade de upgrades emergenciais.
Preciso de uma biblioteca específica por linguagem para usar a API?
Não existe um SDK oficial por linguagem — e a maioria dos desenvolvedores não precisa de um. A API segue o padrão REST com autenticação por header e resposta JSON, o que qualquer biblioteca HTTP nativa atende. Em Python, requests basta. Em Node.js, fetch nativo (Node 18+) ou axios funcionam sem configuração extra.
Como testar a integração sem consumir minha cota?
O plano gratuito inclui 50 consultas por mês sem cartão de crédito, o que costuma ser suficiente para validar a integração completa em qualquer linguagem. Para automações de teste que disparam muitas consultas, considere usar CPFs de teste inválidos (que retornam erro 404 antes de chegar à Receita Federal) e assim preservar sua cota para testes com dados reais.
Qual linguagem tem a menor latência na integração com a API?
A latência de rede domina o tempo de resposta, não a linguagem. A API da CPFHub.io responde em ~300ms, e a escolha entre Python, Go ou Node.js adiciona apenas alguns milissegundos. Go tende a ter overhead menor em microserviços de altíssimo volume, mas para a maioria dos casos o gargalo real é a rede, não o runtime.
Conclusão
A API da CPFHub.io é compatível com qualquer linguagem que suporte requisições HTTP REST — na prática, todas as linguagens modernas. O endpoint simples, a resposta em JSON estruturado e o padrão de autenticação por header tornam a integração rápida independentemente da sua stack. O plano gratuito tem 50 consultas mensais sem cartão, e o plano Pro (R$149/mês) inclui 1.000 consultas com rate limit maior.
Acesse cpfhub.io, crie sua conta e integre a consulta de CPF no seu projeto hoje — independentemente da linguagem que você usa.
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.



