Pular para o conteúdo

Dossiê de CPF

POST/v1/dossie/cpf

Cria um dossiê de conformidade de uma pessoa física: PEP, sanções (CEIS e CNEP), expulsões da administração federal (CEAF), listas do TCU, trabalho escravo, dívida ativa da União (PGFN) e sanções internacionais. O processamento é assíncrono: a API responde 202 com um dossie_id e você consulta o resultado com GET /v1/dossie/cpf/{id} ou recebe um aviso no callback_url.

Corpo da requisição

cpfstringobrigatório
CPF com ou sem pontuação.
descriptionstringobrigatório
Finalidade da consulta, de 1 a 200 caracteres. Exemplo: "Prevenção à lavagem de dinheiro".
birthdatestringobrigatório
Data de nascimento do titular, AAAA-MM-DD. A consulta cadastral é a mesma de POST /v1/cpf e confere CPF e nascimento; se não bater, o dossiê termina como failed (CPF_NOT_FOUND). Ela não é devolvida nem guardada.
callback_urlstring
URL HTTPS pública que recebe um aviso quando o dossiê termina. Sem IP, localhost nem porta diferente de 443.

100 créditos por dossiê concluído. Dossiês com falha não cobram.

  • A data de nascimento é obrigatória, como em POST /v1/cpf; ausente ou inválida responde 400. O basic_info (nome, situação cadastral e nascimento) vem da base da BrazID e, se o CPF ainda não estiver nela, é buscado na consulta cadastral padrão, sem custo extra. Se o CPF não existir ou o nascimento não conferir, o dossiê termina como failed com o código CPF_NOT_FOUND e nada é cobrado.
  • Privacidade (LGPD): o CPF completo, o nome e o nascimento ficam guardados por 30 dias. Depois disso são apagados e o histórico segue com o CPF mascarado, a finalidade, o risco e os achados. A pedido do titular o apagamento é imediato.
  • Sem saldo para 100 créditos (e sem excedente), a resposta é 402 e o dossiê não começa. CPF fora do formato responde 400 e dígito verificador inválido responde 422.
  • Se alguma fonte estiver indisponível, o dossiê termina com status failed e nada é cobrado. Basta enviar de novo.
  • Disponível no sandbox. Em produção o endpoint ainda não foi liberado e responde 503 com o código DOSSIER_UNAVAILABLE.

Como o dossiê é processado

  1. Você envia o CPF, o nascimento e a finalidade

    A API valida os dados, confere o saldo e responde 202 com o dossie_id e o status pending. Nada é cobrado nessa etapa.

  2. As fontes são consultadas em paralelo

    CGU (PEP, CEIS, CNEP e CEAF), TCU (inidôneos, inabilitados, contas irregulares e fins eleitorais), cadastro de trabalho escravo, dívida ativa (PGFN) e sanções internacionais respondem ao mesmo tempo, em segundo plano. As consultas que só precisam do CPF saem junto com a busca cadastral.

  3. Você acompanha

    Consulte GET /v1/dossie/cpf/{id} até o status ser completed ou failed, ou aguarde o aviso no callback_url.

  4. A cobrança acontece uma vez

    Os 100 créditos são debitados só quando todas as fontes respondem. O histórico fica na sua conta e pode ser consultado a qualquer momento, sem novo custo; os dados pessoais saem após 30 dias.

Campos da resposta 202

successboolean
Sempre true quando o dossiê foi aceito.
data.dossie_idstring
Identificador do dossiê. Use-o para acompanhar.
data.statusstring
pending na criação. Depois completed ou failed.
data.created_atstring
Data e hora de criação, em ISO 8601 (UTC).
data.queryobject
O que foi consultado: cpf (só dígitos) e description.
data.status_urlstring
Caminho para acompanhar o dossiê. Também vem no cabeçalho Location.
credits_remainingnumber
Saldo atual. Ainda não inclui os 100 créditos do dossiê. Pode ser ocultado no painel.

CPFs de teste no sandbox

No sandbox (api-sandbox.brazid.com) o dossiê usa estes CPFs, sem cobrar créditos. Envie o nascimento da tabela. Qualquer outro CPF, ou outra data, termina como failed com CPF_NOT_FOUND.

CPFNascimentoResultado
529.982.247-251982-11-26Sem achados em nenhuma fonte (LOW).
111.444.777-351985-05-12Dívida ativa de R$ 12.500,50 na PGFN (LOW).
168.995.350-091974-02-03Dívida ativa de R$ 250.000,00 na PGFN (MEDIUM).
390.533.447-051969-09-30Pessoa politicamente exposta (MEDIUM).
248.438.034-801978-12-01Consta no CEIS (HIGH).
935.411.347-801963-07-21Consta no cadastro de trabalho escravo (HIGH).
453.178.287-911971-04-17Todas as fontes de uma vez, com resposta lenta de 3 s (HIGH).
862.883.667-571990-08-25Uma fonte fora do ar: o dossiê termina em failed, sem cobrança.
417.258.136-611966-03-09Inabilitado para função pública e com contas irregulares no TCU, inclusive com implicação eleitoral (MEDIUM).
603.192.847-781980-10-14Consta no CNEP, foi expulso da administração federal (CEAF) e é licitante inidôneo no TCU (HIGH).

Aviso no callback_url

  • Quando o dossiê termina, enviamos um POST com o evento dossie.completed ou dossie.failed, o dossie_id, o status e, se concluído, o risk_level.
  • O aviso não leva dados pessoais. Para ler o resultado, consulte GET /v1/dossie/cpf/{id}.
  • Se você tem um webhook configurado no painel, o corpo é assinado no cabeçalho x-brazid-signature, igual aos demais webhooks. Sem webhook configurado, o aviso vai sem assinatura.
  • Até 3 tentativas seguidas se o seu servidor falhar (5xx, 408, 429 ou sem resposta). Não dependa só do aviso: o GET continua disponível.

cURL

1curl -X POST https://api.brazid.com/v1/dossie/cpf \2 -H "x-api-key: $BRAZID_API_KEY" \3 -H "Content-Type: application/json" \4 -d '{"cpf":"111.444.777-35","description":"Prevenção à lavagem de dinheiro","birthdate":"1985-05-12","callback_url":"https://example.com/hooks/brazid"}'

202 Accepted

1{2 "success": true,3 "data": {4 "dossie_id": "dos_8f9a2b1c4d5e6f70",5 "status": "pending",6 "created_at": "2026-10-28T22:30:00.000Z",7 "query": {8 "cpf": "11144477735",9 "description": "Prevenção à lavagem de dinheiro"10 },11 "status_url": "/v1/dossie/cpf/dos_8f9a2b1c4d5e6f70"12 },13 "credits_remaining": 40014}

callback_url · dossie.completed

1{2 "id": "evt_a41f9c0e7b2d58c3e6f10a94",3 "type": "dossie.completed",4 "dossie_id": "dos_8f9a2b1c4d5e6f70",5 "status": "completed",6 "risk_level": "LOW",7 "created_at": "2026-10-28T22:30:04.000Z"8}