Enriquecimento de CPF e CNPJ: a partir de um documento e de um perfil, a Zarv consulta os datasets do perfil e devolve, por módulo, os dados exatamente como os datasets os publicam — sem regras, score ou análise por IA.
Todas as rotas usam token Bearer JWT; veja Autenticação. O callback assinado está em Webhook e o formato de cada módulo em Datasets.
Documentos. CPF ou CNPJ, incluindo o CNPJ alfanumérico de 2026 (ex.: 12ABC34501DE35); pontuação e caixa são ignoradas. As respostas trazem o documento normalizado completo.
Servers
Consultar o segredo de assinatura do callback
Cada callback é assinado com X-Zarv-Signature: sha256=<hex>, o HMAC-SHA256 deste segredo sobre "{X-Zarv-Timestamp}.{corpo}". Veja Webhook.
Authorizations
Token de acesso obtido em POST /api/v1/authentication. Veja Autenticação.
Responses
O segredo, em hexadecimal.
Listar enriquecimentos
Mais recentes primeiro. Os itens são resumos, sem modules e sem data.
from, to, document, profileId e entity são opcionais e se combinam (todos precisam valer). Eles não vão dentro do nextCursor: repita os mesmos filtros em todas as páginas da mesma listagem.
Authorizations
Token de acesso obtido em POST /api/v1/authentication. Veja Autenticação.
Parameters
Query Parameters
O nextCursor da página anterior.
Itens por página. Valores acima de 100 são reduzidos para 100.
201Só enriquecimentos criados a partir deste instante, inclusive. RFC3339, por exemplo 2026-09-01T00:00:00-03:00.
"date-time"Só enriquecimentos criados antes deste instante, exclusive. RFC3339. Para o dia 01/09 inteiro: from=2026-09-01T00:00:00-03:00&to=2026-09-02T00:00:00-03:00.
"date-time"CPF ou CNPJ, com ou sem máscara, validado como na criação.
Só enriquecimentos deste perfil.
person (CPF) ou company (CNPJ), o mesmo valor de entity na resposta. pf e pj também são aceitos.
"person""company""pf""pj"Responses
Uma página.
Criar um enriquecimento
Valida a requisição, resolve o perfil (do seu workspace ou um perfil global da Zarv), planeja os módulos, confere o contrato do workspace e cria o enriquecimento. Depois, a requisição espera até 25 segundos por um status terminal:
- terminou a tempo:
200com o corpo completo e os dados de todos os módulos emdata; - não terminou:
202com{id, status}; se houvercallback, ele é entregue quando o enriquecimento terminar; - mesma
Idempotency-Keye mesmo corpo (a chave não expira):200com o corpo do GET quando o enriquecimento já terminou,202com{id, status}enquanto ainda roda (umcallbackenviado junto é rearmado); - mesma
Idempotency-Keycom corpo diferente:422 idempotency_key_reused.
O processamento continua mesmo que o cliente feche a conexão. Uma resposta não terminal traz Retry-After: consulte GET /api/v3/enrichments/{id} depois desse intervalo, ou espere o callback.
Authorizations
Token de acesso obtido em POST /api/v1/authentication. Veja Autenticação.
Parameters
Header Parameters
Chave de idempotência, até 255 caracteres (ex.: um UUID). A chave não expira: a mesma chave com o mesmo corpo sempre devolve o mesmo enriquecimento, sem nova cobrança. Para uma consulta nova, use uma chave nova.
255Request Body
Responses
Terminou dentro da espera síncrona, ou replay idempotente de um enriquecimento já terminado.
Consultar um enriquecimento
A raiz do enriquecimento: status, resultado e o estado de cada módulo. Enquanto o status não é terminal, a resposta traz Retry-After. Use include para trazer os dados dos módulos já concluídos em data.
Authorizations
Token de acesso obtido em POST /api/v1/authentication. Veja Autenticação.
Parameters
Query Parameters
data inclui os dados de todos os módulos concluídos; uma lista separada por vírgulas (ex.: profile,finance) inclui só esses módulos.
Responses
O enriquecimento.
Consultar os dados de um módulo
O data.{módulo} de um módulo concluído, no formato publicado pelo dataset. O formato de cada dataset está em Datasets.
Authorizations
Token de acesso obtido em POST /api/v1/authentication. Veja Autenticação.
Responses
Os dados do módulo.
Listar perfis
Os perfis ativos do seu workspace, de todos os tipos. O campo profile.kind diz o tipo de cada um: um enriquecimento só roda perfis enrichment. Use ?kind=enrichment para listar só os que servem em POST /api/v3/enrichments. Cada item tem o mesmo formato de GET /api/v3/profiles/{id}: o perfil, a entidade que ele atende e o dataset de cada módulo. A lista não é paginada.
Authorizations
Token de acesso obtido em POST /api/v1/authentication. Veja Autenticação.
Parameters
Query Parameters
Só perfis deste tipo: enrichment ou verification. Sem o parâmetro, lista todos.
"enrichment""verification"Responses
Os perfis do workspace.
Consultar um perfil
O perfil (com o tipo em profile.kind), a entidade que ele atende (person para CPF, company para CNPJ) e, em modules, o dataset que cada módulo usa, no mesmo formato de modules na resposta do enriquecimento. Veja o formato de cada dataset em Datasets.
Authorizations
Token de acesso obtido em POST /api/v1/authentication. Veja Autenticação.
Responses
O perfil.