Skip to main content
The Labor module checks whether a Brazilian company’s CNPJ appears on the Lista Suja do Trabalho Escravo, Brazil’s official registry of employers found to have subjected workers to conditions analogous to slavery. Published by the Ministry of Labor (MTE) via the Portal da Transparência.
Appearance on the Lista Suja indicates findings by labor inspection authorities. Companies can be removed after remediation. Always check checked_at and re-verify periodically.

What it returns

For a given CNPJ, the API returns:
  • Whether the company has any labor violation records (has_violations)
  • Full record details: year, workers rescued, state, municipality, and economic activity
  • Which registries were checked

Supported countries

CountryIdentifierRegistry
Brazil 🇧🇷CNPJ (e.g. 12.345.678/0001-90)MTE — Lista Suja do Trabalho Escravo

Request

POST /v1/labor
{
  "identifier": "12.345.678/0001-90",
  "country": "BR"
}

Parameters

FieldTypeRequiredDescription
identifierstringCompany CNPJ. Formatting optional.
countrystringISO 3166-1 alpha-2 country code. Supported: BR.

Response

{
  "identifier": "12.345.678/0001-90",
  "country": "BR",
  "has_violations": false,
  "records": [],
  "sources_checked": ["TRABALHO_ESCRAVO"],
  "checked_at": "2026-04-15T12:00:00+00:00"
}

Response fields

FieldTypeDescription
identifierstringThe queried CNPJ
countrystringCountry code
has_violationsbooleantrue if any records were found
recordsarrayList of violation records (empty if clean)
records[].sourcestringAlways TRABALHO_ESCRAVO
records[].yearinteger | nullYear of the labor inspection finding
records[].workers_rescuedinteger | nullNumber of workers rescued
records[].statestring | nullBrazilian state abbreviation (e.g. PA, MT)
records[].municipalitystring | nullMunicipality where the violation occurred
records[].activitystring | nullEconomic activity at the time of inspection
records[].decision_idstring | nullAdministrative decision identifier
sources_checkedarrayRegistries checked
checked_atstringISO datetime of this check
Data is fetched live from the Portal da Transparência API on each request and cached for 24 hours.

Use cases

  • CSRD / EUDR supply chain compliance — mandatory for EU importers under new due diligence regulations
  • ESG screening — flag high-risk suppliers before onboarding
  • Pre-contract due diligence — combine with /debarment for a full government-registry check
  • Factoring and trade finance — assess labor risk before financing

Bundle: Compliance BR

For a complete Brazilian compliance workflow, combine Labor with:
  • /sanctions — OFAC SDN + UN international sanctions
  • /debarment — CEIS + CNEP government contract bans
  • /owners — beneficial ownership structure
All four modules accept a CNPJ and return structured, identifier-first results.

Error responses

StatusDescription
422Invalid or malformed CNPJ
422Brazilian MEI — not supported
422Country not supported
403Missing API key or module not in plan

Pricing

PlanPriceIncludes
Labor$29/month200 checks
Overage$0.15 per extra check

API Reference

Full request/response schema with interactive examples.