Home › Funding, grants and compliance › EPA ECHO Violations API

EPA ECHO Violations API: Facility Compliance Data

How it works

Find facilities in violation of the Clean Air Act, Clean Water Act or RCRA from the free EPA ECHO web services: address, NAICS, quarters in noncompliance, inspections, enforcement, penalties and a compliance-risk score. No login.

Input options

FieldNameRequiredWhat it does
statesStatesnoTwo-letter US state or territory codes, for example MI, OH, TX. Facilities are filtered by their state.
programsProgramsnoCAA = Clean Air Act, CWA = Clean Water Act (NPDES permits), RCRA = hazardous waste. Leave empty for all three.
onlyInViolationOnly facilities in violationnoKeep facilities with a current violation or quarters in noncompliance. Turn off to include compliant facilities.
minRiskScoreMinimum compliance-risk scorenoOptional 0 to 100. Keep only rows at or above this score.
majorOnlyMajor facilities onlynoAir and water only: keep facilities EPA classes as major sources or major permits. Hazardous waste has no such flag and is not filtered.
nameContainsFacility name containsnoOptional text that must appear in the facility name, for example "steel" or "refinery".
maxItemsMax rowsnoStop after this many rows, highest compliance-risk score first.

Output fields

One row per result. These are the 26 fields declared in the actor's dataset schema (field list from the schema, not a sample run).

FieldTypeMeaning
facilityNamestring
programstring
addressstring
citystring
statestring
zipstring
countystring
naicsCodestring
naicsDescriptionstring
programDetailstring
complianceStatusstring
lastInspectionDatestring
inspectionCountinteger
lastFormalEnforcementDatestring
lastPenaltyDatestring
registryIdstring
sourceIdstring
inViolationboolean
significantViolationboolean
quartersInNoncomplianceinteger
formalEnforcementActionsinteger
penaltiesUsdinteger
complianceRiskScoreinteger
riskLevelstring
echoUrlstring
scrapedAtstring

Limits, stated plainly

Public data only, no login. Fields a source does not publish come back empty rather than guessed. Coverage and freshness follow the underlying public source.

Price

Pay on Apify, no subscription: $0.0023 per facility row (pay per event). The live price is on the actor page.

Run it on Apify

Disclosure: we build and maintain this actor.

Related

More in funding, grants and compliance