EPA ECHO Enforcement Scraper — Violations API avatar

EPA ECHO Enforcement Scraper — Violations API

Pricing

from $50.00 / 1,000 epa facilities

Go to Apify Store
EPA ECHO Enforcement Scraper — Violations API

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

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Categories

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

5 real rows delivered by EPA ECHO Enforcement Scraper — Violations API — run 68Ff8YS4FuRY0uDUu on build 0.0.9

facility_nameepa_registry_idsource_idaddress_streetaddress_citylatitude
10 CORPORATE DRIVE ESSEX110071070384VTS00663210 CORPORATE DRIVEESSEX44.50295
1036 HOLY CROSS ROAD, COLCHESTER - 6 UNIT PUD110071310170VTS0069951036 HOLY CROSS ROADCOLCHESTER44.547925
105 SWIFT STREET APARTMENT BUILDING110070865118VTS006382105 SWIFT STREETSOUTH BURLINGTON44.44551
108 NORTHSIDE DRIVE110071438313VTS007297108 NORTHSIDE DRIVEBENNINGTON42.894809
11 AND 15 FRANKLIN STREET110070928398VTS00650811 AND 15 FRANKLIN STREETESSEX JUNCTION44.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

FieldTypeDefaultWhat it does
state (required)string"VT"Two-letter US state postal code (e.g. CA, TX, NY, VT). ECHO facilities are state-scoped.
programstring (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…
complianceStatusstring""Restrict to facilities matching one of: 'Significant Violation' (SNC flag), 'Non-Compliance' (currently NC), 'Violation' (currently violating). Leave empty for all active faciliti…
naicsCodesarray of string[]Restrict to facilities tagged with one of these NAICS codes (e.g. ['324110','325'] = petroleum refining + chemicals). Leave empty for all industries.
maxFacilitiesinteger5Maximum 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

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$5e-05Charged 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.05Single 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.

More from the NexGenData US government, courts & regulators family:

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_id
  • address_street / address_city / address_state / address_zip, latitude, longitude, epa_region
  • program (CWA / CAA / RCRA), naics_codes, sic_codes
  • npdes_ids, air_ids, rcra_ids, sdwa_ids, tri_ids
  • inspection_count, date_last_inspection, inspected_in_last_5_years
  • violation_status, current_violation_flag, snc_status, snc_event_description
  • qtrs_with_non_compliance, qtrs_with_significant_violation, compliance_history_13qtrs
  • total_penalties_usd, date_last_penalty
  • echo_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.

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.