Global Sanctions's Economic Group & PEP Screening by CNPJ/taxID avatar

Global Sanctions's Economic Group & PEP Screening by CNPJ/taxID

Pricing

from $430.00 / 1,000 economic group screeneds

Go to Apify Store
Global Sanctions's Economic Group & PEP Screening by CNPJ/taxID

Global Sanctions's Economic Group & PEP Screening by CNPJ/taxID

Screen a Brazilian company's entire economic group (by CNPJ / Tax ID) for sanctions and PEP exposure. Every related company and person with national + international hits (OFAC, EU, UN, UK, INTERPOL) and a group risk summary. Up to 1,000 CNPJs. Standby API POST /check.

Pricing

from $430.00 / 1,000 economic group screeneds

Rating

0.0

(0)

Developer

BrasilDados.org

BrasilDados.org

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

an hour ago

Last modified

Share

🌐 Economic Group Sanctions & PEP Screening

Economic Group Sanctions screens the entire economic group of a Brazilian company (CNPJ) for sanctions and PEP exposure in a single call. Send up to 1,000 CNPJs per run; each one expands to every related company and person in its economic group, with national and international sanction hits and politically-exposed-person flags, plus a group-level risk summary. Export to JSON, CSV, Excel or XML, or call the REST API in real time.

One CNPJ in = the whole group's risk profile out. Raw normalized facts for your business rules (approve / review / reject). Low-confidence name matches are filtered out so you don't drown in false positives. Invalid check digits are skipped locally and are not charged.

What does it return?

📊 Group summarySanctioned/PEP company and people counts, total sanction records, PEP percentage, first/last sanction date, hasSanctions/hasPEP flags
🏢 CompaniesEvery CNPJ in the group (public), each with its PEP block and sanction records
👤 PeopleEvery related person, with masked tax IDs and personal names omitted (data protection), each with PEP block and sanction records
⚖️ Sanction detailSource, type, standardized category, process number, institution, phase, dates, match confidence (0-100), active-on-source flag
🏛️ PEP blockCurrent flag plus occurrence counters (1/3/5/+5 years) and first/last occurrence dates

What can this Actor do?

  • 🌐 Whole-group screening: sanctions + PEP for every company and person tied to the CNPJ
  • 🌍 National + international sources: Brazilian regulators (CVM, CNEP, CEIS and others) and OFAC, EU, UN, UK, INTERPOL and more
  • 🎯 False-positive control: low-confidence international name matches are filtered out automatically
  • 🔒 Privacy by design: people's tax IDs are masked and personal names omitted
  • 📋 Bulk: up to 1,000 CNPJs per batch run
  • 📤 Multiple exports: JSON, CSV, Excel, XML from the Apify Dataset
  • Standby REST API: POST /check for real-time integration

Built for AML, KYC/KYB, banking and fintech onboarding, supplier and counterparty due diligence, M&A screening and continuous monitoring.


Why screen the economic group, not just the company?

Risk hides in the group. A clean company can sit inside a group with sanctioned affiliates or politically exposed partners. Screening only the queried CNPJ misses that exposure. This Actor surfaces sanctions and PEP across every company and person in the economic group, so your AML and due-diligence decisions see the full picture.

  • AML compliance: structured group-wide inputs for anti-money-laundering workflows
  • Onboarding: sanctions and PEP exposure across the whole group before account opening
  • Supplier & counterparty vetting: regulatory exposure beyond the contracting entity
  • M&A and investment: timestamped, group-level screening records
  • Continuous monitoring: detect new sanctions or PEP changes anywhere in the group

Consolidated from credentialed official sources. No external API key required from the end user.


How do I screen in bulk?

  1. Open the actor on Apify Console and go to the Input tab.
  2. Paste CNPJs in the cnpjs string list (any format).
  3. Click Start and wait for the run to finish.
  4. Open Dataset > Export > choose XLSX, CSV or JSON.

Example input:

{
"cnpjs": [
"02916265000160",
"33.000.167/0001-01"
]
}

⬇️ Input

FieldRequiredDescription
cnpjs✅ YesCNPJs (string list). Max 1,000 per run. Any format. Each expands to its full economic group. Invalid check digits are skipped (not billed).

