Envie sua chave no cabeçalho Authorization. Ela é permanente: não precisa gerar token, não vence.
Authorization: Bearer vd_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Alternativa equivalente: cabeçalho X-API-Key.
https://api-204-168-233-94.sslip.io
| Método | Rota | Para que serve |
|---|---|---|
| POST | /v1/consultas | Consulta por CPF, CNPJ, nome, telefone ou e-mail |
| GET | /v1/consultas/documento/{doc} | Atalho para consultar um documento |
| POST | /v1/consultas/lote | Vários documentos numa chamada só |
| GET | /v1/consultas/{id} | Recupera uma consulta já feita, sem gastar crédito |
| GET | /v1/status | Limites, consumo e recursos liberados no seu plano |
| GET | /v1/uso | Consumo dia a dia |
| GET | /v1/painel/resumo | Saldo, fatura, desempenho e histórico numa chamada |
Esquema OpenAPI: /v1/openapi.json.
curl -X POST https://api-204-168-233-94.sslip.io/v1/consultas \
-H "Authorization: Bearer SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"cpf": "111.222.333-44",
"exigir_whatsapp": true,
"profundidade": "completa"
}'
| Campo | Tipo | Padrão | Descrição |
|---|---|---|---|
cpf / cnpj / documento | string | — | Com ou sem pontuação. Dígito verificador é validado antes de gastar crédito. |
nome | string | — | Busca reversa por nome completo. Requer liberação no plano. |
telefone | string | — | Busca reversa por celular ou fixo. Requer liberação no plano. |
email | string | — | Busca reversa por e-mail. Requer liberação no plano. |
exigir_whatsapp | bool | true | Com true, registro sem WhatsApp devolve 404 sem_whatsapp e não consome a consulta completa. |
profundidade | enum | completa | essencial: cadastro, contatos e endereços. completa: acrescenta score, renda, perfil de consumo, sociedades, vínculos familiares e PEP. |
forcar_atualizacao | bool | false | Ignora o cache e vai na base. |
limite | int | 5 | Máximo de registros nas buscas reversas (1 a 25). |
{
"id": "cns_2f9a...",
"documento": "11122233344",
"encontrado": true,
"origem": "consulta",
"creditos_consumidos": 2,
"tempo_ms": 812,
"registro": {
"tipo": "pessoa_fisica",
"identificacao": {
"cpf": "11122233344", "nome": "MARIA DA SILVA", "nome_mae": "ANTONIA DA SILVA",
"sexo": "feminino", "nascimento": "1987-12-19", "idade": 38,
"faixa_etaria": "adulto", "geracao": "millennial", "signo": "sagitario",
"estado_civil": "solteiro", "situacao_receita": "regular"
},
"perfil": {
"profissao": "SUPERVISOR DE ATENDIMENTO", "escolaridade": "superior",
"renda_faixa": { "minimo": 2001, "maximo": 3000 }, "renda_mensal_estimada": null,
"classe_economica": "C", "poder_aquisitivo": "medio", "segmento": "adulto_classe_c",
"fonte_de_renda": "assalariado"
},
"score": {
"valor": 602, "faixa": "medio", "classificacao_credito": "regular",
"propensao_pagamento": 589, "nivel_propensao": "boa", "afinidade_digital": "muito_alta"
},
"whatsapps": [
{ "e164": "+5511991255105", "ddd": "11", "numero": "991255105",
"formatado": "(11) 99125-5105", "tipo": "celular", "whatsapp": true,
"operadora": "VIVO", "procon": false, "melhor_horario": "manha", "alta_atividade": true }
],
"telefones": [ "... todos os números, com a flag whatsapp em cada um ..." ],
"telefones_descartados": [ "... números marcados como ruins ..." ],
"emails": [ { "endereco": "exemplo@dominio.com.br", "prioridade": 1 } ],
"enderecos": [
{ "logradouro": "R PROFESSOR ARTUR RAMOS", "numero": "250", "complemento": "APT 22",
"bairro": "JARDIM PAULISTANO", "cidade": "SAO PAULO", "uf": "SP", "cep": "01454010",
"latitude": -23.5825687, "longitude": -46.6872481,
"linha": "R PROFESSOR ARTUR RAMOS, 250, APT 22, JARDIM PAULISTANO, SAO PAULO/SP, 01454010" }
],
"sinais": {
"obito": false, "possui_veiculo": true, "possui_imovel": false,
"beneficio_social": false, "divida_ativa_uniao": false,
"pessoa_politicamente_exposta": false,
"fgts": { "possui": true, "valor_presumido": 27108, "ja_sacou": false }
},
"comportamento": {
"categorias_de_consumo": ["alimentos e afins", "beleza e estetica", "pets"],
"consultas_ultimos_6_meses": 11, "consultas_ultimos_12_meses": 20
},
"empresas": [ { "cnpj": "11222333000144", "razao_social": "EXEMPLO LTDA",
"participacao_percentual": 100.0, "situacao": "ativa", "vinculo": "socio" } ],
"relacionados": [ { "cpf": "99988877766", "nome": "ANTONIA DA SILVA", "vinculo": "mae" } ]
}
}
whatsapps já vem só com os números
confirmados em WhatsApp, e telefones vem ordenado com os de WhatsApp primeiro.
Para disparo, use registro.whatsapps[0].e164 — já no formato internacional.
Os campos categóricos usam valores fixos, em snake_case, estáveis entre versões.
Pode indexar e comparar direto, sem normalizar do seu lado.
| Campo | Valores possíveis |
|---|---|
score.faixa | muito_alto, alto, medio, baixo, muito_baixo (risco) |
score.classificacao_credito | restritivo, atencao, regular, bom, excelente |
score.nivel_propensao | baixa, moderada, boa, alta |
score.afinidade_digital | muito_baixa … muito_alta |
identificacao.faixa_etaria | menor, jovem, jovem_adulto, adulto, adulto_maduro, idoso |
identificacao.geracao | geracao_silenciosa, baby_boomer, geracao_x, millennial, geracao_z, geracao_alpha |
perfil.poder_aquisitivo | muito_baixo … muito_alto |
perfil.escolaridade | sem_instrucao, fundamental, medio, tecnico, superior, pos_graduacao |
perfil.fonte_de_renda | assalariado, autonomo, empresario, aposentado, servidor_publico, beneficio, informal, rural |
telefones[].melhor_horario | manha, tarde, noite, horario_comercial, madrugada |
curl -X POST https://api-204-168-233-94.sslip.io/v1/consultas \
-H "Authorization: Bearer SUA_CHAVE" -H "Content-Type: application/json" \
-d '{ "nome": "MARIA APARECIDA DA SILVA", "limite": 5 }'
A resposta traz uma lista em resultados, com o mesmo formato de registro. Só entram
os que passaram no filtro de WhatsApp.
GET /v1/status no campo recursos. Quando não liberada, a API responde
501 recurso_indisponivel sem consumir crédito.
Ideal para automação: mande a lista inteira e receba tudo junto. O paralelismo é nosso.
curl -X POST https://api-204-168-233-94.sslip.io/v1/consultas/lote \
-H "Authorization: Bearer SUA_CHAVE" -H "Content-Type: application/json" \
-d '{
"documentos": ["11122233344", "55566677788", "11222333000144"],
"exigir_whatsapp": true,
"profundidade": "completa"
}'
{
"id": "lot_8c1d...", "total": 3, "encontrados": 2, "creditos_consumidos": 5,
"resultados": [ { "documento": "11122233344", "encontrado": true, "registro": { } },
{ "documento": "55566677788", "encontrado": false, "motivo": "sem_whatsapp" } ]
}
| Situação | Créditos |
|---|---|
| CPF consultado (qualquer profundidade) | 1 |
| CNPJ consultado | 1 |
CPF sem WhatsApp (com exigir_whatsapp: true) | 1 |
| Documento repetido dentro da janela de cache | 0 |
| Documento com dígito verificador inválido | 0 |
| Recurso não liberado no plano | 0 |
Um documento consultado = 1 consulta, independente de quantos blocos de dado voltam.
O campo origem diz de onde veio: consulta, cache ou
parcial_cache. Saldo e fatura ficam no painel.
Todo erro tem o mesmo formato, com um codigo estável para tratar em código
e uma referencia para citar no suporte.
{ "erro": { "codigo": "sem_whatsapp",
"mensagem": "Registro localizado, mas sem número de WhatsApp.",
"referencia": "err_7d2c91a0b3" } }
| HTTP | Código | O que fazer |
|---|---|---|
| 401 | chave_invalida | Confira o cabeçalho Authorization. |
| 403 | chave_suspensa | Fale com o suporte. |
| 404 | sem_whatsapp | Documento sem celular em WhatsApp. Siga para o próximo lead. |
| 404 | nao_localizado | Sem registro na base. |
| 422 | documento_invalido | CPF/CNPJ malformado. Não consome crédito. |
| 402 | saldo_esgotado | Acabaram as consultas do pacote. Veja o painel. |
| 429 | vazao_excedida | Respeite o campo tente_novamente_em_segundos. |
| 429 | limite_diario_excedido | Cota do dia acabou. |
| 501 | recurso_indisponivel | Critério de busca fora do seu plano. |
| 503 | indisponivel_temporario | Repita com espera progressiva (2s, 4s, 8s). |
404 sem_whatsapp como resposta normal do fluxo, não como falha.503, tente de novo com espera progressiva. O serviço se recupera sozinho.id da consulta: GET /v1/consultas/{id} devolve o registro depois, de graça./v1/consultas/lote a mil chamadas soltas — é mais rápido e não bate no limite por segundo.Em https://api-204-168-233-94.sslip.io/painel você entra com a mesma chave e vê saldo restante, consumo por dia, taxa de aproveitamento e a fatura em aberto.