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_idreturned byPOST /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_levelvalues: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) andLOW(everything else).
Result fields
- data.statusstring
pending,completedorfailed.- 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
trueif there is a record in CEIS, CNEP, CEAF, an international sanctions list, or as a TCU unfit bidder.- data.compliance_summary.is_pepboolean
trueif the person is politically exposed.- data.compliance_summary.has_active_debtsboolean
trueif there is federal active debt (PGFN).- data.compliance_summary.has_possible_matchesboolean
trueif any source returnedPOSSIBLE_MATCH(name-only search, may be a namesake). It needs checking and raises the risk to at leastMEDIUM.- data.compliance_summary.risk_levelstring
LOW,MEDIUMorHIGH.- 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) andUNAVAILABLE(the source failed after retries; the dossier then fails and is not charged). OnlyMATCHraises the risk toHIGH;POSSIBLE_MATCHraises it toMEDIUMat most. - data.details.pepobject
is_pepand 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).matcheshas, 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_dateandinclusion_date.data_baseis the publication date of the list (twice a year).- data.details.pgfn_active_debtobject
found,total_amount(BRL),records_countanddata_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_baseandmatches(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.matcheshaspunishment,published_atandagency.- data.details.tcuobject
- Federal Court of Accounts lists, all by CPF:
unfit_bidder,disqualified(barred from public office),irregular_accountsandelectoral(irregular accounts with possible electoral implication). Each hasfoundand, when listed,matcheswithprocess,decision,final_judgment_date,end_dateanduf. - data.errorobject
- Only when
failed:code(SOURCE_UNAVAILABLEorCPF_NOT_FOUND) andmessage. Nothing is charged.
cURL
1curl https://api.brazid.com/v1/dossie/cpf/dos_8f9a2b1c4d5e6f70 \2 -H "x-api-key: $BRAZID_API_KEY"
1const res = await fetch('https://api.brazid.com/v1/dossie/cpf/dos_8f9a2b1c4d5e6f70', {2 headers: { 'x-api-key': process.env.BRAZID_API_KEY },3});4 5const data = await res.json();6console.log(res.status, data);
1import os2import requests3 4res = requests.get(5 "https://api.brazid.com/v1/dossie/cpf/dos_8f9a2b1c4d5e6f70",6 headers={"x-api-key": os.environ["BRAZID_API_KEY"]},7)8 9print(res.status_code, res.json())
1$ch = curl_init("https://api.brazid.com/v1/dossie/cpf/dos_8f9a2b1c4d5e6f70");2curl_setopt_array($ch, [3 CURLOPT_RETURNTRANSFER => true,4 CURLOPT_HTTPHEADER => ["x-api-key: " . getenv("BRAZID_API_KEY")],5]);6 7$data = json_decode(curl_exec($ch), true);8$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
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}