AIDEVELOPER TOOLS

ESG Risk Assessment - Environmental & Governance Scoring

ESG risk assessment for any company — automated, scored, and mapped to SASB materiality and EU CSRD disclosure standards. Enter a company name, and this actor runs up to 15 data sources in parallel to deliver a structured Environmental, Social, and Governance risk score from 0 to 100 in minutes. Built for ESG analysts, procurement teams, fund managers, and compliance officers who need defensible, documented risk evidence rather than self-reported sustainability claims.

Try on Apify Store
$0.50per event
1
Users (30d)
6
Runs (30d)
90
Actively maintained
Maintenance Pulse
$0.50
Per event

Maintenance Pulse

90/100
Last Build
Today
Last Version
1d ago
Builds (30d)
8
Issue Response
N/A

Cost Estimate

How many results do you need?

analysis-runs
Estimated cost:$50.00

Pricing

Pay Per Event model. You only pay for what you use.

EventDescriptionPrice
analysis-runFull intelligence analysis run$0.50

Example: 100 events = $50.00 · 1,000 events = $500.00

Documentation

ESG risk assessment for any company — automated, scored, and mapped to SASB materiality and EU CSRD disclosure standards. Enter a company name, and this actor runs up to 15 data sources in parallel to deliver a structured Environmental, Social, and Governance risk score from 0 to 100 in minutes. Built for ESG analysts, procurement teams, fund managers, and compliance officers who need defensible, documented risk evidence rather than self-reported sustainability claims.

The actor cross-references EPA enforcement records, OSHA and MSHA safety violations, Department of Labor wage theft data, ILAB forced labor indicators, OFAC and OpenSanctions screening, corporate registries, LEI transparency records, and — when supply chain analysis is enabled — UN Comtrade trade flows, World Bank governance indicators, and OECD statistics. Every finding maps to the pillar that generated it, so you always know why a score is high, not just that it is.

What data can you extract?

Data PointSourceExample
📊 ESG Risk ScoreComposite scoring engine62 / 100
🏷️ ESG GradeScoring thresholdsHIGH ESG RISK
🌿 Environmental ScoreEPA ECHO, OpenAQ, EIA, GDACS24 / 35
👷 Social ScoreOSHA, MSHA, DOL WHD, ILAB22 / 35
🏛️ Governance ScoreOFAC, OpenSanctions, OpenCorporates, GLEIF16 / 30
⚠️ Environmental FindingsPillar scoring engine"14 EPA violations — significant non-compliance"
👥 Social FindingsPillar scoring engine"$87,000 in DOL back wages owed — labor exploitation"
🔍 Governance FindingsPillar scoring engine"2 sanctions matches — critical governance failure"
📋 SASB Materiality FactorsSASB sector mappingGHG emissions, water management, workforce safety
🇪🇺 CSRD Compliance GapsESRS gap analysisESRS E1-E5: material environmental risks requiring disclosure
🌐 Supply Chain Country RiskUN Comtrade + ILAB high-risk listCN, BD, VN — high-risk labor country exposure
🗒️ RecommendationScoring thresholdsRemediation plan required. May impact EU CSRD/CSDDD compliance.
📅 Assessment DateRun timestamp2026-03-20T09:14:22.000Z
📦 Data Source SummaryAll 15 sub-actors12 OSHA records, 3 EPA records, 0 sanctions hits

Why use ESG Risk Assessment?

Manual ESG due diligence means pulling data from a dozen government portals, reading enforcement PDFs, cross-referencing sanctions lists, and interpreting World Bank governance scores. For a single counterparty, that work takes 4-8 hours. For a portfolio of 50 suppliers, it becomes a quarterly bottleneck with no consistent scoring model.

This actor automates the entire process. You provide a company name. The actor fans out to 15 data sources in parallel, aggregates the findings, applies a consistent 0-100 scoring algorithm, and returns a structured report ready for decision-making or API ingestion.

  • Scheduling — run quarterly ESG screens automatically to catch new violations before reporting cycles
  • API access — trigger assessments from Python, JavaScript, or any HTTP client and feed scores directly into ESG databases or investment platforms
  • Proxy rotation — data collection runs through Apify's built-in proxy infrastructure for reliable coverage
  • Monitoring — get Slack or email alerts when runs fail or when a counterparty's score changes materially
  • Integrations — connect results to Zapier, Make, Google Sheets, HubSpot, or webhooks for downstream workflows

