EPA ECHO Enforcement Scraper — Violations API
Pricing
from $50.00 / 1,000 epa facilities
EPA ECHO Enforcement Scraper — Violations API
Scrape EPA ECHO facilities — CWA, CAA, RCRA programs. Identity, address, NAICS, NPDES/AIR/RCRA permits, inspections, SNC status, qtrs in significant violation, total penalties USD, 13-qtr compliance history. ESG screens, plaintiff law firms, M&A diligence, journalism.
Pricing
from $50.00 / 1,000 epa facilities
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Share
EPA ECHO Enforcement Scraper
EPA ECHO facility compliance and enforcement public records — identity, permits, inspections, violations and penalties.
Factual public records — assembled for research and monitoring.
📊 Sample Output

facility_name | epa_registry_id | source_id | address_street | address_city | latitude |
|---|---|---|---|---|---|
| 10 CORPORATE DRIVE ESSEX | 110071070384 | VTS006632 | 10 CORPORATE DRIVE | ESSEX | 44.50295 |
| 1036 HOLY CROSS ROAD, COLCHESTER - 6 UNIT PUD | 110071310170 | VTS006995 | 1036 HOLY CROSS ROAD | COLCHESTER | 44.547925 |
| 105 SWIFT STREET APARTMENT BUILDING | 110070865118 | VTS006382 | 105 SWIFT STREET | SOUTH BURLINGTON | 44.44551 |
| 108 NORTHSIDE DRIVE | 110071438313 | VTS007297 | 108 NORTHSIDE DRIVE | BENNINGTON | 42.894809 |
| 11 AND 15 FRANKLIN STREET | 110070928398 | VTS006508 | 11 AND 15 FRANKLIN STREET | ESSEX JUNCTION | 44.4862 |
Real rows from run 68Ff8YS4FuRY0uDUu on build 0.0.9 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
state (required) | string | "VT" | Two-letter US state postal code (e.g. CA, TX, NY, VT). ECHO facilities are state-scoped. |
program | string (CWA, CAA, RCRA) | "CWA" | Which environmental program to query: CWA (Clean Water Act), CAA (Clean Air Act), or RCRA (Resource Conservation & Recovery Act / hazardous waste). Each program has its own facili… |
complianceStatus | string | "" | Restrict to facilities matching one of: 'Significant Violation' (SNC flag), 'Non-Compliance' (currently NC), 'Violation' (currently violating). Leave empty for all active faciliti… |
naicsCodes | array of string | [] | Restrict to facilities tagged with one of these NAICS codes (e.g. ['324110','325'] = petroleum refining + chemicals). Leave empty for all industries. |
maxFacilities | integer | 5 | Maximum number of facilities to return (1–5000). Each facility is one dataset row with full compliance + inspection + penalty fields. |
🧾 JSON sample record
One real record from run 68Ff8YS4FuRY0uDUu (emails/phones masked, long text shortened):
{"program": "CWA","facility_name": "10 CORPORATE DRIVE ESSEX","epa_registry_id": "110071070384","source_id": "VTS006632","address_street": "10 CORPORATE DRIVE","address_city": "ESSEX","address_state": "VT","address_zip": "05452","epa_region": "01","naics_codes": null,"sic_codes": null,"latitude": 44.50295,"longitude": -73.045521,"npdes_ids": "VTS006632","air_ids": null,"rcra_ids": null,"sdwa_ids": null,"tri_ids": null,"inspection_count": 1,"date_last_inspection": "11/25/2024","snc_status": null,"snc_event_description": null,"qtrs_with_non_compliance": 0,"qtrs_with_significant_violation": 0,"violation_status": "No","total_penalties_usd": 0,"date_last_penalty": null,"compliance_history_13qtrs": "_____________","inspected_in_last_5_years": "1","current_violation_flag": "0","echo_facility_url": "https://echo.epa.gov/detailed-facility-report?fid=110071070384","raw_columns": {"CWPName": "10 CORPORATE DRIVE ESSEX","SourceID": "VTS006632","CWPStreet": "10 CORPORATE DRIVE","CWPCity": "ESSEX","CWPState": "VT","CWPZip": "05452","RegistryID": "110071070384","EPASystem": "ICP","Statute": "CWA","FacCountyName": "CHITTENDEN COUNTY","CWPEPARegion": "01","CWPSICCodes": null,"CWPNAICSCodes": null,"FacLat": "44.50295","FacLong": "-73.045521","AIRIDs": null,"NPDESIDs": "VTS006632","RCRAIDs": null,"SDWAIDs": null,"TRIIDs": null,"CWPInspectionCount": "1","CWPDateLastInspection": "11/25/2024","CWPSNCStatus": null,"CWPQtrsWithNC": "0","CWPViolStatus": "No","CWPQtrsWithSNC": "0","CWPTotalPenalties": "$0","BioViolFlag": "0","CWPSNCEventDesc": null,"CWPDateLastPenalty": null,"CWP13qtrsComplHistory": "_____________","ViolFlag": "0","Insp5yrFlag": "1","ElectrRptWaiverEffDate": null},"source": "echo.epa.gov"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
EPA facility (apify-default-dataset-item) | $0.05 | Single EPA-regulated facility with full compliance, inspection, and penalty fields pushed to the dataset. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.
🔗 Related Actors
More from the NexGenData US government, courts & regulators family:
- US Federal & State Judges Database API
- US Court Oral Argument Recordings Index API
- CVE Vulnerability Monitor — NVD, CISA KEV & EPSS
- EPA TRI Toxic Release Facilities — Records API
- FAA Airworthiness Directives + NASA ASRS Safety API
- FCC ULS Wireless Licensing & Spectrum Tracker API
46 more in this family on the NexGenData Store page.
📊 What you get
Clean JSON, one record per EPA-regulated facility (full output has 33 fields, plus the untouched raw_columns block). Key fields:
facility_name,epa_registry_id,source_idaddress_street/address_city/address_state/address_zip,latitude,longitude,epa_regionprogram(CWA / CAA / RCRA),naics_codes,sic_codesnpdes_ids,air_ids,rcra_ids,sdwa_ids,tri_idsinspection_count,date_last_inspection,inspected_in_last_5_yearsviolation_status,current_violation_flag,snc_status,snc_event_descriptionqtrs_with_non_compliance,qtrs_with_significant_violation,compliance_history_13qtrstotal_penalties_usd,date_last_penaltyecho_facility_url— direct link to the EPA detailed facility report
Field coverage follows the EPA source: a facility with no inspection or penalty history returns nulls for those fields rather than invented values.
Pricing: $0.05 per facility record (Pay-Per-Event) — about 20 records per $1. An Actor Start fee of $0.00005 applies per run (charged per GB of memory, minimum 1). Pay only for the rows you receive.
▶️ Input
state is required (two-letter US state or territory code). With no state,
the run returns 0 rows with an explanatory message and charges nothing.
{"state": "VT","program": "CWA","maxFacilities": 5}
🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull official records on demand.
Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.
🔗 Related regulatory actors
Regulatory & enforcement records:
US Legislation · UK FCA Notices · UK FCA Register · EPA TRI · FEMA NFIP · CFPB Complaints · CFPB HMDA
Related: SAM.gov Exclusions
Public official records and enforcement data, assembled for research and monitoring.