EPA ECHO Enforcement Scraper
Pricing
from $80.00 / 1,000 epa facilities
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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
| Feature | NexGenData EPA ECHO Enforcement | Westlaw Environmental | LexisNexis Environmental Law | RTKnet | EPA 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) |
| Coverage | Every EPA enforcement case โ facility name, NPDES/RCRA/CAA/SDWA program, violation type, formal action, penalty $, compliance status, FRS ID, lat/lng | Curated environmental case law + regs | Curated environmental case law + regs + opinions | Subset of EPA enforcement (RCRA/TRI focused) | Same EPA ECHO data โ but pagination is heavy (โค1000/page), schema awkward |
| Update frequency | Weekly ECHO refresh | Real-time editorial | Real-time editorial | Quarterly | Weekly EPA snapshot |
| API access | Apify Actor โ JSON/CSV/Excel/Parquet | Westlaw Edge API (paid) | Lexis+ API (paid) | RTKnet CSV download | EPA ECHO REST (free, rate-limited, no pagination beyond 1000) |
| Auth required | Apify token (free tier available) | Westlaw subscription | Lexis+ subscription | None, but attribution required | None, 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.
| Feature | This Actor ๐ฟ | TRI Explorer | EPA Envirofacts | RTKnet |
|---|---|---|---|---|
| Pricing model | Pay-per-result (cents per record) | Per-seat license $5K-30K/yr | Per-seat license $10K-25K/yr | Per-seat license $10K-30K/yr |
| Free tier | Yes (Apify free credits) | No | No | Limited search only |
| Real-time freshness | Minutes after source publish | End-of-day refresh | Hourly refresh | Hourly refresh |
| Data source | Direct from regulator | Mixed proprietary + scraped | Mixed proprietary + scraped | Mixed proprietary + scraped |
| API access | REST + webhooks built in | Add-on; extra licence | Add-on; extra licence | Limited |
| Bulk historical | Yes โ date-range backfill | Limited download caps | Limited download caps | Limited download caps |
| Setup time | 5 minutes (token + run) | Procurement + onboarding | Procurement + onboarding | Procurement + 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 ApifyClientclient = 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 case | Actor |
|---|---|
| FTC enforcement actions โ consumer protection cases | ftc-enforcement-actions-scraper |
| CFPB consumer complaints | cfpb-consumer-complaints-scraper |
| Federal court dockets via CourtListener | courtlistener-federal-docket-scraper |
| Federal Register rule filings โ EPA regulatory | federal-register-rules-scraper |
| USAspending federal awards โ EPA grants and contracts | usaspending-federal-awards-scraper |
| LDA lobbying disclosure โ industry environmental lobbying | lda-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.