EPA ECHO Facilities & Environmental Compliance Scraper
Pricing
from $1.50 / 1,000 results
EPA ECHO Facilities & Environmental Compliance Scraper
Export US EPA ECHO regulated facilities, permits, compliance flags, inspections, enforcement and penalties from the official weekly bulk dataset. Filter by state, NAICS and environmental program. No API key required.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Export facility-level environmental compliance data from the official US EPA ECHO Exporter. The Actor streams EPA's weekly bulk file and turns its 130+ source fields into an analysis-ready Apify dataset without requiring an API key.
What you can build
- Environmental due-diligence and Phase I site-screening pipelines
- ESG, compliance and enforcement monitoring
- Industrial lead lists segmented by NAICS and EPA program
- Location intelligence for regulated facilities
- Research datasets covering permits, inspections, violations, actions and penalties
EPA states that ECHO covers more than 1.5 million regulated facilities. A run can save up to 500,000 matching facilities; use multiple state/program runs when you need a larger partitioned export.
Input
| Field | Description | Default |
|---|---|---|
maxResults | Maximum facilities, 1–500,000 | 500 |
states | Two-letter US state/territory codes | all |
nameContains | Case-insensitive facility-name fragment | empty |
naicsPrefix | Industry code prefix, e.g. 324 | empty |
program | ALL, CAA, CWA, RCRA, SDWA, TRI, or GHG | ALL |
violationsOnly | Keep current non-compliance records only | false |
includeRawRecord | Include all 130+ source fields (slower/larger) | false |
Example — Texas Clean Air Act facilities:
{"states": ["TX"],"program": "CAA","maxResults": 10000}
Example — currently non-compliant petroleum-sector facilities:
{"naicsPrefix": "324","violationsOnly": true,"maxResults": 50000}
Output
Each dataset item includes normalized fields such as registryId, facilityName, address, coordinates, NAICS/SIC codes, program flags, current violation status, five-year inspection/enforcement measures, penalties and a direct ECHO report URL. Set includeRawRecord to true when you also need every field supplied in the official export; keep it off for high-volume delivery.
{"registryId": "110000000001","facilityName": "Example Facility","city": "HOUSTON","state": "TX","naicsCodes": "324110","currentViolation": "Y","latitude": 29.76,"longitude": -95.36,"programs": { "air": "Y", "water": "N", "hazardousWaste": "Y" },"detailUrl": "https://echo.epa.gov/detailed-facility-report?fid=110000000001"}
Integrations
Run the Actor from the Apify Console, API, CLI, schedules or webhooks. Results are available as JSON, CSV, Excel, XML and RSS through the default dataset endpoints.
curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~epa-echo-facilities-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"states":["CA"],"program":"CWA","maxResults":5000}'
Data source and limitations
Data comes from the EPA ECHO bulk download, which EPA generally refreshes weekly. A facility's absence, status or compliance flag must be interpreted using EPA's methodology and reporting periods. The Actor does not infer violations and is not a substitute for legal or environmental advice.
Changelog
- 2026-08-01 — v1.0.0: Initial release. Added streaming bulk extraction, state/name/NAICS/program/violation filters, optional complete raw fields, 500,000-item runs, typed overview dataset and source retry handling. Validated against the live EPA export with default, filtered and 10,000-item inputs.