VOOZH about

URL: https://apify.com/ryanclinton/msha-mining-safety

โ‡ฑ MSHA Mining Safety - Violations & Accident Data ยท Apify


Pricing

$30.00 / 1,000 result returneds

Go to Apify Store

MSHA Mining Safety & Health Data

Comprehensive mining safety intelligence from the **Mine Safety and Health Administration (MSHA)**. Searches 86,000+ mines across the US and joins data from **5 DOL API datasets** โ€” mines, violations, inspections, accidents, and assessments โ€” with automated **risk scoring** based on fatalities, S...

Pricing

$30.00 / 1,000 result returneds

Rating

0.0

(0)

Developer

๐Ÿ‘ Ryan Clinton

Ryan Clinton

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

a month ago

Last modified

Categories

Share

Comprehensive mining safety intelligence from the Mine Safety and Health Administration (MSHA). Searches 86,000+ mines across the US and joins data from 5 DOL API datasets โ€” mines, violations, inspections, accidents, and assessments โ€” with automated risk scoring based on fatalities, S&S violations, withdrawal orders, and penalty history.

What It Does

This actor queries the DOL Open Data Portal API to build rich mine safety profiles:

  1. Searches mines by name, operator, controller, state, type (Coal/Metal), status, or commodity
  2. Joins violations โ€” citations, orders, safeguards with S&S flags, negligence levels, and penalties
  3. Joins inspections โ€” regular, spot, complaint, impact inspections with violations found and on-site hours
  4. Joins accidents โ€” fatalities, injuries, lost workdays with narratives and classifications
  5. Calculates risk scores โ€” weighted algorithm considering fatalities (40pts), orders (10pts each), S&S violations (3pts each), high negligence (8pts each), large penalties, and violation-to-employee ratios

Key Features

  • Multi-dataset joining โ€” Automatically correlates data across 5 MSHA datasets by mine_id
  • Risk scoring โ€” Four-tier risk assessment (Critical/High/Medium/Low) with detailed risk factor breakdown
  • Comprehensive summaries โ€” Violation, inspection, and accident summaries with breakdowns by type
  • Flexible filtering โ€” Search by any combination of mine name, operator, state, type, commodity, date range
  • Rate limit handling โ€” Exponential backoff with staggered parallel requests to respect DOL API limits
  • Dry run mode โ€” Returns realistic sample data without API calls (default behavior)

Input Parameters

ParameterTypeDefaultDescription
apiKeystringโ€”DOL API key (register free)
dryRunbooleantrueReturn sample data without API calls
mineNamestringโ€”Search by mine name (partial match)
operatorNamestringโ€”Search by operator name (partial match)
controllerNamestringโ€”Search by controller/parent company
mineIdstringโ€”Exact MSHA mine ID (7 digits)
statestringโ€”Two-letter state code (WV, WY, PA, etc.)
mineTypestringโ€”C = Coal, M = Metal/Non-Metal
mineStatusstringโ€”Active, Abandoned, NonProducing, etc.
commoditystringโ€”Primary commodity (Bituminous, Gold, Limestone, etc.)
dateFromstringโ€”Filter related data from date (YYYY-MM-DD)
dateTostringโ€”Filter related data to date (YYYY-MM-DD)
includeViolationsbooleantrueJoin violation records
includeInspectionsbooleantrueJoin inspection records
includeAccidentsbooleantrueJoin accident records
maxResultsinteger100Max mines to return (1-5000)
maxViolationsPerMineinteger100Max violations per mine (1-1000)
maxInspectionsPerMineinteger50Max inspections per mine (1-500)
maxAccidentsPerMineinteger50Max accidents per mine (1-500)

Output Format

Each mine record includes:

{
"mineId":"4601432",
"mineName":"EAGLE BUTTE MINE",
"mineType":"Coal",
"mineClassification":"Surface",
"operatorName":"EAGLE SPECIALTY MATERIALS LLC",
"controllerName":"EAGLE SPECIALTY MATERIALS LLC",
"state":"WY",
"county":"CAMPBELL",
"latitude":44.21,
"longitude":-105.38,
"status":"Active",
"employeeCount":320,
"hoursPerYear":640000,
"sicDescription":"Bituminous Coal and Lignite Surface Mining",
"primaryCommodity":"Bituminous",
"violations":[
{
"violationNumber":"8765432",
"section":"77.1607(b)",
"sectionTitle":"Loading and haulage - moving equipment",
"citationOrderSafeguard":"Citation",
"significantAndSubstantial":true,
"negligence":"Moderate",
"proposedPenalty":4416
}
],
"violationSummary":{
"total":2,
"citations":1,
"orders":1,
"significantAndSubstantial":2,
"totalProposedPenalties":27872,
"byNegligence":{"Moderate":1,"High":1}
},
"inspections":[
{
"eventNumber":"E001234",
"beginDate":"2024-11-10",
"inspectionTypeDescription":"Regular Safety/Health",
"violationsFound":2,
"onSiteHours":48
}
],
"accidents":[
{
"accidentDate":"2024-06-12",
"degreeOfInjuryDescription":"Days Away From Work (DAFW)",
"classification":"Powered Haulage",
"daysLost":45,
"narrative":"Employee was struck by a loaded haul truck..."
}
],
"riskScore":37,
"riskLevel":"Medium",
"riskFactors":[
"1 withdrawal order(s) (+10)",
"2 S&S violation(s) (+6)",
"1 high negligence violation(s) (+8)"
]
}

