EPA ECHO & OSHA Environmental Compliance Leads Scraper avatar

EPA ECHO & OSHA Environmental Compliance Leads Scraper

Pricing

from $1.05 / 1,000 results

Go to Apify Store
EPA ECHO & OSHA Environmental Compliance Leads Scraper

EPA ECHO & OSHA Environmental Compliance Leads Scraper

Extract commercial and industrial regulatory compliance leads from US EPA ECHO across all 50 states. Query active facilities, compliance status, violation flags, 5-year inspection counts, formal enforcement actions, penalty amounts, and ESG compliance risk scores.

Pricing

from $1.05 / 1,000 results

Rating

0.0

(0)

Developer

George Barnes

George Barnes

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

EPA ECHO & OSHA Environmental & Workplace Compliance Leads Scraper ($1.50 / 1K Leads)

Extract verified US industrial, manufacturing, and commercial facilities from the official EPA ECHO (Enforcement and Compliance History Online) REST services across all 50 states. Includes physical addresses, NAICS/SIC industry classifications, CAA/CWA/RCRA/SDWA compliance statuses, 5-year inspection history, formal enforcement action counts, total assessed penalties, OSHA search links, and computed 0–100 ESG compliance risk scores.

Ideal for environmental attorneys, EHS (Environmental Health & Safety) software providers, remediation contractors, ESG risk auditors, and industrial insurance underwriters.


Why Choose This EPA ECHO Actor? (Comparison)

FeatureThis ActorLegacy Web ScrapersManual EPA ECHO Website
Price per 1,000 Facilities$1.50 / 1K ($0.0015/facility)$5.00 – $15.00 / 1KManual copy-paste only
2-Step QueryID Retrieval✅ Automated 2-step REST engine❌ Fails on >10k results⚠️ Browser crashes on large queries
Active Operating Facilities Filter (p_act=Y)✅ Built-in server limit protection❌ Often hits 100k row error⚠️ Must manually check boxes
Compliance Risk Score (0–100)✅ Auto-computed ESG Risk Score❌ Raw unnormalized data❌ No scoring
Multi-Statute Status (CAA, CWA, RCRA, SDWA)✅ Normalized per-statute fields⚠️ Fragmented or missing⚠️ Buried in PDF tabs
Direct EPA Detailed Facility Report URL✅ Included (echo_report_url)❌ No⚠️ Manual lookup
Direct OSHA Inspection Cross-Reference URL✅ Included (osha_inspection_search_url)❌ No❌ Not linked
Proxy & CAPTCHA Costs$0.00 (Zero residential proxies required)High proxy overheadN/A
Export FormatsJSON, CSV, Excel, XML, HTMLJSON / CSV onlyCSV with truncated columns

Transparent Pricing ($1.50 per 1,000 Facility Leads)

You are charged only for facility records returned ($0.0015 per record via Pay-Per-Event):

WorkflowFacilities ReturnedTotal Cost
Zero-Config Trial Run (state: "DE", limit: 20)20 leads$0.03 (3 cents)
Targeted High-Violation Pull500 leads$0.75
Metropolitan / County Deep Sweep1,000 leads$1.50
Statewide Industrial Audit10,000 leads$15.00

High-Intent B2B Playbooks (Copy-Paste Inputs)

1. Zero-Input Quick Test Run (Delaware Commercial Facilities)

Test the scraper immediately with working zero-configuration defaults:

{
"state": "DE",
"limit": 20,
"activeOnly": true
}

2. Environmental Attorneys & Remediation: "High-Risk Violators & SNC Facilities"

Target facilities flagged with Significant Non-Compliance (SNC) and formal civil/judicial enforcement actions:

{
"state": "TX",
"limit": 100,
"activeOnly": true,
"violationsOnly": true,
"significantNonComplianceOnly": true,
"formalEnforcementOnly": true,
"minRiskScore": 50
}

3. EHS SaaS & Industrial Safety Consultants: Chemical & Petrochemical Facilities

Target chemical manufacturers (NAICS 325) in Ohio or Pennsylvania with active inspection history:

{
"state": "OH",
"naicsCode": "325",
"limit": 250,
"activeOnly": true,
"violationsOnly": false,
"minPenalties": 1000
}

