EPA ECHO Facilities & Environmental Compliance Scraper avatar

EPA ECHO Facilities & Environmental Compliance Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
EPA ECHO Facilities & Environmental Compliance Scraper

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldDescriptionDefault
maxResultsMaximum facilities, 1–500,000500
statesTwo-letter US state/territory codesall
nameContainsCase-insensitive facility-name fragmentempty
naicsPrefixIndustry code prefix, e.g. 324empty
programALL, CAA, CWA, RCRA, SDWA, TRI, or GHGALL
violationsOnlyKeep current non-compliance records onlyfalse
includeRawRecordInclude 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.