Features

  • Multi-pillar scoring model — 0-100 composite score across three pillars: Environmental (0-35), Social (0-35), Governance (0-30), each scored independently so you can see which dimension is driving risk
  • Five ESG grades — ESG LEADER (0-15), LOW ESG RISK (16-30), MODERATE ESG RISK (31-50), HIGH ESG RISK (51-70), SEVERE ESG RISK (71-100) with an automatically generated remediation recommendation
  • EPA ECHO enforcement scoring — counts violations against 3, 10, and 10+ violation thresholds (3, 8, and 15 point increments) plus a separate 5-point penalty tier for fines exceeding $100,000
  • OSHA/MSHA safety violation scoring — distinguishes serious, willful, and repeat violations from general violations, applying 6 or 12 point increments and an additional 4 for systemic inspection patterns
  • DOL Wage and Hour enforcement — calculates total back wages owed with distinct scoring tiers at $10,000 and $50,000 thresholds to quantify labor exploitation severity
  • ILAB forced and child labor detection — adds a fixed 10-point social score when ILAB supply chain intelligence flags goods associated with forced or child labor
  • Supply chain country risk mapping — checks trade partner countries against a 20-country ILAB/FATF high-risk list including CN, BD, MM, VN, TH, IN, PK, KH, ET, TR, MX, BR, ID, PH, NG, and others
  • Dual-list sanctions screening — cross-references both OFAC and OpenSanctions, adding 15 governance points per combined match
  • LEI and corporate transparency checks — flags absence of a Legal Entity Identifier as a 4-point governance indicator and missing corporate registration as 5 points
  • World Bank governance scoring — applies additional governance points when corruption control or rule of law scores fall below 30/100 in the operating jurisdiction
  • SASB materiality mapping — returns the SASB-defined financially material ESG topics for 8 sectors: energy, mining, manufacturing, apparel, technology, financial, healthcare, food
  • EU CSRD compliance gap analysis — maps findings to ESRS E1-E5, S1, S2, and G1 disclosure standards and identifies which articles require disclosure or remediation before reporting deadlines
  • Parallel execution of up to 15 sub-actors — all data sources run concurrently via Promise.all, keeping total runtime under 3-4 minutes
  • Graceful data source failures — if any sub-actor fails or times out, the scoring engine continues with available data and logs the gap rather than aborting the run

Use cases for ESG risk assessment

ESG analyst portfolio screening

ESG analysts at fund managers and asset owners need quantified, documented risk scores — not self-reported ratings. This actor produces a consistent, reproducible score from public enforcement and regulatory data for any company in the portfolio. Run it quarterly to track score changes, and push results into your ESG database via the API.

Supply chain ESG due diligence

Procurement and supply chain compliance teams must screen hundreds of suppliers before onboarding and on an annual refresh cycle. This actor checks each supplier for EPA violations, OSHA failures, wage theft records, forced labor indicators, and trade flows through high-risk labor countries. The supply chain analysis flags which country partners carry elevated ILAB/FATF risk.

EU CSRD compliance preparation

Companies subject to the EU Corporate Sustainability Reporting Directive need to identify material risks before drafting disclosures. The CSRD gap analysis in this actor maps detected findings directly to ESRS E1-E5, S1, S2, and G1 standards and identifies which articles require disclosure, so sustainability officers know exactly where to focus remediation efforts before reporting deadlines.

Investment fund ESG screening

Private equity, credit, and infrastructure funds need ESG scores for target companies as part of pre-investment due diligence. This actor produces a structured JSON output with pillar breakdowns and documented findings that integrates directly into investment memos, ESG checklists, and scoring models without manual data entry.

Procurement and vendor onboarding

Legal and compliance teams running vendor due diligence need evidence that prospective suppliers meet ESG standards. This actor surfaces EPA penalties, serious OSHA violations, wage theft judgments, and sanctions hits in a single run, providing the documented evidence trail required for procurement approval processes.

Sanctions and governance risk screening

Compliance teams conducting Know Your Business (KYB) checks can use this actor to screen counterparties against OFAC and OpenSanctions, verify corporate registration status, and check LEI transparency in a single workflow. The governance pillar score provides a quantifiable risk signal alongside the raw match data.

