EPA ECHO Enforcement Scraper avatar

EPA ECHO Enforcement Scraper

Pricing

from $80.00 / 1,000 epa facilities

Go to Apify Store
EPA ECHO Enforcement Scraper

EPA ECHO Enforcement Scraper

Scrape EPA ECHO facilities โ€” CWA, CAA, RCRA programs. Identity, address, NAICS, NPDES/AIR/RCRA permits, inspections, SNC status, qtrs in significant violation, total penalties USD, 13-qtr compliance history. ESG screens, plaintiff law firms, M&A diligence, journalism.

Pricing

from $80.00 / 1,000 epa facilities

Rating

0.0

(0)

Developer

Stephan Corbeil

Stephan Corbeil

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

๐ŸŒฟ EPA ECHO Enforcement Scraper โ€” Every EPA enforcement action, facility violation, and compliance status โ€” ECHO direct

Scrape the EPA ECHO (Enforcement and Compliance History Online) database โ€” every U.S. facility's environmental compliance status, inspection history, violations, and enforcement actions across Clean Air Act, Clean Water Act, RCRA hazardous waste, and TSCA chemical safety. Get facility ID, regulated programs, current compliance status, last inspection, violations, and penalties.

One actor. One token. Real-time regulator-direct data delivered in structured JSON.

Why NexGenData EPA ECHO Enforcement Beats Westlaw Environmental, LexisNexis Environmental, and RTKnet

FeatureNexGenData EPA ECHO EnforcementWestlaw EnvironmentalLexisNexis Environmental LawRTKnetEPA ECHO direct
Cost$0.03/record pay-per-result$$$$ ($100-$300/hr usage + $5,000+/yr seat)$$$$ ($150-$400/hr usage + seat)Free (research-only, slow UI)Free (UI + paginated JSON, but heavy throttle and no bulk export)
CoverageEvery EPA enforcement case โ€” facility name, NPDES/RCRA/CAA/SDWA program, violation type, formal action, penalty $, compliance status, FRS ID, lat/lngCurated environmental case law + regsCurated environmental case law + regs + opinionsSubset of EPA enforcement (RCRA/TRI focused)Same EPA ECHO data โ€” but pagination is heavy (โ‰ค1000/page), schema awkward
Update frequencyWeekly ECHO refreshReal-time editorialReal-time editorialQuarterlyWeekly EPA snapshot
API accessApify Actor โ€” JSON/CSV/Excel/ParquetWestlaw Edge API (paid)Lexis+ API (paid)RTKnet CSV downloadEPA ECHO REST (free, rate-limited, no pagination beyond 1000)
Auth requiredApify token (free tier available)Westlaw subscriptionLexis+ subscriptionNone, but attribution requiredNone, but throttle + IP rate-cap

Why This Actor Beats TRI Explorer, EPA Envirofacts, RTKnet

  • TRI Explorer is read-only and slow: EPA's own ECHO and Envirofacts portals are public but query-limited and clumsy for bulk extraction. We give you a structured per-facility API at $0.02 per record.
  • Cross-program compliance status: ECHO is unique for spanning Air, Water, RCRA, TSCA, and SDWA in one view. Identify multi-program violators ("high priority" facilities) in one query.
  • Penalty + violation history: Every enforcement action includes the statute, penalty dollar amount, and resolution. Build aggregate facility-level enforcement profiles.
  • ESG / supply-chain ready: Join facility records to parent company via FRS ID โ€” surface environmental risk in supply-chain supplier audits.
FeatureThis Actor ๐ŸŒฟTRI ExplorerEPA EnvirofactsRTKnet
Pricing modelPay-per-result (cents per record)Per-seat license $5K-30K/yrPer-seat license $10K-25K/yrPer-seat license $10K-30K/yr
Free tierYes (Apify free credits)NoNoLimited search only
Real-time freshnessMinutes after source publishEnd-of-day refreshHourly refreshHourly refresh
Data sourceDirect from regulatorMixed proprietary + scrapedMixed proprietary + scrapedMixed proprietary + scraped
API accessREST + webhooks built inAdd-on; extra licenceAdd-on; extra licenceLimited
Bulk historicalYes โ€” date-range backfillLimited download capsLimited download capsLimited download caps
Setup time5 minutes (token + run)Procurement + onboardingProcurement + onboardingProcurement + onboarding

What You Get

