Pular para o conteúdo principal

Consultas de Crédito

Acesse informações abrangentes para análise de crédito através de diferentes tipos de consulta.

Visão Geral

A API permite consultar informações de pessoas através do CPF:

ChaveDescriçãoFormato
cpfCPF da pessoa11 dígitos (com ou sem formatação)

Tipos de Consulta Disponíveis

📄 Dados CPF

Informações básicas da Receita Federal como nome, situação e data de nascimento.

💰 Score de Crédito

Análise de risco creditício atualizada com principais bureaus.

🏢 Relacionamentos

Vínculos empresariais, societários e participações em empresas.

📊 Dados da Receita

Informações fiscais e tributárias disponíveis.

Consulta de CPF

Endpoint

POST /queries/integration/:slug

Use o slug consulta-cpf para realizar consultas de pessoa física.

Parâmetros

ParâmetroTipoObrigatórioDescrição
slugpathSlug do template de consulta (ex: consulta-cpf)
keysbodyObjeto com as chaves de busca

Exemplo de Requisição

curl -X POST "https://pwe6qnayhg.execute-api.sa-east-1.amazonaws.com/checktudo/queries/integration/consulta-cpf" \
-H "x-api-key: sua_api_key" \
-H "Content-Type: application/json" \
-d '{
"keys": {
"cpf": "12345678901"
}
}'
const response = await fetch('https://pwe6qnayhg.execute-api.sa-east-1.amazonaws.com/checktudo/queries/integration/consulta-cpf', {
method: 'POST',
headers: {
'x-api-key': 'sua_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
keys: { cpf: '12345678901' }
})
});

const data = await response.json();
console.log(data);

Resposta

{
"statusCode": 201,
"body": {
"queryId": "550e8400-e29b-41d4-a716-446655440000",
"status": "COMPLETED"
}
}

Obter Resultado da Consulta

Use o queryId para buscar os dados completos:

curl -X GET "https://pwe6qnayhg.execute-api.sa-east-1.amazonaws.com/checktudo/queries/integration/550e8400-e29b-41d4-a716-446655440000" \
-H "x-api-key: sua_api_key"

Resposta Completa

{
"statusCode": 200,
"body": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"status": "COMPLETED",
"createdAt": "2024-01-15T10:30:00Z",
"completedAt": "2024-01-15T10:30:08Z",
"template": {
"slug": "consulta-cpf",
"name": "Consulta CPF"
},
"keys": {
"cpf": "12345678901"
},
"data": {
"cpf": "123.456.789-01",
"nome": "JOÃO DA SILVA SANTOS",
"dataNascimento": "1985-03-15",
"situacao": "REGULAR",
"situacaoDescricao": "Situação regular na Receita Federal",
"ultimaAtualizacao": "2023-12-01",
"genero": "M",
"faixaEtaria": "35-40"
}
}
}

Campos da Resposta

CampoTipoDescrição
cpfstringCPF consultado (formatado)
nomestringNome completo
dataNascimentostringData de nascimento (YYYY-MM-DD)
situacaostringSituação na Receita Federal
situacaoDescricaostringDescrição da situação
ultimaAtualizacaostringData da última atualização RFB
generostringGênero inferido (M/F/N)
faixaEtariastringFaixa etária calculada

Situações Possíveis

SituaçãoDescrição
REGULARCPF em situação regular
PENDENTEPendências na Receita Federal
CANCELADOCPF cancelado
NULOCPF considerado nulo
SUSPENSOSituação suspensa

Tratamento de Erros

Erros Comuns

CódigoErroCausaSolução
400INVALID_CPFCPF em formato inválidoVerifique se são 11 dígitos válidos
400MISSING_REQUIRED_KEYChave CPF ausenteInclua o CPF no body
402INSUFFICIENT_BALANCESaldo insuficienteAdicione créditos
404PERSON_NOT_FOUNDPessoa não encontradaVerifique o CPF informado
503SOURCE_UNAVAILABLEFonte indisponívelTente novamente em alguns minutos

Exemplo de Erro

{
"statusCode": 400,
"error": {
"code": "INVALID_CPF",
"message": "CPF inválido ou mal formatado",
"details": {
"field": "keys.cpf",
"received": "123456789",
"expected": "11 dígitos válidos"
}
}
}

Compliance e LGPD

Uso Responsável

Esta consulta deve ser utilizada apenas para fins legítimos e com consentimento do titular dos dados, conforme LGPD e regulamentações aplicáveis.

  • ✅ Consulta autorizada apenas para fins legítimos
  • ✅ Dados da Receita Federal (fonte oficial)
  • ✅ Log auditável de todas as consultas
  • ✅ Conformidade com regulamentações

Boas Práticas

  1. Validar CPF localmente: Verifique o formato e dígito verificador antes de enviar
  2. Obter consentimento: Certifique-se de ter autorização do titular
  3. Cache responsável: Respeite a validade dos dados

Exemplo de Integração

Node.js com TypeScript

import axios from 'axios';

interface PersonQueryKeys {
cpf: string;
}

interface PersonQueryResult {
queryId: string;
status: 'COMPLETED' | 'PROCESSING' | 'FAILED';
}

interface PersonData {
cpf: string;
nome: string;
dataNascimento: string;
situacao: string;
situacaoDescricao: string;
genero: string;
faixaEtaria: string;
}

class ChecktudoPersonClient {
private baseUrl = 'https://pwe6qnayhg.execute-api.sa-east-1.amazonaws.com/checktudo';

constructor(private apiKey: string) {}

async queryPerson(cpf: string): Promise<PersonQueryResult> {
const response = await axios.post(
`${this.baseUrl}/queries/integration/consulta-cpf`,
{ keys: { cpf } },
{
headers: {
'x-api-key': this.apiKey,
'Content-Type': 'application/json',
},
}
);
return response.data.body;
}

async getPersonResult(queryId: string): Promise<PersonData> {
const response = await axios.get(
`${this.baseUrl}/queries/integration/${queryId}`,
{
headers: { 'x-api-key': this.apiKey },
}
);
return response.data.body.data;
}
}

// Uso
const client = new ChecktudoPersonClient('sua_api_key');

async function main() {
const { queryId } = await client.queryPerson('12345678901');
const result = await client.getPersonResult(queryId);
console.log('Dados da pessoa:', result);
}

main();

Próximos Passos