Feed · weekly · $0.05 per 1,000-row page
Enforcement Events
Every new federal enforcement action in one flat stream: OSHA inspections, EPA ECHO formal enforcement actions, and DOL WHD concluded wage cases — with penalty amounts, violated-standard codes, and abatement deadlines as recorded. Built for industrial and EHS vendors, insurers, supply-chain risk teams, and special-situations investors who want the enforcement record the week it lands, not the quarter after.
The base: 165,421 enforcement events in the rolling 24-month window, drawn from 3.1M+ EPA-regulated facilities tracked in ECHO plus the full OSHA inspection and WHD concluded-case records — each event resolved against a 3.73M-entity employer graph so actions at the same employer join across agencies, with event_date plus as_published_date on every row (point-in-time discipline, no restatements).
Provenance
How this dataset is built
No scraping and no modeled guesses — the feed is assembled from the agencies’ own published enforcement files, normalized into one flat schema:
- DOL OSHA — inspections & violationsrefreshed weekly
Inspection records with the violated 29 CFR standard codes cited, current (post-contest) penalties, violation counts, inspection type, and the latest abatement date — the deadline by which cited hazards must be corrected.
https://enforcedata.dol.gov/views/data_summary.php
- EPA ECHO — facility enforcement (ECHO Exporter)refreshed weekly
Facility-level formal enforcement actions across 3.1M+ EPA-regulated facilities, with current SNC/HPV significant-noncompliance flags (CAA_HPV, CWA_SNC, RCRA_SNC, SDWA_SNC), compliance status, and the most recent penalty amount.
https://echo.epa.gov/tools/data-downloads
- DOL WHD — concluded wage & hour casesrefreshed weekly
Concluded compliance actions with back wages agreed to be paid, civil money penalties assessed, violation counts, and the statutes involved (FLSA, H1B, SCA, ...).
https://enforcedata.dol.gov/views/data_summary.php
Entity resolution. Each record is matched by normalized name and address into FirmStanding’s 3.73M-entity employer graph. The match tier and confidence are disclosed on every row; records without a sufficiently strong match ship with a null entity_id rather than a forced link.
Attestation. Every row carries a source_url to the official record (OSHA inspection detail page, EPA detailed facility report), and every API response carries a signed _meta attestation naming the source, source URL, and data vintage.
Honest limits. EPA rows are snapshot-derived facility aggregates dated by the most recent formal action; WHD publishes concluded cases only; OSHA penalties finalize after contest windows. We publish the data-maturity caveats instead of hiding them.
Who buys this
Documented use cases
01Machine-guarding equipment vendor — regional sales rep
- Asks
- “Which manufacturers in my territory were cited under a machine-guarding standard in the last six months, and when is each abatement deadline?”
- The feed returns
- OSHA rows filtered by NAICS and state, each carrying the violated standard codes (e.g. 19100212), current penalty, site address, and abatement_latest_date — the date by which the cited hazard must be corrected.
- Action
- Call into a dated compliance window with a concrete talking point — the citation on record and its deadline — instead of cold-calling.
02Wastewater / effluent-treatment engineering firm — BD lead
- Asks
- “Which food-processing and metal-finishing plants in my state currently carry a Clean Water Act significant-noncompliance flag?”
- The feed returns
- EPA rows filtered on NAICS prefixes 3116 and 3328 where codes include CWA_SNC, with compliance status, the facility's formal-action count and most recent penalty, and a source_url to the EPA detailed facility report.
- Action
- Pitch the treatment upgrade while the flag is on record and before a consent decree defines the project for you — the highest-margin, least-competitive moment.
03Special-situations / distressed-asset analyst
- Asks
- “Which private operators have enforcement records across all three agencies in the last 24 months?”
- The feed returns
- Rows joined on entity_id across agencies — e.g. one resolved entity with repeat OSHA citations, an RCRA_SNC flag on its facility, and WHD back wages recorded, with match tier and confidence disclosed on every link.
- Action
- Build a watchlist from cross-agency records months before anything comparable appears in credit or financial data.
04Workers'-comp underwriter / commercial insurance broker
- Asks
- “Which insureds on my renewal book have new OSHA inspection activity this year versus their trailing baseline?”
- The feed returns
- A weekly delta of inspection rows matched to your insured schedule by name and address, with inspection type codes, violation counts, and penalties as recorded.
- Action
- Reprice or attach risk-engineering requirements at renewal, while the loss trend is still developing.
05Environmental remediation contractor — territory planner
- Asks
- “Map every facility with a current RCRA significant-noncompliance flag inside these five industrial ZIP codes.”
- The feed returns
- EPA rows filtered by state and ZIP where codes include RCRA_SNC, each with the full site address and a source_url to the official facility report for verification.
- Action
- Turn scattered compliance flags into a drive-time-optimized prospecting route where every stop has a documented compliance obligation.
06Ventilation / respiratory-protection systems vendor
- Asks
- “Which sites appear in both an OSHA air-contaminant citation and an EPA Clean Air Act high-priority-violation flag?”
- The feed returns
- OSHA rows citing standards 19101000/19100134 joined via entity_id and address to EPA rows carrying CAA_HPV — the same site on record with two agencies.
- Action
- Sell one capture-ventilation project that addresses both records at once — an ROI pitch grounded entirely in the official record.
07EHS software account executive
- Asks
- “Which mid-size employers just recorded a repeat inspection on a standard they were previously cited under?”
- The feed returns
- Per-entity violation history via entity_id joins: the same standard code appearing on inspections in successive years, with dates and penalties as recorded.
- Action
- Reach out at the moment the record shows manual corrective-action tracking did not prevent a recurrence — the natural EHS-software conversation.
08Supply-chain / ESG risk manager at a large manufacturer
- Asks
- “Score my Tier-1 and Tier-2 suppliers by enforcement records across safety, environmental, and wage sources, trended year over year.”
- The feed returns
- Your supplier master matched by name and address to the feed: per-supplier counts of recorded actions, penalty totals, SNC/HPV flags, and back wages — with match confidence disclosed so you control the threshold.
- Action
- Reprioritize audits and dual-source where records are accumulating, before a continuity or reputational event.
Set these up as live Parses — recipes and delivery mechanics →
Schema
Fields & sample rows
| Field | Type | Description |
|---|---|---|
| event_key | text | Stable key: <agency>:<source record id>. Deduplication and cursor key. |
| event_date | date | OSHA inspection open date; EPA most recent formal action date; WHD findings end date. |
| agency | text | OSHA | EPA | WHD. |
| event_type | text | osha_inspection | epa_formal_action | whd_concluded_case. |
| name | text | Establishment / facility / employer name as filed with the agency. |
| state / city / zip | text | Site address as filed. |
| naics | text | NAICS industry code(s) as filed. |
| codes | text[] | OSHA: violated standard codes. EPA: current SNC/HPV flags. WHD: statutes with violations. |
| violation_count | integer | Violations on the inspection / case (EPA: lifetime formal-action count at the facility). |
| penalty_usd | numeric | OSHA current penalties; EPA most recent penalty; WHD civil money penalties. |
| back_wages_usd | numeric | WHD only: back wages agreed to be paid. |
| abatement_latest_date | date | OSHA only: latest deadline to correct the cited hazards. |
| entity_id | uuid | Resolved FirmStanding entity where a name/address match exists; joins rows across agencies. |
| entity_match_tier / _confidence | int / numeric | Disclosed strength of the entity link (tier 1 = strongest; confidence in (0, 1]). |
| as_published_date | date | Agency source-file vintage the record was last published in. Rows are never restated; agency corrections arrive as new vintages (point-in-time discipline). |
| source_url | text | Per-record official source page (OSHA inspection detail / EPA facility report). |
Curated subset — the full 22-column data dictionary ships with the feed (docs/feeds/enforcement-events.dictionary.md) and in every Snowflake / Datarade listing.
| event_key | event_date | agency | name | city, state | codes | violations | penalty_usd |
|---|---|---|---|---|---|---|---|
| epa:110001906126 | 2026-06-01 | EPA | PRODUCTION METAL FINISHERS, INC | RICHMOND, VA | RCRA_SNC | 2 | 6,250 |
| epa:110064606369 | 2026-06-01 | EPA | HUGO MUNICIPAL AUTHORITY | HUGO, OK | CWA_SNC | 11 | 11,500 |
| epa:110000566780 | 2026-06-01 | EPA | ARMY COLD REGIONS RESEARCH & ENGINEERING LAB | HANOVER, NH | null | 1 | 200,000 |
| osha:348650391 | 2026-06-01 | OSHA | THE HONEY BAKED HAM COMPANY, LLC | SACRAMENTO, CA | null | 0 | 0 |
| osha:348832015 | 2026-06-01 | OSHA | AAA ROOFING | TAMPA, FL | null | 0 | 0 |
Real rows from GET /v1/feeds/enforcement-events?since=2026-06-01 (public federal records; columns abridged). Every row also carries the full site address, NAICS, entity link with confidence, and its official source_url.
Pricing & access
Three ways to buy
Self-serve API
$0.05 / page
up to 1,000 rows per page-call — live today
- Full feed, every filter, opaque keyset cursor
- Pay per use: x402 (USDC, no account) or a metered API key
- Signed _meta attestation and source vintages on every response
- No seat licenses, no minimums, no sales call
Enterprise
$10,000 / yr
flat annual license
- Bulk daily or weekly drops (CSV / Parquet) to your bucket
- Webhook alerts on new rows matching your saved filters
- Private Snowflake share of the same tables
- Email support and a named contact
Institutional
Private offer
the tier comparable products price at $40–85k/yr
- Everything in Enterprise
- Ticker/CIK-mapped rows — identifier-verified against the SEC registrant universe, match basis disclosed
- Point-in-time discipline: event_date + as_published_date on every row, no restatements, vintage history retained
- Delivery SLA, methodology documentation, and diligence support for your data-sourcing review
- $0.05 per page-call — each call returns up to 1,000 flat rows. Drain any window with repeated cursor calls; the opaque keyset cursor never skips or double-counts a row.
- Pay-per-use, two ways: x402 (USDC, no account needed — pay per request) or a metered API key with monthly billing.
- Warehouse-native delivery: the same feeds are listed on Datarade and coming to Snowflake Marketplace (listings submitted, in review) — enterprise buyers get a private Snowflake share today — plus CSV export for flat-file workflows.
- Full machine-readable endpoint definitions (parameters, output shape, prices) live in the catalog at api.govparse.io/v1/catalog; dataset license terms at api.govparse.io/v1/license/firmstanding.
curl "https://api.govparse.io/v1/feeds/enforcement-events?since=2026-06-01&agency=osha,epa&state=TX&limit=500" \
-H "x-api-key: gp_live_..."GET https://api.govparse.io/v1/feeds/enforcement-events
Usage notice
Public-source federal records matched to employers by normalized name and address; match tiers and confidence are disclosed on every response. FirmStanding is not a consumer reporting agency and this is not a consumer report. Not for use in determining eligibility for employment, credit, insurance, tenancy, or any other purpose regulated by the Fair Credit Reporting Act (FCRA).
Start pulling pages today.
No sales call. First page is one x402 payment away, or grab a metered key.