Environmental & Facilities Services · US EPA - Enforcement and Compliance History Online (ECHO)
EPA ECHO Data Downloads (compliance/enforcement + RCRAInfo hazardous waste)
Datadory delivers epa echo data downloads compliance enforcement rcrainfo hazardous waste data covering more than 1.5 million regulated US facilities: the 130-plus-field ECHO Exporter with five-year compliance histories, inspection counts, informal and formal enforcement actions, penalties and significant-noncomplier flags, alongside RCRAInfo handler, violation and enforcement tables joined on one handler ID.
API, files, or your warehouse. Daily, weekly, or hourly.
- Where it covers
- United States nationwide, including tribal lands and US-Mexico border proximity flags; every facility carries NAD83 coordinates
- How far back
- Five-year rolling compliance windows on the Exporter row; discharge monitoring reports reaching from before FY2009 through FY2026; hazard status histories carried quarter by quarter and month by month; records before November 2000 flagged unassessed
- How fine
- One integrated row per regulated facility in the Exporter; program tables at facility, evaluation, violation, enforcement-action and monthly-status grain
What is EPA ECHO Data Downloads?
It is the widest single portrait of environmental compliance in the United States: one integrated row per regulated facility, over 1.5 million facilities wide and 130-plus fields deep, built by the agency that holds the enforcement record. Each row stacks three layers. Identity and geography first - facility name, street address through county, latitude and longitude on the NAD83 datum, and a persistent registry ID that stitches together every program database that ever touched the site. Then program membership - flags and identifiers showing which statutes the facility answers to, including its hazardous waste handler ID. Then the enforcement payload itself: inspections, informal and formal actions, penalty totals and dates, quarterly compliance status and the significant-noncomplier flag, all inside a five-year rolling window.
Around that spine sit the program tables. Six hazardous waste files - facilities, evaluations, violations, enforcements, industry classification and month-by-month status history - share one handler ID as their join key, so a single generator's decade of conduct reassembles from flat CSV shapes. Beside them: water discharge permits and effluent violations, discharge monitoring reports reaching back before FY2009, drinking water, air emissions, biosolids, combined sewer overflows, federal enforcement case files, facility demographics, tribal spatial linkages and national PFAS datasets. Where sibling EPA properties narrow their lens, this one keeps every program on one shelf. Get a sample of this dataset cut to the programs, states and handlers you care about before anything else.
What do sample rows look like?
Flat, wide and readable without a decoder ring. One integrated facility row, then its handler-side companions:
# echo exporter facility row - each value is the documented example for its field
REGISTRY_ID : 110000490166
FAC_NAME : ACME LANDFILL LLC
FAC_ADDRESS : 1200 WEST CITY RANCH ROAD, PALMDALE, CA 93550 (LOS ANGELES county)
FAC_LAT/LONG : 34.589, -118.100 (NAD83 decimal degrees)
RCRA_FLAG : Y RCRA_IDS: CAD982042076 PERMIT_TYPES: TSDF
# five-year compliance window riding on the same row
INSPECTIONS : 4 INFORMAL ACTIONS: 1 FORMAL ACTIONS: 2
PENALTIES : 25000 LAST PENALTY: 2021-06-15
COMPL STATUS : V SNC FLAG: N 3YR QUARTERS: VVV_
# handler-side rcrainfo tables, joined on ID_NUMBER
ID_NUMBER : VTD000509174
FED_WASTE_GENERATOR : 1 (large quantity generator)
OPERATING_TSDF : LIT (land disposal, incinerator, treatment)
VIOLATION_TYPE : 265 (TSDF standards, 40 CFR part 265)
VIOLATION DETERMINED : 2019-03-04Read the top half as a sentence: a California landfill holding a hazardous waste permit took four inspections in five years, drew one informal response, two formal actions and a $25,000 penalty dated June 2021 - and its last three quarters ran compliant after a violation quarter, which is exactly the story the twelve-character quarter string tells at a glance. Read the bottom half as a join: the handler ID pulls generator class and operating sub-universes from the facilities table, and the violation table attaches dated determinations keyed to the CFR part violated. Every value above is the documented example for its field, so the shape is exact even before real handlers fill it.
What fields does the dataset include?
Twenty-five fields define the core this page documents - the Exporter's facility spine and the hazardous waste columns that carry the enforcement payload - each definition checked against the agency's own column documentation during the August 2026 research pass. Three design choices make the schema unusually joinable: every facility carries a persistent registry ID that links program databases together, the handler ID keys across all six hazardous waste tables, and coordinates arrive in one datum (NAD83) so mapping layers stack without reprojection surprises.
Beyond the verified core, the wider program families fold under additional fields on request - their column sets are program-specific and quoted individually rather than guessed: permit-limit and effluent-violation columns dimensioned by outfall and parameter, discharge monitoring tables spanning fiscal years before FY2009 through FY2026, national PFAS analyte lists, stormwater compliance measures, biosolids parameters, sewer overflow event fields, drinking water columns, and facility demographics variables. Name the programs when you request a sample and the dictionary ships extended to exactly that scope.
Where does coverage run, and at what grain?
Geography - the United States nationwide, tribal lands included, with proximity flags marking facilities near the US-Mexico border. Every row resolves to street address, city, county, state and postal code, and carries NAD83 coordinates precise enough to drop onto any mapping layer.
Temporal - the Exporter carries a five-year rolling compliance window per facility. Discharge monitoring tables reach further, spanning fiscal years before FY2009 through FY2026, and hazardous waste status history runs quarter by quarter with violation records month by month. One boundary is stated outright by the agency: data before November 2000 carries unassessed quality and should be treated as unknown.
Granularity - two grains that never mix. The Exporter holds one integrated row per facility. The program tables hold event-level rows: one per evaluation, violation, enforcement action or monthly status record. Aggregate the events onto the facility row and you have a panel; keep them separate and you have a case file.
On documentation depth, this record sits at the top of the catalog: 10/10 on the field-documentation rubric against an average of 7.81 across the 1,744 datasets tracked - one of the few to reach the ceiling, because every field definition here was verified against published column documentation rather than inferred from headers.
How is the data delivered?
API, files, or your warehouse. Daily, weekly, or hourly.
API, files, or your warehouse. Daily, weekly, or hourly.
You pick the channel and the cadence; extraction, decoding and schema stability are ours. The facility spine arrives typed - statuses decoded beside their raw codes, coordinates in one datum, handler IDs normalized for joining - and scheduled captures accumulate into a panel a one-time pull cannot give you. A sample goes out first, sized to test in your own pipelines the same week.
Who uses this data, and for what?
- Facility-level risk panels - five-year windows joined onto handler IDs and coordinates score industrial assets on inspections, escalation and penalties for ESG screens and counterparty review.
- Enforcement-trend screening - informal-versus-formal separation turns a static flag into a sequence, exposing operators drifting from letters to orders to penalties.
- Territory planning - 1.5 million-plus facilities segmented by program, status and geography rank outreach territories for consulting, testing and remediation vendors.
- Due diligence - violations, penalty dates and determinations attach to named target assets ahead of transactions.
- Water-side compliance - permit, effluent-violation and overflow event tables extend the same join discipline to dischargers and collection systems.
- Accountability journalism - named operators with dated penalties and quarter-by-quarter status give investigators a citable federal record.
Which personas get the most value?
Data scientists and ML engineers get a facility-year panel with enums coded and coordinates attached; see data scientists use cases. Developers and data-product builders power vendor screens and location intelligence off stable registry keys; see developers builders use cases. Sales and growth teams aim compliance-services outreach at facilities actually accumulating actions; see sales growth teams use cases. Journalists, academics and students investigate named operators against the federal record; see journalists academics use cases. Market researchers take facility counts as market denominators, investors and quants read worsening quarters as operating risk, and competitive intel teams check a rival's plants before signing - see competitive intel product teams use cases.
How does it compare within environmental & facilities services data?
Within this slice, every neighbor owns a different job. EPA Envirofacts Web Services is the query counterpart - nine program families answered row by row on demand - better for narrow lookups, lighter for whole-program depth. EPA GHGRP data holds annual greenhouse gas emissions for roughly 8,000 reporters: what facilities emit, where this set records how they behave. EPA Superfund data (SEMS) covers the cleanup ledger - contaminated sites, remedies and boundaries - rather than the operating-permit universe. And when the question drifts toward buildings rather than facilities, the head-to-head on scope and cadence sits in the vs EIA CBECS comparison.
This record owns breadth-with-depth: every regulated program, every state, event-level history, one facility spine. Nothing else in the shelf answers 'how has this operator behaved under regulation for the last five years' without stitching three sources together.
What should I know before requesting a sample?
Four things, stated plainly.
First, old records carry a stated limit: anything before November 2000 has unassessed quality by the agency's own caution. Treat those cells as unknown rather than zero, especially in trend work.
Second, statuses arrive coded. Quarterly compliance letters, generator classes 1/2/3/N and treatment sub-universe letters ship exactly as published; the decoding tables ride with your delivery, so analysis never rests on a guessed abbreviation.
Third, verification depth varies by family. The facility spine and the hazardous waste columns were verified field-by-field during the August 2026 pass; narrower program dictionaries - PFAS analytes, biosolids parameters, stormwater measures - fold under additional fields on request and are confirmed against live values when your sample is cut rather than asserted blind.
Fourth, scale changes tooling. At full depth the largest program extracts outrun spreadsheet capacity outright; deliveries land shaped for database or warehouse loading, which is our problem, not yours. Say which programs, states and handlers matter and the sample arrives cut to exactly that form.
Field dictionary
Every field below is documented against real records. The full dictionary ships with the sample.
| Field | Type | Definition | Example |
|---|---|---|---|
REGISTRY_ID | string | Facility Registry Service (FRS) ID linking program-database records for one physical facility together - the spine key for multi-program joins. | 110000490166 |
FAC_NAME | string | Company or permit holder name as maintained by the Facility Registry Service. | ACME LANDFILL LLC |
FAC_STREET | string | Street address as maintained by the Facility Registry Service. | 1200 WEST CITY RANCH ROAD |
FAC_CITY | string | City where the facility is located, as maintained by the Facility Registry Service. | PALMDALE |
FAC_STATE | string | Two-letter state code, as maintained by the Facility Registry Service. | CA |
FAC_POSTAL | string | Five-digit postal code, as maintained by the Facility Registry Service. | 93550 |
FAC_COUNTY | string | County where the facility is located, as maintained by the Facility Registry Service. | LOS ANGELES |
FAC_LAT | number | Facility latitude in decimal degrees on the NAD83 datum, taken from the Facility Registry Service locational reference tables. | 34.589 |
FAC_LONG | number | Facility longitude in decimal degrees on the NAD83 datum, taken from the Facility Registry Service locational reference tables. | -118.100 |
RCRA_FLAG | boolean | Flag indicating whether the facility holds an identifier in EPA's hazardous waste information system. | Y |
RCRA_IDS | string | Resource Conservation and Recovery Act identification number(s) held by the facility. | CAD982042076 |
RCRA_PERMIT_TYPES | enum | Hazardous waste facility types on the record, including TSDF (treatment, storage and disposal facility) and LQG (large quantity generator). | TSDF |
RCRA_INSPECTION_COUNT | integer | Count of hazardous waste inspections inside the five-year compliance window carried on the row. | 4 |
RCRA_INFORMAL_COUNT | integer | Count of informal enforcement actions taken against the facility under RCRA. | 1 |
RCRA_FORMAL_ACTION_COUNT | integer | Count of formal enforcement actions taken against the facility under the corresponding statute. | 2 |
RCRA_PENALTIES | number | Total dollar amount of assessed or final penalties within the lookback window. | 25000 |
RCRA_LAST_PENALTY_DATE | date | Date of the most recent assessed or final penalty against the facility. | 2021-06-15 |
RCRA_COMPLIANCE_STATUS | enum | Most recent quarterly compliance status for the hazardous waste facility, carried as the agency's letter code. | V |
RCRA_SNC_FLAG | boolean | Significant Noncomplier status for the facility during the most current quarter. | N |
RCRA_3YR_COMPL_QTRS_HISTORY | string | Three-year, quarter-by-quarter compliance status history stored as a concatenated code string - twelve characters, one per quarter. | VVV_ |
ID_NUMBER | string | State-prefixed hazardous waste handler ID of 4-12 characters ('NN' marks Navajo Nation handlers); the join key across all six RCRAInfo handler tables. | VTD000509174 |
FED_WASTE_GENERATOR | enum | Generator classification: 1 large quantity generator, 2 small quantity generator, 3 conditionally exempt small quantity generator, N not a generator, blank unverified. | 1 |
OPERATING_TSDF | string | Operating treatment-storage-disposal sub-universe flags: L land disposal, I incinerator, B boiler/industrial furnace, S storage, T treatment, H solid waste management. | LIT |
VIOLATION_TYPE | enum | Code of CFR area violated: part 262 generators, part 263 transporters, parts 264/265 treatment-storage-disposal facilities. | 265 |
DATE_VIOLATION_DETERMINED | date | Date the violation was determined in the violations table. | 2019-03-04 |
Additional fields on request | - | Program-family column sets quoted individually rather than guessed: NPDES permit-limit and effluent-violation columns by outfall and parameter, DMR tables from before FY2009 through FY2026, PFAS analyte lists, stormwater measures, biosolids parameters, overflow event fields, drinking water columns and demographics variables. | - |
Coverage at a glance
| Dimension | What this dataset covers |
|---|---|
| Geographic | United States nationwide, including tribal lands and US-Mexico border proximity flags; every facility carries NAD83 coordinates |
| Temporal | Five-year rolling compliance windows on the Exporter row; discharge monitoring reports reaching from before FY2009 through FY2026; hazard status histories carried quarter by quarter and month by month; records before November 2000 flagged unassessed |
| Granularity | One integrated row per regulated facility in the Exporter; program tables at facility, evaluation, violation, enforcement-action and monthly-status grain |
| Records | Over 1.5 million regulated facilities in the integrated Exporter; program tables at facility, evaluation, violation, enforcement-action and monthly-status grain |
| Quality | 10/10 on the catalog field-documentation rubric against a 7.81 average across 1,744 datasets; definitions verified, not inferred |
| Delivery | API, files, or your warehouse - daily, weekly, or hourly |
What teams do with it
- Facility-level risk panels Join the five-year compliance window onto handler IDs and coordinates to score industrial assets on inspections, action counts, penalties and noncomplier status - the backbone of ESG screens and counterparty review.
- Enforcement-trend screening Separating informal from formal actions lets you watch escalation, not just presence: an operator drifting from letters to orders to penalties shows up as a sequence, not a flag.
- Territory planning for compliance services More than 1.5 million regulated facilities segmented by program, compliance status and geography rank outreach territories for consulting, testing, remediation and waste-handling vendors.
- Environmental due diligence Violations, penalty dates and determinations attach to named target assets ahead of transactions - the fastest way to find the landfill history nobody volunteered.
- Water and wastewater work Permit, effluent-violation and overflow event tables extend the same join discipline to dischargers and collection systems, where hazardous waste is not the story.
- Accountability journalism and research Named operators, dated penalties and quarter-by-quarter status histories give reporters and academics a citable federal record for polluter investigations.
Questions buyers ask
What programs does EPA ECHO cover besides hazardous waste?
Water discharge permits and effluent violations, discharge monitoring reports reaching from before FY2009 through FY2026, drinking water, air emissions, biosolids, combined sewer overflows and overflow event tables, stormwater compliance measures, federal enforcement case files, facility registries and linkages, demographics, tribal spatial data and national PFAS datasets.
How far back does the compliance history go?
It depends on the table. The Exporter carries a five-year rolling compliance window per facility; discharge monitoring reports span fiscal years before FY2009 through FY2026; hazardous waste violation records and status histories run month by month and quarter by quarter. Data before November 2000 carries unassessed quality and should be treated as unknown.
How are hazardous waste generator classes identified?
Through two fields on the handler record. FED_WASTE_GENERATOR encodes 1 for large quantity generators, 2 for small quantity, 3 for conditionally exempt small quantity, N for not a generator and blank for unverified. OPERATING_TSDF flags treatment-storage-disposal sub-universes with letters - L land disposal, I incinerator, B boiler or industrial furnace, S storage, T treatment, H solid waste management.
What does the significant-noncomplier flag mean?
The SNC designation marks facilities in significant noncompliance during the most current quarter - the agency's strongest short-form signal that conduct, not paperwork, is the problem. The companion three-year quarter string shows the path into and out of that status, which is why sequences beat snapshots for risk work.
What joins hold this dataset together?
Three. The facility registry ID links program-database records for one physical site across every program; the state-prefixed handler ID keys all six hazardous waste tables; and NAD83 coordinates let facility rows drop onto mapping layers without reprojection. Together they make multi-program, multi-year panels a group-by rather than a merge.
Which datasets pair well with it?
EPA Envirofacts web services for row-level queries over overlapping program tables, EPA GHGRP data for what the same facilities emit, EPA Superfund SEMS for site-level cleanup ledgers, and the EIA CBECS survey when the question moves from facilities to building energy - the head-to-head with CBECS is worked through on its comparison page.
Notes on this record
- Codes arrive coded Quarterly status letters, generator classes 1/2/3/N and treatment-sub-universe letters ship exactly as published. Decoding tables ride with the field dictionary in your sample, so nothing gets guessed.
Datasets that pair with this one
- EPA Envirofacts Web Services (DMAP REST + GraphQL API) The query counterpart over the same agency's program tables - reach for it when you need row-level pulls instead of whole-program depth.
- EPA Greenhouse Gas Reporting Program (GHGRP) data Annual facility-level greenhouse gas emissions for roughly 8,000 US reporters across 32 industry types - what facilities emit beside how they comply.
- EPA Superfund data and reports (SEMS) Site-level cleanup inventories with contaminants, remedies and boundaries - the contamination ledger beside this enforcement ledger.
- Environmental & Facilities Services data hub All 16 primary datasets in this industry, ranked and cross-linked.
See the rows before you pay anything.
Name this dataset and we send real records from it — scoped to the fields you asked for.