Os preços desta página são de tabela, sem assinatura — plano reduz o valor por consulta, e fonte de repasse cobra o emolumento da UF do alvo. O número que vale é o do POST /v1/orcamento/ficha-investigativa-cpf, calculado sobre o alvo real e sem cobrar.

Documentação

Base agregada de terceiro (ponte Telegram)

Ficha investigativa por CPF

Endereços, telefones, e-mails, filiação e parentes de uma pessoa física a partir do CPF.

Em construção
POST /v1/consultas/ficha-investigativa-cpf v1

Tempo típico

não medido

A partir de

R$ 1,00

por consulta, varia por UF

Visão geral

Responde "quem é e onde encontro": a ficha cadastral agregada de um CPF, com os endereços conhecidos, os telefones com operadora, os e-mails, a filiação e os parentes.

É a consulta que fecha a lacuna entre identificar alguém e conseguir alcançá-lo — citação, intimação, penhora, notificação extrajudicial.

Atenção: Nada aqui tem fé pública, e nada aqui vira documento. Leia as notas antes de integrar.

Antes de começar

3 crítico · 2 de atenção

Cada item aqui saiu de um caso real que custou dinheiro. Ler isto é mais barato do que descobrir depois.

Crítico

Fonte sensível: `finalidade` é obrigatória em toda chamada

Esta consulta devolve dado pessoal de terceiro (LGPD art. 11). Diferente das demais, finalidade não é opcional aqui e não vale só no primeiro pedido: ela é exigida a CADA chamada, com no mínimo 10 caracteres, e vai para a trilha de auditoria junto com o token que pediu.

Um cabeçalho Authorization: Bearer não declara finalidade nenhuma — é por isso que o campo existe. Chamada sem ele morre em 422, antes de qualquer efeito e sem cobrança.

A finalidade é SUA e você responde por ela. Escreva o motivo real da diligência, não um texto fixo de dez caracteres: a trilha é o que sustenta a consulta se alguém perguntar.

Crítico

Descoberta, não prova

Nada que sai daqui tem fé pública. É agregação de bases de terceiro: pode estar desatualizada, pode estar errada, e não vira documento anexável.

Serve para achar o fio — o endereço para citar, o telefone para intimar, a empresa para investigar. Quem PROVA é a certidão, que é outro produto e cobra de novo.

Crítico

Não idempotente: nunca retente sozinho

A origem recebe a pergunta como MENSAGEM, e mensagem é at-most-once. Silêncio não significa que a pergunta não chegou — significa só que a resposta não voltou.

Mande Idempotency-Key e, em caso de timeout do seu lado, reenvie com a MESMA chave. Retry automático de biblioteca HTTP, com chave nova, duplica a pergunta na origem.

Atenção

O endereço mais recente não é necessariamente o atual

A base ordena por recência do CADASTRO, não por mudança real. Um endereço de dez anos atrás recadastrado ontem sobe para o topo.

Quando o objetivo é diligência de citação, vale mandar mais de um endereço no mandado — é para isso que a lista completa volta, e não só o primeiro item.

Atenção

Parentes são terceiros

A lista de parentes é dado pessoal de gente que não é parte no seu caso. Ela existe porque desempata homônimo e localiza quem se mudou — não para virar lista de contatos.

Vizinhos, que a origem também devolve, são descartados por nós antes de chegar aqui.

Requisição

Autenticação por token no cabeçalho. Parâmetro obrigatório que falta é recusado antes de qualquer cobrança — não vira consulta paga que volta vazia.

cpf_cnpj string obrigatório

CPF (11 dígitos) da pessoa investigada. Com ou sem máscara.

finalidade string obrigatório

Atenção: Fonte sensível: mínimo 10 caracteres, exigida em TODA chamada, gravada na trilha.

curl -X POST https://api.oficialdata.com.br/v1/consultas/ficha-investigativa-cpf \
  -H "Authorization: Bearer SEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "cpf_cnpj": "12345678909",
    "finalidade": "Localização de réu para citação no processo 0000000-00.2026.8.13.0024"
}'

O HTTP é sempre 200 quando a requisição chegou. O resultado real está em code, no corpo — trate code, nunca o status.

Resposta

Dentro de data[]: 22 campos em 1 blocos.

22

Campo que a origem não informou volta null — nunca 0 nem string vazia. Um zero inventado vira "nada consta" num laudo.

data[] object
22 campos
status_consulta string