How to run ESG risk assessment

  1. Enter the company name — type the legal or common company name into the companyName field (e.g., "Pilgrim's Pride", "SunEdison", "Syngenta AG"). The name is passed to all 15 data sources.
  2. Set the industry — enter one of the eight supported SASB sectors (energy, mining, manufacturing, apparel, technology, financial, healthcare, food) to receive sector-specific materiality factors. Leave blank to receive a general ESG disclosure notice.
  3. Choose supply chain analysis — leave includeSupplyChain enabled (the default) to include UN Comtrade, World Bank, and OECD analysis. Disable it to cut runtime and cost by approximately 20% when supply chain data is not needed.
  4. Download results — once the run completes, go to the Dataset tab and download the ESG report as JSON, CSV, or Excel.

Input parameters

ParameterTypeRequiredDefaultDescription
companyNamestringYesLegal or common company name (e.g., "Chevron Corporation"). Passed verbatim to all 15 sub-actor queries.
industrystringNoSASB sector for materiality mapping. Accepted values: energy, mining, manufacturing, apparel, technology, financial, healthcare, food.
includeSupplyChainbooleanNotrueEnables UN Comtrade trade flow analysis, World Bank governance indicators, and OECD statistics for supply chain country risk scoring.

Input examples

Standard ESG assessment with full supply chain analysis:

{
  "companyName": "Pilgrim's Pride Corporation",
  "industry": "food",
  "includeSupplyChain": true
}

Technology sector assessment without supply chain:

{
  "companyName": "Foxconn Technology Group",
  "industry": "technology",
  "includeSupplyChain": false
}

Minimal assessment — company name only:

{
  "companyName": "Syngenta AG"
}

Input tips

  • Use the legal company name — sub-actors query government databases by name. "ExxonMobil" matches more records than "Exxon" or "XOM". Check the company's official regulatory filings for the exact legal name.
  • Always set the industry — SASB materiality mapping and CSRD gap context require a sector. Without it, the report returns a generic disclosure notice that is less actionable than a sector-specific one.
  • Disable supply chain for fast sanctions screens — if you only need sanctions, OSHA, and EPA data, set includeSupplyChain: false to reduce runtime to under 2 minutes.
  • Batch assessments one at a time — each run is one company. For batch screening, trigger separate runs via the API and process results as they complete.

Output example

{
  "company": "Pinnacle Chemical Industries",
  "industry": "manufacturing",
  "includeSupplyChain": true,
  "assessmentDate": "2026-03-20T09:14:22.000Z",
  "esgRiskScore": 62,
  "esgGrade": "HIGH ESG RISK",
  "recommendation": "Significant ESG risk. Remediation plan required. May impact EU CSRD/CSDDD compliance.",
  "pillarScores": {
    "environmental": {
      "score": 26,
      "max": 35,
      "findings": [
        "14 EPA violations — significant environmental non-compliance",
        "$310,000 in EPA penalties",
        "Operations near areas with poor air quality (AQI > 150)"
      ]
    },
    "social": {
      "score": 20,
      "max": 35,
      "findings": [
        "7 serious/willful OSHA violations — critical worker safety failures",
        "18 total OSHA inspection records — pattern of safety issues",
        "$87,400 in DOL back wages owed — significant labor exploitation",
        "Supply chain exposure to high-risk labor countries: CN, VN, BD"
      ]
    },
    "governance": {
      "score": 16,
      "max": 30,
      "findings": [
        "2 sanctions match(es) — critical governance failure",
        "No LEI — reduced financial transparency"
      ]
    }
  },
  "sasbMateriality": [
    "GHG emissions",
    "waste management",
    "labor practices",
    "supply chain management"
  ],
  "csrdComplianceGaps": [
    "ESRS E1-E5: Environmental pillar score indicates material environmental risks requiring disclosure",
    "ESRS S1 Own Workforce: Labor violations detected — requires detailed workforce disclosure",
    "ESRS G1: Governance risk indicators require enhanced disclosure and remediation plan"
  ],
  "supplyChainRisk": {
    "tradeFlowRecords": 10,
    "worldBankIndicators": 8,
    "oecdStatistics": 6,
    "highRiskCountryExposure": ["CN", "VN", "BD"]
  },
  "dataSummary": {
    "epaRecords": 14,
    "airQualityRecords": 3,
    "oshaRecords": 18,
    "mshaRecords": 0,
    "dolWhdRecords": 2,
    "ilabRecords": 0,
    "ofacHits": 2,
    "opensanctionsHits": 0,
    "corporateRecords": 1,
    "leiRecords": 0,
    "energyRecords": 7,
    "disasterAlerts": 2,
    "tradeRecords": 10,
    "worldBankRecords": 8,
    "oecdRecords": 6
  },
  "actorsUsed": 15
}

