Veridata APIv1.4.0
Consulta e enriquecimento de dados cadastrais de pessoas e empresas no Brasil.
Painel de consumoAcompanhe saldo, consumo e fatura em api-204-168-233-94.sslip.io/painel.
Chave permanenteSua credencial não expira. Sem renovação diária, sem refresh token.
Filtro de WhatsAppPor padrão só devolvemos registro com celular em WhatsApp.
Repetição não cobraDocumento já consultado volta do cache sem consumir crédito.
Lote e automaçãoAté 200 documentos por chamada, com paralelismo do nosso lado.

Autenticação

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.

URL base

https://api-204-168-233-94.sslip.io

Endpoints

MétodoRotaPara que serve
POST/v1/consultasConsulta por CPF, CNPJ, nome, telefone ou e-mail
GET/v1/consultas/documento/{doc}Atalho para consultar um documento
POST/v1/consultas/loteVários documentos numa chamada só
GET/v1/consultas/{id}Recupera uma consulta já feita, sem gastar crédito
GET/v1/statusLimites, consumo e recursos liberados no seu plano
GET/v1/usoConsumo dia a dia
GET/v1/painel/resumoSaldo, fatura, desempenho e histórico numa chamada

Esquema OpenAPI: /v1/openapi.json.

Consulta por CPF

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"
  }'

Parâmetros

CampoTipoPadrãoDescrição
cpf / cnpj / documentostringCom ou sem pontuação. Dígito verificador é validado antes de gastar crédito.
nomestringBusca reversa por nome completo. Requer liberação no plano.
telefonestringBusca reversa por celular ou fixo. Requer liberação no plano.
emailstringBusca reversa por e-mail. Requer liberação no plano.
exigir_whatsappbooltrueCom true, registro sem WhatsApp devolve 404 sem_whatsapp e não consome a consulta completa.
profundidadeenumcompletaessencial: cadastro, contatos e endereços. completa: acrescenta score, renda, perfil de consumo, sociedades, vínculos familiares e PEP.
forcar_atualizacaoboolfalseIgnora o cache e vai na base.
limiteint5Máximo de registros nas buscas reversas (1 a 25).

Resposta

{
  "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" } ]
  }
}
Ordenação dos contatos. 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.

Escalas e vocabulário

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.

CampoValores possíveis
score.faixamuito_alto, alto, medio, baixo, muito_baixo (risco)
score.classificacao_creditorestritivo, atencao, regular, bom, excelente
score.nivel_propensaobaixa, moderada, boa, alta
score.afinidade_digitalmuito_baixamuito_alta
identificacao.faixa_etariamenor, jovem, jovem_adulto, adulto, adulto_maduro, idoso
identificacao.geracaogeracao_silenciosa, baby_boomer, geracao_x, millennial, geracao_z, geracao_alpha
perfil.poder_aquisitivomuito_baixomuito_alto
perfil.escolaridadesem_instrucao, fundamental, medio, tecnico, superior, pos_graduacao
perfil.fonte_de_rendaassalariado, autonomo, empresario, aposentado, servidor_publico, beneficio, informal, rural
telefones[].melhor_horariomanha, tarde, noite, horario_comercial, madrugada

Consulta por nome, telefone ou e-mail

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.

Disponibilidade. Busca por CPF e CNPJ está ativa para todos os planos. Busca reversa por nome, telefone e e-mail depende de liberação — consulte GET /v1/status no campo recursos. Quando não liberada, a API responde 501 recurso_indisponivel sem consumir crédito.

Lote

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" } ]
}

Créditos

SituaçãoCréditos
CPF consultado (qualquer profundidade)1
CNPJ consultado1
CPF sem WhatsApp (com exigir_whatsapp: true)1
Documento repetido dentro da janela de cache0
Documento com dígito verificador inválido0
Recurso não liberado no plano0

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.

Erros

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" } }
HTTPCódigoO que fazer
401chave_invalidaConfira o cabeçalho Authorization.
403chave_suspensaFale com o suporte.
404sem_whatsappDocumento sem celular em WhatsApp. Siga para o próximo lead.
404nao_localizadoSem registro na base.
422documento_invalidoCPF/CNPJ malformado. Não consome crédito.
402saldo_esgotadoAcabaram as consultas do pacote. Veja o painel.
429vazao_excedidaRespeite o campo tente_novamente_em_segundos.
429limite_diario_excedidoCota do dia acabou.
501recurso_indisponivelCritério de busca fora do seu plano.
503indisponivel_temporarioRepita com espera progressiva (2s, 4s, 8s).

Boas práticas para automação

Painel

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.