Skip to content

Follow a dossier

GET/v1/dossie/cpf/{id}

Returns the dossier state (pending, completed or failed) and, once completed, the full result. Only the account that created the dossier can read it.

Parameters

idstringrequired
In the path. The dossie_id returned by POST /v1/dossie/cpf.

Free. The 100-credit charge happens once, when the dossier completes.

  • While the status is pending, the response only shows progress. Once completed, the result is kept in your account and can be read at any time, at no extra cost.
  • A dossier that does not exist or belongs to another account returns 404 with the code DOSSIER_NOT_FOUND.
  • risk_level values: HIGH (sanctioned in CEIS, CNEP or an international list, expelled from the federal administration, a TCU unfit bidder or in the slave labor registry), MEDIUM (PEP, active debt of R$ 50,000 or more, barred from public office, or with irregular or electoral accounts at the TCU) and LOW (everything else).

Result fields

data.statusstring
pending, completed or failed.
data.completed_atstring
When the dossier finished. Absent while pending.
data.basic_infoobject
Holder cadastral data.
data.basic_info.full_namestring
Holder name.
data.basic_info.cadastral_statusstring | null
Cadastral status at the Brazilian Federal Revenue (e.g. REGULAR).
data.basic_info.birth_datestring
Birth date, YYYY-MM-DD.
data.compliance_summary.has_sanctionsboolean
true if there is a record in CEIS, CNEP, CEAF, an international sanctions list, or as a TCU unfit bidder.
data.compliance_summary.is_pepboolean
true if the person is politically exposed.
data.compliance_summary.has_active_debtsboolean
true if there is federal active debt (PGFN).
data.compliance_summary.has_possible_matchesboolean
true if any source returned POSSIBLE_MATCH (name-only search, may be a namesake). It needs checking and raises the risk to at least MEDIUM.
data.compliance_summary.risk_levelstring
LOW, MEDIUM or HIGH.
data.details.*.statusstring
Result of each source: CLEAR (nothing found), MATCH (listed, found by CPF), POSSIBLE_MATCH (the search was by name only and may be a namesake, check before deciding), NOT_APPLICABLE (a required piece of data was missing, such as the name) and UNAVAILABLE (the source failed after retries; the dossier then fails and is not charged). Only MATCH raises the risk to HIGH; POSSIBLE_MATCH raises it to MEDIUM at most.
data.details.pepobject
is_pep and the source (CGU).
data.details.ceisobject
found: there is a CEIS record.
data.details.slave_laborobject
found: listed in the MTE Employers Registry (slave-like labor). matches has, per entry, match (cpf: the employer CPF equals the one queried; name: an individual entrepreneur with the same name, an indication), state, fiscal_action_year, workers_involved, decision_date and inclusion_date. data_base is the publication date of the list (twice a year).
data.details.pgfn_active_debtobject
found, total_amount (BRL), records_count and data_base (date of the PGFN base) of the active debt. Matched by 6 digits of the CPF plus name: it is an indication.
data.details.international_sanctionsobject
OFAC (US), UN and EU sanctions lists. found, data_base and matches (source, matched_name, program, citizenship). The lists carry no CPF: matching is by exact full name and is an indication, so check before concluding.
data.details.cnepobject
found: there is a CNEP record (National Registry of Punished Companies), by full CPF.
data.details.ceafobject
found: listed in the CEAF (Federal Administration Expulsions Registry). The Transparency Portal publishes the CPF partially hidden, so matching uses the visible digits and the full name and is an indication. matches has punishment, published_at and agency.
data.details.tcuobject
Federal Court of Accounts lists, all by CPF: unfit_bidder, disqualified (barred from public office), irregular_accounts and electoral (irregular accounts with possible electoral implication). Each has found and, when listed, matches with process, decision, final_judgment_date, end_date and uf.
data.errorobject
Only when failed: code (SOURCE_UNAVAILABLE or CPF_NOT_FOUND) and message. Nothing is charged.

cURL

1curl https://api.brazid.com/v1/dossie/cpf/dos_8f9a2b1c4d5e6f70 \2 -H "x-api-key: $BRAZID_API_KEY"

200 OK · completed

1{2 "success": true,3 "data": {4 "dossie_id": "dos_8f9a2b1c4d5e6f70",5 "status": "completed",6 "created_at": "2026-10-28T22:30:00.000Z",7 "completed_at": "2026-10-28T22:30:04.000Z",8 "query": {9 "cpf": "11144477735",10 "description": "Prevenção à lavagem de dinheiro"11 },12 "basic_info": {13 "full_name": "JOAO DA SILVA",14 "cadastral_status": "REGULAR",15 "birth_date": "1985-05-12"16 },17 "compliance_summary": {18 "has_sanctions": false,19 "is_pep": false,20 "has_active_debts": true,21 "has_possible_matches": false,22 "risk_level": "LOW"23 },24 "details": {25 "pep": {26 "is_pep": false,27 "source": "CGU",28 "status": "CLEAR"29 },30 "ceis": {31 "found": false,32 "status": "CLEAR"33 },34 "slave_labor": {35 "found": false,36 "status": "CLEAR"37 },38 "pgfn_active_debt": {39 "found": true,40 "status": "MATCH",41 "total_amount": 12500.5,42 "records_count": 1,43 "data_base": "2026-09-30"44 },45 "international_sanctions": {46 "found": false,47 "status": "CLEAR",48 "matches": [],49 "data_base": "2026-10-28"50 },51 "cnep": {52 "found": false,53 "status": "CLEAR"54 },55 "ceaf": {56 "found": false,57 "status": "CLEAR"58 },59 "tcu": {60 "unfit_bidder": {61 "found": false,62 "status": "CLEAR"63 },64 "disqualified": {65 "found": false,66 "status": "CLEAR"67 },68 "irregular_accounts": {69 "found": false,70 "status": "CLEAR"71 },72 "electoral": {73 "found": false,74 "status": "CLEAR"75 }76 }77 }78 },79 "credits_remaining": 40080}

200 OK · failed

1{2 "success": true,3 "data": {4 "dossie_id": "dos_3c1d9e7a2b4f8a65",5 "status": "failed",6 "created_at": "2026-10-28T22:41:00.000Z",7 "completed_at": "2026-10-28T22:41:06.000Z",8 "query": {9 "cpf": "86288366757",10 "description": "Prevenção à lavagem de dinheiro"11 },12 "error": {13 "code": "SOURCE_UNAVAILABLE",14 "message": "Could not query: pgfn. Nothing was charged. Please submit the dossier again."15 }16 }17}