Skip to main content
Brazil’s labour ministry publishes the employers its inspectors caught keeping workers in conditions analogous to slavery, once the administrative case is final, and keeps each one listed for two years. Central bank rules bar rural credit to anyone on it, and banks screen against it for ESG and KYC. A second register lists the employers who signed a conduct-adjustment agreement instead. Search both by CNPJ (or its root, for every branch), CPF, name, state or year of the inspection, and get each listing with the establishment, the workers found, the activity and every period it has been on the register.
The whole source, organized and ready to query: every endpoint on this page answers in milliseconds. Every response carries as_of: how current the data is. How datasets work.

Search the register

POST /br/mte/slave-labour-search/v1 Dataset Finds employers on the registers by document, name, state or year.
Each employer is { id, list, party_type, document_type, document, employer_name, establishment, state, inspection_year, workers_involved, cnae, final_decision_date, listed_on, listing_history[], court_order, conduct_adjustment_on, agreement_url }.
  • list: slave_labour (the register of employers caught keeping workers in conditions analogous to slavery) or conduct_adjustment (employers who signed a conduct-adjustment agreement instead, and leave the first register).
  • document: a CNPJ in full; a CPF masked (***.456.789-**). A CPF written inside a name is masked too.
  • listed_on: when the current listing started; listing_history[] is every period on the register, { from, to }, since a court can suspend a listing and it can return.
  • court_order: the court decision that put the employer on the register, when a court did.
An employer stays on the register for two years. When one leaves, it leaves the data the same day: a search by its document then answers total: 0, and its id answers found: false.

One listing

POST /br/mte/employer/v1 Dataset Returns one listing by its id.
Each employer is { id, list, party_type, document_type, document, employer_name, establishment, state, inspection_year, workers_involved, cnae, final_decision_date, listed_on, listing_history[], court_order, conduct_adjustment_on, agreement_url }.
  • list: slave_labour (the register of employers caught keeping workers in conditions analogous to slavery) or conduct_adjustment (employers who signed a conduct-adjustment agreement instead, and leave the first register).
  • document: a CNPJ in full; a CPF masked (***.456.789-**). A CPF written inside a name is masked too.
  • listed_on: when the current listing started; listing_history[] is every period on the register, { from, to }, since a court can suspend a listing and it can return.
  • court_order: the court decision that put the employer on the register, when a court did.
An employer stays on the register for two years. When one leaves, it leaves the data the same day: a search by its document then answers total: 0, and its id answers found: false.

Full reference

Schemas, all response fields, and an interactive playground.