⬆️ Output

Download from the Dataset tab. One record per valid CNPJ.

Abbreviated sample. Full output includes the complete companies[] and people[] arrays, each with full pep and sanctions.list[]. See the Dataset schema tab for every field.

{
"cnpj": "02916265000160",
"cnpjFormatted": "02.916.265/0001-60",
"queriedAt": "2026-06-04T03:00:00.000Z",
"found": true,
"groupSummary": {
"totalCompanies": 283,
"totalPeople": 5,
"companiesSanctioned": 1,
"peopleSanctioned": 2,
"currentlySanctioned": 0,
"historicallySanctioned": 3,
"totalSanctions": 6,
"currentlyPEP": 1,
"historicallyPEP": 1,
"pepPercentage": 0.35,
"firstSanctionDate": "2012-10-25T03:00:00Z",
"lastSanctionDate": "2024-06-05T03:00:00Z",
"hasSanctions": true,
"hasPEP": true
},
"companies": [
{
"document": "56108743000134",
"documentFormatted": "56.108.743/0001-34",
"documentType": "CNPJ",
"pep": { "isCurrentPEP": false },
"sanctions": {
"currentlyActive": false,
"previouslySanctioned": true,
"historicalTotal": 1,
"list": [
{
"type": "Multa",
"source": "cnep",
"processNumber": "00190105434201842",
"matchConfidence": 100,
"startDate": "2024-06-05T03:00:00Z",
"activeOnSource": false
}
]
}
}
],
"people": [
{
"documentMasked": "***811954**",
"documentType": "CPF",
"pep": { "isCurrentPEP": false },
"sanctions": {
"previouslySanctioned": true,
"historicalTotal": 1,
"list": [
{
"type": "Judged Sanctions",
"normalizedType": "CORRUPTION",
"source": "Comissao de Valores Mobiliarios",
"processNumber": "19957.007245/2021-20 (RJ2012/12931)",
"currentPhase": "ENCERRADO/EXTINTO",
"matchConfidence": 100
}
]
}
}
]
}

🔌 API integration

Batch run:

curl -X POST "https://api.apify.com/v2/acts/brasildados~global-sanctions/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"cnpjs":["02916265000160","33.000.167/0001-01"]}'

Standby (POST /check):

curl -X POST "https://brasildados--global-sanctions.apify.actor/check" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
--compressed \
-d '{"cnpjs":["02916265000160"]}'

Interactive docs (Swagger UI) in the Endpoints tab.


ActorWhen to use
CNPJ KYC & PEP CheckerKYC, sanctions and PEP for a single CNPJ (not the whole group)
Sanctions CheckCheap Brazilian CEIS/CNEP/FGTS triage at $0.002/doc
CNPJ EnrichmentFull company profile and ownership (QSA)
CNPJ Lawsuits CheckCivil, labor and criminal litigation exposure

FAQ

What counts as the "economic group"?

Every company and person the source links to the queried CNPJ through ownership and control ties. The Actor returns each of them with their own sanctions and PEP detail, plus a group-level summary.

How are false positives handled?

International sanction lists (OFAC, INTERPOL, EU, UN, UK and others) match by name and produce many low-confidence false positives. The Actor drops hits below a confidence threshold and keeps tax-id-matched national sanctions (which arrive at full confidence). The group summary is computed only from the hits that pass, so the totals match the detail.

What sanction sources are covered?

National Brazilian regulators (e.g. CVM, CNEP, CEIS) and international lists (OFAC, EU, UN, UK, INTERPOL and others).

How is personal data handled?

People are returned with masked tax IDs, and personal names and free-text descriptions that identify individuals are omitted for data protection. Company names (public) are kept.

What CNPJ formats are accepted?

Any format. Check digits are validated locally. Max 1,000 CNPJs per run.

Batch vs Standby?

Both accept up to 1,000 CNPJs. Standby returns JSON directly via POST /check.

Am I charged for invalid or not-found CNPJs?

Invalid check digits are skipped and never billed. Charging applies only to CNPJs found in the source.

Use compliance data only with a legitimate business purpose and in line with LGPD/GDPR. Personal data in PEP and group-member fields requires a proper legal basis.