EPA ECHO Enforcement & Compliance Scraper avatar

EPA ECHO Enforcement & Compliance Scraper

Under maintenance

Pricing

Pay per usage

Go to Apify Store
EPA ECHO Enforcement & Compliance Scraper

EPA ECHO Enforcement & Compliance Scraper

Under maintenance

Scrape EPA ECHO facility enforcement data: violations, penalties, compliance status, inspections, and permit history. Extract structured records for environmental compliance teams, EHS consultants, and legal researchers.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Josh Pinkerton

Josh Pinkerton

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 minutes ago

Last modified

Share

EPA ECHO Enforcement Data Actor

Scrapes the EPA Enforcement and Compliance History Online (ECHO) REST API to find facilities with enforcement actions under the Clean Water Act (CWA), Resource Conservation and Recovery Act (RCRA), and Clean Air Act (CAA).

How it works

  1. Reads user-provided search criteria (state, optional ZIP code, optional SIC code).
  2. Queries three EPA ECHO REST API endpoints (cwa_rest_services, rcra_rest_services, air_rest_services).
  3. Paginates through results (up to maxPages pages per endpoint).
  4. Maps and deduplicates facilities by FRS Registry ID.
  5. Pushes results to the Apify dataset.

Input

FieldTypeDefaultDescription
statetextTXUSPS state abbreviation
zipCodetext(empty)5-digit ZIP code filter
sicCodetext(empty)Standard Industrial Classification
maxPagesnumber10Max result pages per program
violationYearsnumber5Look-back period in years

Output

Each dataset item contains:

  • facilityName, facilityId, address, city, state, zipCode
  • complianceStatus, qtrsInNoncompliance, penaltyAmount
  • lastInspectionDate, programs (list of program codes), eventType

Rate Limiting

The EPA ECHO API allows up to 300 requests/hour and 1,500/day. This actor introduces a 12-second delay between API calls to stay well under these limits.