Verifica Online API
Last updated
A Verifica Online API oferece consultas de pessoas, empresas e veículos por HTTPS, com entrada e saída em JSON, autenticação por chave de API e consumo de saldo pré-pago em reais. Cada modalidade é identificada por uma chave de dataset e possui contrato próprio de entrada e de resultado.
URL base
https://api.verifica-online.com.br
Os caminhos desta documentação são relativos à URL base. As rotas de integração não utilizam prefixo /api.
Preparação da integração
- Cadastro de uma conta no portal da API, confirmação do e-mail e aceite dos Termos de Uso vigentes.
- Criação de uma chave na área Chaves de API. O segredo completo é exibido somente na criação.
- Recarga do saldo para executar consultas cobradas.
- Leitura de
GET /datasetspara obter preço efetivo da conta, disponibilidade e schemas. - Envio de uma consulta com
Authorization,Content-Typee uma chave de idempotência mantida pela integração.
A conta, as credenciais e o saldo da API são independentes dos demais serviços do Verifica Online. O uso de dados pessoais exige finalidade legítima e fundamento legal próprio, conforme os Termos de Uso e a Política de Privacidade.
O saldo é crédito para uso nas consultas, sem opção de saque, retirada ou conversão em dinheiro. Não há reembolso por opção de deixar de utilizar os créditos, ressalvadas as hipóteses legalmente asseguradas ou de obrigação decorrente da oferta contratada. Os Termos de Uso detalham essas condições e o atendimento para pedidos cabíveis.
Primeira consulta
curl --request POST \
'https://api.verifica-online.com.br/datasets/cpf_dados_basicos/queries' \
--header 'Authorization: Bearer <API_KEY>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: cadastro-exemplo-0001' \
--data '{"cpf":"52998224725"}'
<API_KEY> representa o segredo emitido no portal. Os documentos, nomes, placas e resultados dos exemplos são ilustrativos; não representam autorização para consultar terceiros nem garantem a existência de dados.
Uma resposta concluída contém o identificador persistente da consulta, seu estado, a cobrança e o objeto data específico do dataset. O objeto pode conter campos nulos ou listas vazias sem que a consulta deixe de ser bem-sucedida. Uma consulta sem dados retorna status: "no_data", data: null e não é cobrada.
O código HTTP deve ser interpretado junto ao campo status. Uma consulta em processamento retorna 202. A recuperação de uma consulta já concluída pode retornar 200 mesmo quando seu estado é failed.
Rotas públicas
| Método | Caminho | Finalidade | Autenticação |
|---|---|---|---|
GET |
/health |
Estado geral do serviço e dos datasets. | Não. |
GET |
/datasets |
Catálogo, preços da conta e contratos. | Chave de API. |
POST |
/datasets/{dataset}/queries |
Consulta individual. | Chave de API. |
GET |
/queries/{request_id} |
Recuperação de uma consulta. | Mesma chave que criou a consulta. |
POST |
/datasets/{dataset}/batches |
Criação de lote em modalidade compatível. | Chave de API. |
GET |
/batches/{request_id} |
Acompanhamento e recuperação de um lote. | Mesma chave que criou o lote. |
GET |
/account/metrics |
Estatísticas de consumo da conta. | Chave de API. |
Leituras do catálogo, da disponibilidade, das métricas e dos resultados existentes não geram cobrança de consulta.
Catálogo de consultas
| Dataset | Entrada | Referência | Suporte a lote |
|---|---|---|---|
cpf_dados_completos |
cpf |
CPF: dados completos | Sim. |
cpf_dados_basicos |
cpf |
CPF: dados básicos | Sim. |
cpf_enderecos |
cpf |
CPF: endereços | Sim. |
cpf_telefones |
cpf |
CPF: telefones | Sim. |
cpf_emails |
cpf |
CPF: e-mails | Sim. |
cpf_processos |
cpf |
CPF: processos | Sim. |
cpf_score_quod |
cpf |
CPF: score QUOD | Não. |
cpf_score_boa_vista |
cpf |
CPF: score Boa Vista | Não. |
cnpj_dados_basicos |
cnpj |
CNPJ: dados básicos | Sim. |
cnpj_processos |
cnpj |
CNPJ: processos | Sim. |
cnpj_score_quod |
cnpj |
CNPJ: score QUOD | Não. |
cnpj_score_boa_vista |
cnpj |
CNPJ: score Boa Vista | Não. |
veicular_completa |
plate |
Veicular completa | Sim. |
consulta_placa |
plate |
Consulta por placa | Sim. |
O suporte a lote indica compatibilidade do contrato. A admissão de novos lotes depende também de batch.enabled no catálogo. A consulta veicular_completa fica indisponível para novas operações entre 23h e 3h, no fuso America/Sao_Paulo.
Convenções
- Valores monetários com sufixo
_centssão inteiros em centavos de BRL. - Datas e horários do envelope são strings ISO 8601 em UTC. Datas cadastrais e outros campos seguem o formato descrito em cada dataset.
- CPF e CNPJ são strings sem máscara e com dígitos verificadores válidos. CNPJ aceita letras maiúsculas nas posições previstas pelo contrato.
- Placas brasileiras aceitam os formatos
ABC1234eABC1D23, com normalização de letras, espaços e hífen. nullindica ausência de um objeto ou valor quando admitido pelo schema. Uma lista vazia indica ausência de itens retornados.- Respostas da API utilizam
Cache-Control: no-store.
Guias de integração
| Tema | Documento |
|---|---|
| Emissão, uso e revogação de chaves | Autenticação |
| Entrada, idempotência, reserva e cobrança | Requisições e cobrança |
| Estados, envelope e expiração | Resultados |
| Lotes, paginação e webhooks | Lotes |
| Códigos HTTP e recuperação de falhas | Erros |
| Catálogo dinâmico | GET /datasets |
| Recuperação de consultas | GET /queries/{request_id} |
| Disponibilidade | GET /health |
| Consumo da conta | GET /account/metrics |