EPA ECHO Enforcement & Compliance Scraper
Under maintenancePricing
Pay per usage
EPA ECHO Enforcement & Compliance Scraper
Under maintenanceScrape 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 minutes ago
Last modified
Categories
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
- Reads user-provided search criteria (state, optional ZIP code, optional SIC code).
- Queries three EPA ECHO REST API endpoints (
cwa_rest_services,rcra_rest_services,air_rest_services). - Paginates through results (up to
maxPagespages per endpoint). - Maps and deduplicates facilities by FRS Registry ID.
- Pushes results to the Apify dataset.
Input
| Field | Type | Default | Description |
|---|---|---|---|
| state | text | TX | USPS state abbreviation |
| zipCode | text | (empty) | 5-digit ZIP code filter |
| sicCode | text | (empty) | Standard Industrial Classification |
| maxPages | number | 10 | Max result pages per program |
| violationYears | number | 5 | Look-back period in years |
Output
Each dataset item contains:
facilityName,facilityId,address,city,state,zipCodecomplianceStatus,qtrsInNoncompliance,penaltyAmountlastInspectionDate,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.