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
Country Identifier Registry Brazil 🇧🇷 CNPJ (e.g. 12.345.678/0001-90) MTE — Lista Suja do Trabalho Escravo
Request
{
"identifier" : "12.345.678/0001-90" ,
"country" : "BR"
}
Parameters
Field Type Required Description identifierstring ✅ Company CNPJ. Formatting optional. countrystring ✅ ISO 3166-1 alpha-2 country code. Supported: BR.
Response
Clean (no violations)
Violations found
{
"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
Field Type Description identifierstring The queried CNPJ countrystring Country code has_violationsboolean true if any records were foundrecordsarray List of violation records (empty if clean) records[].sourcestring Always TRABALHO_ESCRAVO records[].yearinteger | null Year of the labor inspection finding records[].workers_rescuedinteger | null Number of workers rescued records[].statestring | null Brazilian state abbreviation (e.g. PA, MT) records[].municipalitystring | null Municipality where the violation occurred records[].activitystring | null Economic activity at the time of inspection records[].decision_idstring | null Administrative decision identifier sources_checkedarray Registries checked checked_atstring ISO 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
Status Description 422Invalid or malformed CNPJ 422Brazilian MEI — not supported 422Country not supported 403Missing API key or module not in plan
Pricing
Plan Price Includes Labor $29/month 200 checks Overage — $0.15 per extra check
API Reference Full request/response schema with interactive examples.