Output fields

FieldTypeDescription
companystringCompany name as provided in the input
industrystringIndustry sector used for SASB mapping, or "not specified"
includeSupplyChainbooleanWhether supply chain analysis was included in this run
assessmentDatestringISO 8601 timestamp of the assessment run
esgRiskScorenumberComposite ESG risk score, 0-100 (higher = higher risk)
esgGradestringRisk classification: ESG LEADER, LOW ESG RISK, MODERATE ESG RISK, HIGH ESG RISK, SEVERE ESG RISK
recommendationstringAction guidance based on score tier
pillarScores.environmental.scorenumberEnvironmental pillar score, 0-35
pillarScores.environmental.maxnumberMaximum possible environmental score (always 35)
pillarScores.environmental.findingsarraySpecific environmental risk signals with quantities and dollar amounts
pillarScores.social.scorenumberSocial pillar score, 0-35
pillarScores.social.maxnumberMaximum possible social score (always 35)
pillarScores.social.findingsarraySpecific labor, safety, and forced labor risk signals
pillarScores.governance.scorenumberGovernance pillar score, 0-30
pillarScores.governance.maxnumberMaximum possible governance score (always 30)
pillarScores.governance.findingsarraySanctions hits, transparency gaps, and jurisdiction risk signals
sasbMaterialityarraySASB-defined financially material ESG topics for the specified sector
csrdComplianceGapsarrayESRS disclosure standards requiring action, mapped from detected findings
supplyChainRisk.tradeFlowRecordsnumberNumber of UN Comtrade trade flow records retrieved
supplyChainRisk.worldBankIndicatorsnumberNumber of World Bank governance indicators retrieved
supplyChainRisk.oecdStatisticsnumberNumber of OECD statistics retrieved
supplyChainRisk.highRiskCountryExposurearrayISO-2 country codes flagged as high-risk per ILAB/FATF
dataSummaryobjectRecord counts from all 15 data sources for audit trail
actorsUsednumberNumber of sub-actors executed in the run (13 or 15 depending on supply chain setting)

How much does it cost to run ESG risk assessment?

ESG Risk Assessment uses pay-per-run pricing — you pay approximately $0.10-$0.20 per company assessed. Platform compute costs are included. Disabling supply chain analysis (includeSupplyChain: false) reduces cost to approximately $0.08-$0.15 per run.

ScenarioCompaniesCost per companyTotal cost
Quick test1$0.15$0.15
Small batch10$0.15$1.50
Medium batch50$0.15$7.50
Large batch200$0.15$30.00
Enterprise annual screen1,000$0.15$150.00

You can set a maximum spending limit per run to control costs. The actor stops when your budget is reached.

Compare this to commercial ESG data providers such as MSCI ESG Ratings or Sustainalytics, which charge $15,000-$100,000+/year for coverage of a fixed company universe. With this actor, most teams spend $20-150/month with no subscription commitment and no coverage gaps for smaller or private companies.

ESG risk assessment using the API

Python

from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("ryanclinton/esg-risk-assessment").call(run_input={
    "companyName": "Pilgrim's Pride Corporation",
    "industry": "food",
    "includeSupplyChain": True
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['company']} — {item['esgGrade']} (score: {item['esgRiskScore']}/100)")
    for gap in item.get("csrdComplianceGaps", []):
        print(f"  CSRD gap: {gap}")

JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "YOUR_API_TOKEN" });

