EPA ECHO Facility Compliance & Enforcement Feed
Pricing
$1.00 / 1,000 facility records
EPA ECHO Facility Compliance & Enforcement Feed
Clean, flat environmental-compliance records for regulated facilities from the official EPA ECHO web services: compliance status, violations, inspections, formal actions, and penalties, with a what-changed-since-last-run mode. Billed only per delivered record.
Pricing
$1.00 / 1,000 facility records
Rating
0.0
(0)
Developer
Pono Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Clean, flat environmental-compliance records for regulated facilities, pulled from the official EPA ECHO web services. Filter by state, county, and industry, get one useful row per facility with its compliance status, violations, inspections, enforcement actions, and penalties, and run a changes-only mode that returns just what changed since your last run.
You pay only for a delivered facility record. Filtered-out rows, unchanged rows in changes mode, and malformed records cost nothing. There is no start fee.
What a record is
One flat row per facility, pulled from the EPA ECHO facility report:
- identity and location:
facilityName,registryId(the EPA Facility Registry ID),street,city,state,zip,county,latitude,longitude - classification:
naicsCodes,sicCodes,federalFacilityFlag - compliance status:
complianceStatus, plus per-program status for Clean Air Act (caaComplianceStatus), Clean Water Act (cwaComplianceStatus), hazardous waste / RCRA (rcraComplianceStatus), and Safe Drinking Water Act (sdwaComplianceStatus) - non-compliance signals:
significantNonComplianceFlag,quartersWithNonCompliance,programsWithSignificantNonCompliance - inspections:
inspectionCount,lastInspectionDate - enforcement:
formalActionCount,lastFormalActionDate - penalties:
totalPenalties,penaltyCount,lastPenaltyDate,lastPenaltyAmount - provenance:
sourceUrl,retrievedAt,confidence,jurisdiction,dataSource, and in changes modechangeType
Every value appears verbatim at the facility's own ECHO Detailed Facility Report in sourceUrl. Dates are normalized to ISO (YYYY-MM-DD) and penalty amounts to numbers. Nothing is guessed.
Sample output
A real slice of Delaware facilities, with one carrying enforcement (abbreviated):
| facilityName | city | naicsCodes | complianceStatus | formalActionCount | totalPenalties | sourceUrl |
|---|---|---|---|---|---|---|
| ADESIS, INC. | NEW CASTLE | 54171 | No Violation Identified | 1 | 10000 | echo.epa.gov/detailed-facility-report?fid=110006816936 |
| 1-711 - SALEM CHURCH RD. OVER I-95 | NEWARK | 238320 | No Violation Identified | 0 | 0 | echo.epa.gov/detailed-facility-report?fid=110072036227 |
A facility can show "No Violation Identified" as its current headline status while still carrying recent quarters of non-compliance and a past penalty. Both are reported, so you see the full picture, not just the headline.
Two modes
- full: every facility matching your filter.
- changes: only facilities that are new, have a changed compliance status, a new enforcement action or penalty, or a newer inspection date since this account's last run. The state is tracked per account in a named store, so it is your timeline. The first changes run has no baseline, so it returns everything matching once, then tracks deltas from there.
Filters
- states: US state or territory codes. ECHO runs one state per query, so this is required; pass one or many. Non-US or invalid codes are turned away unbilled.
- counties: keep only facilities in these counties.
- naics: keep only facilities whose NAICS industry code starts with one of these prefixes (for example 3241 for petroleum, 562 for waste management).
- sic: keep only facilities with one of these legacy SIC codes.
- onlyWithViolations: keep only facilities the record shows as out of compliance, flagged for significant non-compliance, or carrying quarters of non-compliance.
- onlyActive: restrict to active facilities (default on) rather than the full historical registry.
- federalOnly: keep only federal-government facilities.
- maxRecords: a cap on how many records a run delivers and bills. 0 means no cap; the platform spend cap is honored regardless.
What to expect
- ECHO covers hundreds of thousands of regulated facilities, refreshed by EPA on its own schedule. A filter narrows that to the slice you care about.
- The raw ECHO web services are public and free directly from EPA. What this actor sells is the flat, typed record, the client-side industry and violation filtering, and the per-account change feed, so you do not have to walk the service, page its map endpoint one row at a time, or diff it yourself.
- A state pull is a few dollars at most; a daily changes feed on one state is pennies a run.
Source and scope
What this collects: public environmental-compliance records on regulated facilities (businesses and government sites).
Source: the official EPA ECHO REST web services (echo.epa.gov), a US EPA system, public domain, no key, no anti-bot, called with a declared identifying User-Agent.
Scope: United States facilities only. jurisdiction=US is stamped on every row.
Billing: charged only on a delivered facility record; rejects are free; no start fee.
Provenance: every row carries its source URL (the facility's ECHO report) and retrieval time.
These are business-level and government-facility public records, not consumer data. This is a data tool, not legal, environmental, or investment advice. A compliance record is a public filing, not a verdict.
See also
More clean, pay-only-for-results data tools from Pono Data:
- Federal Spending Feed - US federal awards from USAspending.gov
- Regulatory Change Monitor - federal rulemaking from the Federal Register
Full catalog: https://apify.com/thoob