Feed · EPA RCRAInfo · $0.05 per 1,000-row page
RCRA Hazardous-Waste Handlers
The environmental-services target roster, straight from EPA RCRAInfo. Each row is a hazardous-waste handler — facility, city/state, generator status, roles (LQG/SQG/VSQG/transporter/TSDF), and NAICS. A large-quantity generator or TSDF is the whole regulated market an EHS vendor or environmental consultant sells into. Rows come in handler-id order — a standing roster, not an incremental feed (RCRAInfo carries no per-record registration date). Observational public records as recorded.
The whole universe, not just the cited. govparse already surfaces EPA enforcement in the Enforcement Events feed; this is the complete handler roster behind it — every LQG and TSDF, cited or not.
Provenance
Every handler, one flat row
- EPA — RCRAInfo hazardous-waste handler rosterrefreshed monthly (per RCRAInfo refresh)
The standing RCRAInfo universe (via the ECHO RCRA download): every hazardous-waste handler in the country — handler id, facility name and address, generator status (LQG/SQG/VSQG), universe, transporter/TSDF role flags, and NAICS. A large-quantity generator or treatment/storage/disposal facility is the whole regulated market an EHS vendor or environmental consultant sells into — not just the sites that surfaced via an enforcement action.
https://echo.epa.gov
A roster, paged by handler id. RCRAInfo has no per-record registration date, so the feed walks handler_id in order — drain the whole roster with the cursor, or narrow by state, generator status, NAICS, or role flags.
Observational. A handler appears on the roster with its status and roles as recorded — never a judgment of the facility.
Who buys this
Documented use cases
01EHS / environmental-services BD
- Asks
- “Which are the large-quantity generators and TSDFs in my territory — the whole regulated market I sell into?”
- The feed returns
- The RCRAInfo roster filtered to lqg=true or tsdf=true by state and NAICS — facility, address, generator status, and roles.
- Action
- Work the complete regulated universe, not just the sites that happened to draw an enforcement action.
02Environmental consultant
- Asks
- “Which handlers by generator status and industry should be on my prospect list?”
- The feed returns
- Handlers by generator_status, NAICS, and role flags — a clean, filterable target roster.
- Action
- Scope compliance and remediation offers to the handlers whose profile fits your service.
03Insurer / environmental underwriting
- Asks
- “What's the hazardous-waste handler exposure in a given state or NAICS?”
- The feed returns
- Every handler with a stable handler_id and roles — drained by cursor, never restated.
- Action
- Size and monitor environmental exposure across the regulated roster, point-in-time.
Schema
Fields & sample rows
| Field | Type | Description |
|---|---|---|
| event_key | text | Stable dedupe / cursor key: rcra:<handler_id>. |
| handler_id | text | EPA RCRA handler ID (e.g. AK0000384040). The feed's keyset sort key. |
| facility | text | Facility / handler name as registered. |
| entity_id | uuid | Resolved employer entity where the handler mapped into the shared graph, else null. |
| street / city / state / zip | text | Facility location. |
| generator_status | text | LQG | SQG | VSQG | Non-Generator. |
| handler_universe | text | The RCRA universe designation(s) for the handler. |
| roles | text[] | Collapsed role flags: LQG / SQG / VSQG / TRANSPORTER / TSDF. |
| is_lqg / is_tsdf / is_transporter | boolean | The high-value role flags, surfaced directly. |
| active_site | boolean | The handler site is currently active (feed defaults to active only). |
| naics | text | Handler NAICS code where present. |
| as_published_date | date | Source-file vintage the row was last published in — rows are never restated. |
Full machine-readable endpoint definition (parameters, output shape, price) lives in the catalog at api.govparse.io/v1/catalog and in every Snowflake / Datarade listing.
| facility | city | state | generator | roles | naics |
|---|---|---|---|---|---|
| PETRO STAR VALDEZ REFINERY | VALDEZ | AK | LQG | LQG | 32411 |
| USSF, CLEAR SPACE FORCE STATION | CLEAR SFS | AK | LQG | LQG | 92811 |
| US AIR FORCE, 354TH CES/CEIEC | EIELSON AFB | AK | LQG | LQG | 562112 |
Real rows from GET /v1/feeds/rcra-handlers?lqg=true (EPA RCRAInfo roster as recorded; columns abridged). Each row also carries the full address, handler_universe, role flags, and entity_id where matched.
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/epa.
curl "https://api.govparse.io/v1/feeds/rcra-handlers?state=TX&lqg=true&naics=324&limit=500" \
-H "x-api-key: gp_live_..."GET https://api.govparse.io/v1/feeds/rcra-handlers
Start pulling pages today.
No sales call. First page is one x402 payment away, or grab a metered key.