const run = await client.actor("ryanclinton/esg-risk-assessment").call({
    companyName: "Pilgrim's Pride Corporation",
    industry: "food",
    includeSupplyChain: true
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) {
    console.log(`${item.company} — ${item.esgGrade} (${item.esgRiskScore}/100)`);
    console.log("CSRD gaps:", item.csrdComplianceGaps);
    console.log("SASB material topics:", item.sasbMateriality);
}

cURL

# Start the actor run
curl -X POST "https://api.apify.com/v2/acts/ryanclinton~esg-risk-assessment/runs?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"companyName": "Pilgrim'\''s Pride Corporation", "industry": "food", "includeSupplyChain": true}'

# Fetch results (replace DATASET_ID from the run response)
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_API_TOKEN&format=json"

How ESG Risk Assessment works

Parallel data collection across 15 sources

When a run starts, the actor builds an array of up to 15 sub-actor call configurations and passes them to runActorsParallel, which executes all calls concurrently via Promise.all. Each sub-actor has a 120-second timeout. If a sub-actor fails or times out, runActor catches the error and returns an empty array so scoring continues with the data that is available. The actor logs which sub-actors returned data and how many records each produced.

The 15 sources are: EPA ECHO enforcement (environmental violations and penalties), OpenAQ air quality monitoring (AQI data near operations), EIA energy data (carbon intensity indicators), GDACS disaster alerts (climate exposure), OSHA inspection records (workplace safety), MSHA mining safety records, DOL Wage and Hour enforcement (back wages and labor violations), ILAB supply chain intelligence (forced and child labor goods), OFAC sanctions screening, OpenSanctions cross-list screening, OpenCorporates corporate registration, GLEIF LEI lookup, UN Comtrade trade flows, World Bank governance indicators, and OECD statistics.

When includeSupplyChain is false, the Comtrade, World Bank, and OECD actors are skipped, reducing the call set to 12 sources.

Three-pillar scoring algorithm

After data collection, the scoring engine (computeESGScore in scoring.ts) runs each pillar independently.

The Environmental pillar (capped at 35) applies tiered scoring: 1-3 EPA violations add 3 points, 4-10 add 8 points, 11+ add 15 points. EPA penalties above $100,000 add an additional 5 points. Air quality records with AQI above 150 (the EPA "Unhealthy" threshold) add 5 points. GDACS disaster alerts classified as "red", "severe", or "extreme" add 4 points.

The Social pillar (capped at 35) scores OSHA violations by severity: serious, willful, or repeat violations above 5 add 12 points; 1-5 serious violations add 6 points. Patterns of 10+ total OSHA inspections add 4 additional points. MSHA records add 2 points each (capped at 8). DOL back wage amounts above $10,000 add 5 points; above $50,000 add 10 points. ILAB forced labor data adds a flat 10 points. Each unique high-risk trade partner country adds 2 supply chain points (capped at 6).

The Governance pillar (capped at 30) adds 15 points for any sanctions match across OFAC or OpenSanctions. Missing corporate registration adds 5 points; dissolved or inactive status adds 4. No LEI adds 4 points. World Bank corruption control scores below 30/100 add 5 points; rule of law scores below 30 add 3 points.

SASB materiality and CSRD gap mapping

After scoring, the engine maps the company's industry to the SASB_MATERIALITY lookup table, which covers 8 sectors with 4 material topics each. If the industry is not in the table, a generic disclosure notice is returned.

CSRD gap identification runs a separate logic pass over the pillar scores and raw data counts. It checks whether environmental impact data was collected, whether the environmental score exceeds 15 (the material risk threshold in ESRS E1-E5), whether labor violations were detected (ESRS S1), whether ILAB data was found (ESRS S2 CSDDD obligation), and whether corporate transparency gaps exist (ESRS G1). Each applicable gap generates a specific ESRS article reference with a plain-language remediation instruction.

Tips for best results

  1. Use the exact legal name from regulatory filings. The EPA ECHO, OSHA, and DOL databases store company names as they appear on enforcement documents. Search the EPA ECHO website first at echo.epa.gov to confirm the exact name spelling before running the actor.

  2. Always specify industry for CSRD work. The CSRD gap analysis is more specific and more defensible when SASB materiality is sector-mapped. "Significant ESG risks requiring disclosure" in a CSRD context carries more weight when attributed to a specific ESRS article and a sector-relevant material topic.

  3. Compare scores over time. Run assessments quarterly and archive the JSON output. The scoring model is deterministic — the same underlying data produces the same score — so score changes reflect genuine changes in a company's enforcement and compliance record.

  4. Pipe results into your ESG database via the API. The structured JSON output, with numeric scores, pillar breakdowns, and ESRS references, is designed for downstream ingestion. Use the Python or JavaScript SDK to push results directly into Airtable, Notion, Snowflake, or a custom ESG platform.

  5. Use includeSupplyChain: false for rapid sanctions screening. If you only need OFAC/OpenSanctions screening, OSHA violations, and EPA enforcement, disable supply chain analysis to cut runtime to under 2 minutes and reduce cost by 20%.

  6. Cross-reference with the Company Due Diligence actor. For targets where this actor returns moderate or higher scores, run Company Due Diligence for a fuller investigation including news, litigation, and executive background checks.

  7. Treat zero scores with scrutiny, not confidence. A score of 0 means no violations were found in the queried data sources — not that no violations exist. Smaller companies may have limited public enforcement records. Supplement with manual verification for high-stakes decisions.

Combine with other Apify actors

ActorHow to combine
Company Due Diligence ReportRun after a HIGH or SEVERE ESG score to add news media coverage, litigation records, and executive background context to the risk picture
Sanctions Network AnalysisUse when the governance pillar returns sanctions hits to map the full sanctions network around the entity and identify connected parties
OSHA Accident IntelPull deeper OSHA inspection detail when the social pillar finds serious violations, including specific citation text and penalty history
Export Compliance ScreeningCombine with governance pillar output to add export license and BIS Entity List screening for technology-sector assessments
SEC EDGAR Filing AnalyzerCross-reference ESG findings against public company 10-K disclosures to identify gaps between regulatory violations found and what the company disclosed to investors
AML Entity ScreeningLayer anti-money-laundering entity screening on top of ESG governance scoring for financial institution counterparty due diligence
B2B Lead QualifierUse ESG scores as a filtering signal before outreach — some teams exclude prospects with HIGH or SEVERE ESG grades from sales pipelines on reputational grounds

Limitations

  • Data coverage is US-centric for environmental and labor data. EPA, OSHA, MSHA, and DOL WHD data only covers US-registered entities and US operations. Non-US companies without US operations will return low environmental and social scores that do not reflect their actual domestic compliance record.
  • Name matching is exact-string-based. The actor passes the company name as a text query to each sub-actor. Subsidiaries, holding companies, or entities operating under a DBA will not return records linked to the parent name. Run separate assessments for material subsidiaries.
  • Sanctions data reflects the time of the run. OFAC and OpenSanctions lists are queried live but not re-checked after the run completes. For counterparties with elevated governance scores, schedule recurring runs rather than relying on a single historical assessment.
  • SASB materiality covers 8 sectors only. The current sector lookup table covers energy, mining, manufacturing, apparel, technology, financial, healthcare, and food. Sectors such as real estate, utilities, transportation, or media return a generic disclosure notice.
  • CSRD gap analysis is indicative, not a legal opinion. The ESRS gap mapping is based on detected risk signals and scoring thresholds. It identifies where material risks likely require disclosure — it does not constitute legal advice or a formal compliance audit.
  • ILAB supply chain data is goods- and country-level. ILAB indicators flag commodities and countries associated with forced or child labor, not specific company supply chains. A positive ILAB finding means the company operates in a sector or region with known forced labor exposure, not that the company itself employs forced labor.
  • World Bank and OECD data reflects country-level governance. The governance scoring for operating jurisdiction risk uses national-level indicators. A high country risk score does not mean the individual company has governance failures — it means the operating environment elevates risk.
  • Supply chain analysis uses US trade flows as a proxy. The UN Comtrade query uses "US" as the reference country. For companies headquartered outside the US, this provides a market-level proxy for trade partner risk rather than company-specific supply chain data.

Integrations

  • Zapier — trigger an ESG assessment automatically when a new supplier is added to a spreadsheet or CRM, and route HIGH or SEVERE results to a compliance review queue
  • Make — build multi-step workflows that run ESG assessments, filter by score threshold, and create tasks in Jira or Asana for remediation follow-up
  • Google Sheets — export ESG scores and pillar breakdowns to a master supplier risk register spreadsheet for board reporting
  • Apify API — trigger assessments programmatically from your ESG platform, investment database, or procurement system and ingest structured JSON scores directly
  • Webhooks — fire a webhook when a run completes to update a risk dashboard or send a Slack notification with the ESG grade
  • LangChain / LlamaIndex — pipe ESG assessment JSON into an LLM pipeline to generate natural language risk summaries, due diligence memo sections, or board-ready ESG narratives

Troubleshooting

  • Score is zero or unexpectedly low for a known violator. The most common cause is a company name mismatch. Government databases store names as they appear on enforcement documents — "Pilgrim's Pride Corp" and "Pilgrim's Pride Corporation" can return different results. Verify the exact name in EPA ECHO at echo.epa.gov or in the OSHA establishment search before rerunning. Also check whether the company operates under a different legal entity than its trade name.

  • CSRD gaps say "no critical gaps" but the company has documented violations. This happens when the environmental or governance scores fall below the gap-detection thresholds (environmental score above 15, governance score above 10). A company with 2-3 minor EPA violations may score 3-6 on the environmental pillar, which is below the ESRS E1-E5 materiality threshold. The raw findings in pillarScores.environmental.findings still document the violations even when no CSRD gap is flagged.

  • Run takes longer than 4 minutes. Each sub-actor has a 120-second individual timeout, and all 15 run in parallel. If several sub-actors are slow, total runtime can extend to 4-5 minutes. This is normal for full runs. Disable supply chain analysis and reduce the call set to 12 actors if you need faster turnaround.

  • Supply chain risk shows empty highRiskCountryExposure. This means the UN Comtrade data did not return records with recognizable ISO-2 country codes in the partner country field, or all partner countries were outside the 20-country ILAB/FATF high-risk list. This is a valid zero — not a data error. The actor checks for exact 2-character code matches from the Comtrade response.

  • Sanctions hits return 0 despite the company appearing on a list. OFAC and OpenSanctions screening is name-based with no fuzzy matching. Spelling variations, transliterations, or aliases will not match. For entities with known alias concerns, run multiple assessments with variant spellings and check the opensanctionsHits and ofacHits counts in dataSummary separately.

Responsible use

  • This actor queries publicly available government enforcement databases and international regulatory records.
  • ESG scores derived from this actor should be treated as risk indicators based on public data, not as definitive compliance verdicts.
  • Respect applicable data protection laws when using ESG assessments in hiring, lending, or procurement decisions — CSRD and GDPR impose specific obligations on how ESG data about individuals and companies may be processed.
  • Do not use ESG scores as the sole basis for adverse action against a company without providing the opportunity to review and respond to findings.
  • For guidance on responsible data use in ESG contexts, see Apify's guide on web scraping legality.

FAQ

How does ESG risk assessment scoring work — what does the 0-100 score represent? The score is a composite of three independent pillar scores: Environmental (0-35), Social (0-35), and Governance (0-30). Higher scores indicate higher risk. A score of 0-15 means the actor found no material risk signals across all data sources. A score above 50 means significant documented violations or compliance gaps were found. The scoring algorithm applies fixed thresholds — for example, more than 10 EPA violations adds 15 points, more than $50,000 in DOL back wages adds 10 points — so the same underlying data always produces the same score.

What data sources does the ESG risk assessment use? The actor queries up to 15 data sources in parallel: EPA ECHO (environmental enforcement), OpenAQ (air quality), EIA (energy data), GDACS (disaster alerts), OSHA inspections, MSHA mining safety, DOL Wage and Hour enforcement, ILAB supply chain intelligence, OFAC sanctions, OpenSanctions, OpenCorporates (corporate registration), GLEIF (LEI records), UN Comtrade (trade flows), World Bank governance indicators, and OECD statistics. All sources are public government or intergovernmental datasets.

How is ESG risk assessment different from MSCI, Sustainalytics, or other ESG rating providers? Commercial ESG rating providers primarily rely on company self-disclosure — sustainability reports, CDP questionnaires, and annual reports. This actor uses government enforcement records, regulatory filings, and sanctions data that companies cannot edit or omit. A company with a high commercial ESG rating can still have dozens of EPA violations, OSHA fines, and DOL wage theft judgments in public databases. This actor surfaces that enforcement record directly.

What SASB sectors does the ESG risk assessment cover? The actor includes SASB materiality mapping for eight sectors: energy, mining, manufacturing, apparel, technology, financial, healthcare, and food. Each returns 4 sector-specific financially material ESG topics. Sectors outside this list return a generic disclosure notice. Additional sector coverage can be added on request.

What EU CSRD standards does the ESG risk assessment map to? The CSRD gap analysis maps findings to ESRS E1-E5 (environmental standards covering climate, pollution, water, biodiversity, and resource use), ESRS S1 (own workforce disclosures triggered by OSHA or DOL violations), ESRS S2 (value chain workers and CSDDD due diligence obligations triggered by ILAB data), and ESRS G1 (business conduct disclosures triggered by governance transparency gaps or sanctions hits).

Can ESG risk assessment be used for EU CSDDD supply chain due diligence obligations? Yes, the actor specifically supports CSDDD (Corporate Sustainability Due Diligence Directive) workflows. When ILAB forced labor data is found, the output flags the ESRS S2 CSDDD obligation explicitly. The supply chain country risk analysis identifies trade partners in the 20 ILAB/FATF high-risk countries that CSDDD due diligence must address. Results are structured for downstream integration into formal due diligence documentation.

How accurate is ESG risk assessment for non-US companies? Environmental and labor pillar scoring (EPA, OSHA, MSHA, DOL) is accurate only for companies with US operations. Non-US companies without a US presence will score low on these pillars regardless of their actual compliance record. The governance pillar (sanctions, corporate registration, LEI, World Bank jurisdiction scores) is globally applicable. For non-US companies, the governance pillar and supply chain analysis provide the most reliable signal.

How long does a typical ESG risk assessment run take? A full run with all 15 sub-actors enabled typically completes in 3-4 minutes. Individual sub-actors run in parallel with a 120-second timeout each. Disabling supply chain analysis (includeSupplyChain: false) reduces the run to 12 sub-actors and typically completes in 2-3 minutes.

Can I schedule ESG risk assessments to run automatically? Yes. Use Apify's built-in scheduler to run assessments on any cron schedule — quarterly for annual ESG reporting cycles, monthly for active supplier monitoring, or weekly for high-risk counterparties. Results accumulate in the dataset across runs, giving you a longitudinal score history.

Is it legal to use government enforcement data for ESG assessments? All data sources queried by this actor are public government datasets with no usage restrictions for analytical purposes. EPA ECHO, OSHA enforcement records, DOL WHD case data, OFAC sanctions lists, and OpenSanctions are all openly published under public access mandates. See Apify's guide on web scraping legality for general guidance.

What happens if a data source is unavailable or returns no results? If any sub-actor fails or returns an error, the scoring engine receives an empty array for that data source and continues. The dataSummary field in the output shows record counts for all 15 sources, so you can see exactly which sources returned data and which returned zero records for a given run.

Can I compare ESG scores across multiple companies? Yes. The scoring model is deterministic and consistent — the same underlying data always produces the same score. Run the actor for each company and compare esgRiskScore, esgGrade, and individual pillar scores directly. For portfolio-level screening, trigger runs via the API and aggregate results into a comparison table.

Help us improve

If you encounter issues, you can help us debug faster by enabling run sharing in your Apify account:

  1. Go to Account Settings > Privacy
  2. Enable Share runs with public Actor creators

This lets us see your run details when something goes wrong, so we can fix issues faster. Your data is only visible to the actor developer, not publicly.

Support

Found a bug or have a feature request? Open an issue in the Issues tab on this actor's page. For custom ESG scoring models, additional sector coverage, or enterprise integrations, reach out through the Apify platform.

How it works

01

Configure

Set your parameters in the Apify Console or pass them via API.

02

Run

Click Start, trigger via API, webhook, or set up a schedule.

03

Get results

Download as JSON, CSV, or Excel. Integrate with 1,000+ apps.

Use cases

Sales Teams

Build targeted lead lists with verified contact data.

Marketing

Research competitors and identify outreach opportunities.

Data Teams

Automate data collection pipelines with scheduled runs.

Developers

Integrate via REST API or use as an MCP tool in AI workflows.

Ready to try ESG Risk Assessment - Environmental & Governance Scoring?

Start for free on Apify. No credit card required.

Open on Apify Store