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.
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.
/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.
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.
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.
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.
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.
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.
Campo que a origem não informou volta null —
nunca 0 nem string vazia. Um zero inventado
vira "nada consta" num laudo.
data[]
object
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 na base agregada. Compare com o nome que você já tem: divergência é o primeiro sinal de ficha errada.
Data de nascimento.
Idade calculada.
Sexo como consta na base.
Nome da mãe — o desempatador clássico de homônimo.
Nome do pai.
Estado civil declarado na base.
Nacionalidade.
Escolaridade.
Profissão.
Título de eleitor.
PIS/PASEP.
Situação do CPF como a base registra. Não substitui a consulta oficial da Receita.
Endereços conhecidos, do mais recente ao mais antigo segundo a base. Não há garantia de que o primeiro seja o atual.
Telefones com operadora quando a base informa.
E-mails vinculados.
Parentes com grau de parentesco. São terceiros que não são parte — trate com o mesmo cuidado do alvo.
Vínculos societários que a base conhece. Para o quadro da Receita, use a API de participação societária.
Quantidade de endereços devolvidos.
Quantidade de telefones devolvidos.
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.