Every record returned by this actor is structured JSON with the following fields populated wherever the source filing provides them:

  • Facility name, FRS ID, EPA registry ID, address (street, city, state, ZIP)
  • Latitude, longitude, county, EPA region
  • Parent company name and FRS parent ID
  • Regulated programs โ€” Air, Water (NPDES), RCRA, TSCA, SDWA, Asbestos, etc.
  • Current compliance status per program
  • Inspection history โ€” date, type, finding
  • Violation history โ€” date, statute, description
  • Enforcement actions โ€” case name, action type, penalty amount, resolution
  • Quarterly significant noncompliance flags
  • TRI reporting flags and quantity tags

The full output schema is stable across runs โ€” safe to load into Snowflake, BigQuery, Postgres, or your data warehouse without re-mapping each refresh.

Use Cases

  • ESG investors โ€” Score portfolio companies on environmental compliance โ€” multi-program violators are red flags.
  • Supply-chain auditors โ€” Vet supplier facilities against EPA violations before contracting.
  • Environmental law firms โ€” Source facilities with recurring noncompliance for citizen-suit potential.
  • Insurance underwriters โ€” Price environmental-liability coverage based on facility enforcement history.
  • Journalists โ€” Investigate polluters in your community using FRS facility IDs.
  • Regulatory researchers โ€” Empirical study of EPA enforcement intensity by region and program.
  • Real-estate due diligence โ€” Check facility history before site acquisition.

Quick Start

Install the Apify Python client, set your token, and call the actor:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("nexgendata/epa-echo-enforcement-scraper").call(run_input={
"maxItems": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

You can also trigger via cURL:

curl -X POST "https://api.apify.com/v2/acts/nexgendata~epa-echo-enforcement-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"maxItems": 100}'

Schedule it on Apify's built-in scheduler for daily, hourly, or every-5-minute refreshes โ€” no infra required.

Pricing

This actor uses pay-per-event pricing on Apify. Primary event: Facility record at $0.02 per record. An Actor Start fee of $0.00005 applies per run (charged per GB of memory, minimum 1). No subscription, no seat licence, no procurement cycle โ€” pay only for the rows you receive.

For high-volume use cases (100K+ records/month), contact us at NexGenData for volume discounts.

Sister Actors in the NexGenData Fleet

NexGenData publishes the deepest SEC/regulatory actor catalog on Apify. Pair this actor with:

Use caseActor
FTC enforcement actions โ€” consumer protection casesftc-enforcement-actions-scraper
CFPB consumer complaintscfpb-consumer-complaints-scraper
Federal court dockets via CourtListenercourtlistener-federal-docket-scraper
Federal Register rule filings โ€” EPA regulatoryfederal-register-rules-scraper
USAspending federal awards โ€” EPA grants and contractsusaspending-federal-awards-scraper
LDA lobbying disclosure โ€” industry environmental lobbyinglda-lobbying-disclosure-scraper

Browse the full 200+ actor catalog at https://apify.com/nexgendata?fpr=2ayu9b.

FAQ

Q: Is this data public?

A: Yes. EPA ECHO is published under the Toxic Substances Control Act and Freedom of Information Act.

Q: How fresh is the data?

A: ECHO refreshes weekly for most programs. Facility records update on different cadences (NPDES quarterly, RCRA biennial).

Q: Can I filter by program?

A: Yes โ€” pass program to narrow to Air, Water, RCRA, TSCA, or SDWA.

Q: What's the FRS ID?

A: Facility Registry Service โ€” EPA's master facility identifier that joins across all regulatory programs.

Q: Are penalties final or proposed?

A: We surface both โ€” proposed penalties from initial enforcement and final amounts post-settlement.

Q: Can I get parent company rollups?

A: Yes โ€” FRS parent ID is included. Roll up facility-level violations to corporate parents.

About NexGenData

NexGenData publishes 200+ buyer-intent Apify actors covering SEC filings, federal regulatory data (EPA, FTC, CFPB, FEC, IRS 990, FAA), private-market intelligence (Form D, IPO, 13F, 13D/G), stock screeners across 30+ exchanges (NYSE, NASDAQ, LSE, TSX, ASX, HKEX, KOSPI, SGX, B3, BSE), B2B lead generation, and competitive intelligence. All actors are pay-per-result with no seat licences and no minimum commitments.

Browse the full catalog and start a free run at https://apify.com/nexgendata?fpr=2ayu9b.

Built by independent regulatory-data engineers. Reach out via the Apify message form for custom data integrations.