SUCESSO, NAO_ENCONTRADO ou INDISPONIVEL. CPF sem ficha é resposta, não falha — e não se cobra de novo pela mesma pergunta já respondida.

nome string null

Nome na base agregada. Compare com o nome que você já tem: divergência é o primeiro sinal de ficha errada.

nascimento date null

Data de nascimento.

idade integer null

Idade calculada.

sexo string null

Sexo como consta na base.

mae string null

Nome da mãe — o desempatador clássico de homônimo.

pai string null

Nome do pai.

estado_civil string null

Estado civil declarado na base.

nacionalidade string null

Nacionalidade.

escolaridade string null

Escolaridade.

profissao string null

Profissão.

titulo_eleitoral string null

Título de eleitor.

pis string null

PIS/PASEP.

status_receita string null

Situação do CPF como a base registra. Não substitui a consulta oficial da Receita.

enderecos[] array

Endereços conhecidos, do mais recente ao mais antigo segundo a base. Não há garantia de que o primeiro seja o atual.

telefones[] array

Telefones com operadora quando a base informa.

emails[] array

E-mails vinculados.

parentes[] array

Parentes com grau de parentesco. São terceiros que não são parte — trate com o mesmo cuidado do alvo.

societario[] array

Vínculos societários que a base conhece. Para o quadro da Receita, use a API de participação societária.

total_enderecos integer

Quantidade de endereços devolvidos.

total_telefones integer

Quantidade de telefones devolvidos.

total_parentes integer

Quantidade de parentes devolvidos.

Códigos de erro

O mesmo mapa que o motor usa em produção. As colunas de estorno e retentativa fazem parte do contrato: nem toda falha devolve o dinheiro, e você tem direito de saber quais antes de integrar.

Classe Códigos Significa Estorna Retenta
sucesso 200 A origem respondeu e entregou.
nao_encontrado 612 A origem respondeu: nada consta para este alvo. Não Não
indeterminado 611 A origem não conseguiu emitir pela internet. Não é irregularidade. Não Não
erro_participante 608 619 620 A origem recusou os DADOS do pedido. Não Sim
retry 600 605 609 610 613 614 615 618 Instabilidade momentânea da origem ou do transporte. Sim Sim
fatal 601 602 603 604 606 607 617 621 622 Defeito de integração — nosso, não seu. Sim Não

A pegadinha do estorno: erro_participante é a única classe que não devolve o dinheiro — nela a origem respondeu, recusando os dados do pedido. Falha nossa é fatal e sempre estorna.

Permanentes: 602 e 603 não se curam sozinhos — não vale retentar. A fonte sai do ar na hora e um humano é avisado.

Preço por UF

É emolumento de cartório, fixado por lei estadual. Orçar antes de disparar em lote não é boa prática, é requisito.

Mais barata

R$ 1,00

BR

Mediana

R$ 1,00

1 UFs vendáveis

Mais cara

R$ 1,00

BR — 1,0× a mais barata

Estes são os preços da sua conta. O valor é o emolumento do cartório mais a nossa margem, e a margem varia conforme o seu plano — planos maiores pagam menos por consulta.

BR

1,00

Limites e desempenho

Números medidos em produção. Onde está "não medido", é porque não medimos — e um número chutado aqui viraria SLA que ninguém verificou.

Tempo típico

não medido

p95

não medido

Teto por hora

Timeout máximo

De onde vem o tempo: dos ~s típicos, cerca de 85% é a origem varrendo os cartórios. Essa parte é intocável — não há otimização nossa que a reduza.

Sobre o teto: a origem exige sessão única por conta, então as corridas são serializadas. O número acima é o limite real de uma conta, não uma cota comercial. Volume acima disso exige combinar antes — não adianta paralelizar do seu lado.

Versionamento

O contrato de resposta é v1, e a versão viaja em header.api_version em toda resposta.

  • Campo novo opcional pode entrar a qualquer momento e não muda a versão. Seu parser precisa ignorar campo que não conhece.
  • Remover campo, renomear campo ou mudar tipo é versão nova, publicada em paralelo, com prazo de desligamento anunciado da anterior.
  • Nunca alteramos o significado de um campo existente mantendo o nome. Se o significado muda, o nome muda junto.

Quer ser dos primeiros a integrar?

A ordem de liberação segue a demanda real. Diga o volume que você espera e em quais UFs.

Falar com a gente →