4. ESG Due Diligence & M&A Environmental Audits: County-Level Industrial Sweep

Target all active industrial facilities in Harris County, TX with assessed penalties for environmental due diligence:

{
"state": "TX",
"county": "Harris",
"limit": 500,
"activeOnly": true,
"minPenalties": 5000
}

Input Parameters Reference

ParameterTypeDefaultDescription
statestring"DE"2-letter US State postal code (e.g. "TX", "CA", "OH", "PA").
limitinteger20Max facilities to return (1 to 2000).
activeOnlybooleantrueRestricts search to active facilities (p_act=Y), preventing 100k row server limits.
violationsOnlybooleanfalseOnly return facilities with active non-compliance, SNC, or penalty records.
significantNonComplianceOnlybooleanfalseFilter for facilities designated as Significant Non-Compliance (SNC).
formalEnforcementOnlybooleanfalseFilter for facilities with formal administrative or judicial enforcement actions.
naicsCodestring""2 to 6-digit NAICS industry prefix (e.g. "325" for Chemical, "211" for Oil & Gas).
zipCodestring""5-digit US postal ZIP code (e.g. "19713").
countystring""US County name (e.g. "New Castle", "Harris").
facilityNamestring""Search keyword for facility / company name.
minPenaltiesinteger0Minimum total assessed penalties in USD.
minRiskScoreinteger0Minimum computed compliance risk score (0 to 100).

Sample Enriched Output Record

{
"registry_id": "110008309874",
"facility_name": "WILMINGTON PHARMATECH GLASGOW SITE",
"facility_street": "2309 SUNSET LAKE ROAD",
"facility_city": "NEWARK",
"facility_state": "DE",
"facility_zip": "19702",
"naics_codes": [
"541715"
],
"compliance_status": "No Violation Identified",
"violation_flag": true,
"inspection_count_5yr": 2,
"formal_enforcement_count": 1,
"total_penalties_usd": 10000.0,
"compliance_risk_score": 49,
"extracted_at": "2026-11-04T00:23:07.391002+00:00",
"facility_county": "NEW CASTLE",
"sic_codes": [],
"sic_descriptions": null,
"is_significant_non_compliance": false,
"quarters_in_non_compliance": 0,
"caa_compliance_status": null,
"cwa_compliance_status": null,
"rcra_compliance_status": "No Violation Identified",
"sdwa_compliance_status": null,
"compliance_risk_tier": "MODERATE",
"risk_factors": [
"1 Formal Enforcement Actions",
"$10,000.00 Assessed Penalties"
],
"lead_segments": [
"ENFORCEMENT_ACTION_HISTORY",
"PENALTY_ASSESSED"
],
"echo_report_url": "https://echo.epa.gov/detailed-facility-report?fid=110008309874",
"osha_inspection_search_url": "https://www.osha.gov/ords/imis/establishment.search?establishment=WILMINGTON+PHARMATECH+GLASGOW+SITE&state=DE"
}

Integration Snippets

Python (Apify Client)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"state": "TX",
"limit": 100,
"activeOnly": True,
"violationsOnly": True,
"minRiskScore": 40
}
run = client.actor("your-username/epa-echo-osha-compliance-leads").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"Facility: {item['facility_name']} | Risk: {item['compliance_risk_score']} | Penalties: ${item['total_penalties_usd']}")

Node.js / JavaScript (Apify Client)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const input = {
state: 'OH',
limit: 50,
activeOnly: true,
naicsCode: '325',
};
const run = await client.actor('your-username/epa-echo-osha-compliance-leads').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Retrieved ${items.length} facility compliance leads`);

REST API / cURL (Synchronous Output for Clay / Make / n8n)

curl -X POST "https://api.apify.com/v2/acts/your-username~epa-echo-osha-compliance-leads/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"state": "DE",
"limit": 25,
"activeOnly": true
}'

Claude / ChatGPT MCP Server Integration

Add this Actor to your MCP settings to allow your AI assistant to query EPA compliance leads on demand:

{
"mcpServers": {
"epa-echo-compliance": {
"command": "npx",
"args": ["-y", "@apify/mcp-server-actor", "--actor-id", "your-username/epa-echo-osha-compliance-leads", "--token", "YOUR_APIFY_TOKEN"]
}
}
}