EPA ECHO Facility Compliance & Violations Scraper avatar

EPA ECHO Facility Compliance & Violations Scraper

Pricing

from $6.15 / 1,000 results

Go to Apify Store
EPA ECHO Facility Compliance & Violations Scraper

EPA ECHO Facility Compliance & Violations Scraper

Scrape US EPA ECHO facility compliance and enforcement records. Extract facility name, address, compliance status, violations, inspections, formal actions and total penalties across all 50 states and US territories. Export to JSON, CSV or Excel.

Pricing

from $6.15 / 1,000 results

Rating

5.0

(1)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

EPA ECHO Facility Compliance & Violations Scraper

EPA ECHO Facility Compliance & Violations Scraper

The most complete EPA ECHO scraper on Apify. Extract 55+ fields per facility from the official ECHO database: compliance status, permits, violations, quarters in noncompliance, inspections, formal enforcement actions, penalties, toxic release and greenhouse gas reporting and environmental justice indicators, across Clean Air, Clean Water, RCRA and Safe Drinking Water programs in all 50 states and US territories.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Maintained Output

55+ fields
per record
USA + territories
coverage
JSON / CSV / Excel
output formats

What you get per facility

Most EPA ECHO scrapers return little more than a name, an address and a compliance flag. This one returns the full compliance and enforcement picture for every facility:

  • Identity and location: facility name, street, city, county, state, ZIP, county FIPS, latitude and longitude, EPA Region, FRS Registry ID and the program IDs (Air, NPDES, RCRA, SDWA, TRI, GHG).
  • Industry and type: NAICS and SIC codes, major-facility flag, active flag, federal facility and agency name, tribal land, nonattainment area and impaired water flags.
  • Permits: permit types held under each program (Clean Air, Clean Water, RCRA, Safe Drinking Water).
  • Compliance: overall compliance status, per-program compliance status, current violation flag, significant violation flag, Clean Air high-priority violator flag, quarters in noncompliance and a 3-year quarterly compliance history.
  • Inspections and enforcement: inspections in the last 5 years (total and per program), formal and informal actions (total and per program), penalty count, total penalties, last penalty amount and dates for the last inspection, formal action and penalty.
  • Pollutant reporting: greenhouse gas CO2 releases and Toxics Release Inventory releases and transfers.
  • Environmental justice: percent minority, percent people of color and percent low income for the surrounding area.
  • Detailed Facility Report (optional): a per-program compliance breakdown and the full list of individual formal enforcement actions with statute, action type, lead agency, penalty amount and date, plus a direct link to the official DFR.

Who is it for

Use caseWho benefits
Find facilities currently in violation in a state or countyEnvironmental compliance consultants
Rank penalties and enforcement by industry (NAICS/SIC)Researchers and journalists
Screen sites and counterparties for environmental riskESG and due-diligence analysts
Monitor refineries, plants and dischargers near a locationCommunity and advocacy groups
Build datasets of inspections, violations and penaltiesData teams and legal analysts

Frequently Asked Questions

Which facilities and areas does this cover?
It covers facilities tracked in EPA's ECHO database across all 50 US states, DC and the territories (Puerto Rico, Guam, Virgin Islands and more). That includes facilities regulated under the Clean Air Act, Clean Water Act (NPDES), RCRA hazardous waste, the Safe Drinking Water Act and reported to the Toxics Release Inventory.

How many facilities can I pull in one run?
ECHO rejects any single search that would return more rows than its query limit, so a whole large state at once is not allowed. Combine a state with a county, city, ZIP, NAICS or SIC to focus the search. Within a valid search you can collect from a handful up to the full result set using Max Items.

How do I narrow the search?
Use the State, County, City, ZIP Code, Facility Name, NAICS Code and SIC Code filters in any combination, plus toggles for active-only and major facilities. You can also filter by EPA program (Clean Air, Clean Water, RCRA, Safe Drinking Water, TRI, GHG or EPCRA), by EPA Region, to federal facilities or tribal land only, or search within a radius of any latitude and longitude point. When a search returns more facilities than Max Items, the scraper surfaces the facilities with the most enforcement signal (penalties, formal actions, violations, inspections) first.

Can I pull only the facilities that are actually in trouble?
Yes. The compliance signal filters let you keep only facilities with current violations, only facilities with formal enforcement actions, only significant or high-priority violators, only facilities above a minimum total penalty, or only facilities inspected on or after a given date. Combine them to build a focused list of high-risk sites instead of downloading everything.

How is this different from other EPA ECHO scrapers?
Most alternatives return a thin record: name, address and a single compliance flag. This scraper returns 55+ fields per facility, including permits, per-program compliance status, quarters in noncompliance, per-program inspection and enforcement counts, penalty amounts and dates, greenhouse gas and Toxics Release Inventory reporting, environmental justice indicators, and the full list of individual formal enforcement actions from the Detailed Facility Report. It also adds program, region, geographic radius and compliance-signal filters that the thinner scrapers do not offer.

What is the difference with detail reports on?
With "Fetch facility detail report" enabled, each facility is enriched with its Detailed Facility Report: a per-program compliance breakdown and the list of individual formal enforcement actions with penalty amounts and dates. Turn it off for a faster, list-only pull of the headline compliance figures.

What happens when a facility has no enforcement history?
Many facilities are small sites with no inspections, violations or penalties. Those records still come through with their identity and location, with the compliance counters at zero or null. Penalty, violation and inspection fields are only populated where EPA has data.

Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

Export, API and AI agents (x402 + MCP)

Export the scraped data to JSON, CSV or Excel, pull it as a dataset through the Apify API, or wire it into your app with no code. This web scraper and data extractor also works for bulk data extraction and scheduled runs.

For AI agents: this Actor is available on x402, Apify's agentic payment standard built with Coinbase. An AI agent can discover, pay for and run it on its own with a funded wallet and a single HTTP request: no account, no subscription, no API key and no human in the loop. It also runs as an MCP tool inside Claude, Cursor and other AI clients out of the box. Learn more about x402 agentic payments on Apify.

Need data from the same space? Here are other scrapers we build and maintain:

Why teams choose this scraper

  • You are never charged for empty or failed runs — you only pay for data you actually receive.
  • Maintained and monitored — if the source site changes, we fix it fast.
  • Clean, typed output — one record per result, ready for your CRM, spreadsheet or database.

If this scraper saves you time, a quick ⭐ review on Apify helps other people find it and helps us keep improving it.

More scrapers at scrapers.lat

This actor is built and maintained by scrapers.lat, where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at scrapers.lat.