Risk Scoring Algorithm

FactorPointsCap
Fatality+40 eachNone
Permanent disability+20 eachNone
Withdrawal order+10 each80
S&S violation+3 each60
High negligence / Reckless disregard+8 each40
Penalties > $100K+25โ€”
Penalties > $50K+15โ€”
High violation volume (>50)+15โ€”
Contested violations > 10+10โ€”
Days lost > 100+15โ€”
Violation/employee ratio > 2+20โ€”
Violation/employee ratio > 1+10โ€”

Risk levels: Critical (โ‰ฅ100) ยท High (โ‰ฅ60) ยท Medium (โ‰ฅ30) ยท Low (<30)

Example Searches

Find all active coal mines in West Virginia:

{
"apiKey":"YOUR_KEY",
"dryRun":false,
"state":"WV",
"mineType":"C",
"mineStatus":"Active",
"maxResults":200
}

Look up a specific mine with full history:

{
"apiKey":"YOUR_KEY",
"dryRun":false,
"mineId":"4601432",
"maxViolationsPerMine":500,
"maxInspectionsPerMine":200,
"maxAccidentsPerMine":200
}

Search gold mines with recent violations only:

{
"apiKey":"YOUR_KEY",
"dryRun":false,
"commodity":"Gold",
"mineType":"M",
"dateFrom":"2024-01-01",
"maxResults":50
}

Find mines by operator:

{
"apiKey":"YOUR_KEY",
"dryRun":false,
"operatorName":"PEABODY",
"includeAccidents":true,
"maxResults":100
}

Data Sources

This actor queries 5 datasets from the DOL Open Data Portal:

DatasetRecordsUpdatedDescription
Mines86,000+WeeklyAll coal and metal/non-metal mines since 1970
ViolationsMillionsWeeklyCitations, orders, safeguards from inspections
InspectionsMillionsWeeklyEvery MSHA inspection since 1983
Accidents300,000+WeeklyInjuries, illnesses, fatalities since 1983
Assessed ViolationsMillionsWeeklyPenalty assessments for violations since 1995

Additional supporting datasets available: contractor/operator employment, controller history, commodity lookup.

API Key

Register for a free DOL API key at dataportal.dol.gov/registration. The key provides access to all DOL Open Data Portal datasets (MSHA, OSHA, WHD, etc.).

Use Cases

  • Mining company due diligence โ€” Assess safety records before acquisition or investment
  • Insurance underwriting โ€” Evaluate mining operations for workers' comp and liability policies
  • Regulatory compliance โ€” Monitor violation trends and inspection frequency
  • Investigative journalism โ€” Research mine safety records and fatality patterns
  • Legal research โ€” Find citation and penalty history for mining litigation
  • ESG analysis โ€” Environmental, Social, Governance scoring for mining companies
  • Government oversight โ€” Track enforcement patterns across mining districts

Technical Notes

  • The DOL API has aggressive rate limits. The actor uses 500ms delays between requests and exponential backoff on 429 responses.
  • Violation, inspection, and accident fetches are staggered (1s apart) to avoid concurrent rate limiting.
  • Mines are sorted by employee count descending (largest mines first) when no specific search criteria is provided.
  • Results are sorted by risk score descending after processing.
  • The mine_id field is the primary join key across all datasets.

You might also like

MSHA Mine Safety Scraper

compute-edge/msha-mine-safety-scraper

Downloads and parses MSHA (Mine Safety and Health Administration) bulk CSV data files covering mine information, violations, inspections, and accidents from the US Department of Labor.

MSHA Mine Data Retrieval Scraper - US Mines Production + Safety

jungle_synthesizer/msha-mine-data-retrieval-scraper

Extract US mine records from MSHA Open Government Data CSVs. Covers coal, metal, and nonmetal mines: mine ID, operator, controller, state/county, geocoordinates, mine type, commodity, status, employees, quarterly production tons, violations, and accidents.

๐Ÿ‘ User avatar

BowTiedRaccoon

2

NHTSA Vehicle Safety Data Scraper

compute-edge/nhtsa-vehicle-safety-scraper

Extract vehicle recalls, consumer complaints, and safety investigations from the NHTSA (National Highway Traffic Safety Administration) public API. Search by make, model, and year.

NHTSA Vehicle Safety Scraper

crawlergang/nhtsa-scraper

Scrape the US National Highway Traffic Safety Administration (NHTSA) with free vehicle safety data including crash test ratings, consumer complaints, recalls, and VIN decode. No auth or proxy needed.

2

5.0

NHTSA Vehicle Safety Scraper

crawlerbros/nhtsa-scraper

Scrape the US National Highway Traffic Safety Administration (NHTSA) with free vehicle safety data including crash test ratings, consumer complaints, recalls, and VIN decode. No auth or proxy needed.

NHTSA Vehicle Safety Scraper

crawlerbros/nhtsa-vehicle-safety-scraper

Scrape the US National Highway Traffic Safety Administration (NHTSA) - free vehicle safety data including VIN decoding, crash test ratings, consumer complaints, recalls, and vehicle model lookups. No API key or proxy required.