Hazardous Waste Manifests - EPA e-Manifest (All States)
Pricing
from $0.03 / 1,000 hazardous waste manifest records
Hazardous Waste Manifests - EPA e-Manifest (All States)
Hazardous waste shipment manifests from the EPA e-Manifest register (public open data, 15.5M waste lines, 1991-2026): tracking number, status, generator and receiving site, waste code and description, DOT description, container, quantity, unit and management method. Filter by state, site or code.
Pricing
from $0.03 / 1,000 hazardous waste manifest records
Rating
0.0
(0)
Developer
Wenhao Yang
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Hazardous Waste Manifests - EPA e-Manifest
Hazardous waste shipment manifests from the EPA e-Manifest register, published by the Pennsylvania Department of Environmental Protection. 15.55 million waste lines, from 1991 through June 2026.
Low cost
From $0.00005 per record, down to $0.00003 at Gold. Pay only for the records you actually receive - the whole register stays queryable, you are never billed for the scan behind it.
What you get
One row per waste line on a shipment, with the full chain of custody attached:
- The shipment - the manifest tracking number and handling status
- Who shipped - the generator or receiving site, by EPA site id and name, and the site's state
- What waste - the waste code and description, and the DOT shipping description (UN number, hazard class)
- How much - the quantity and its unit of measure (pounds, gallons, kilograms, cubic yards)
- What happened to it - the management method (incineration, fuel blending, storage, landfill) and the container type
- When - the shipped, received and certified dates
Two things to know up front
- This is a national register, not a Pennsylvania-only one. 8,876,642 of
the 15,553,852 lines (57.1%) carry a Pennsylvania site; the rest are OH, NJ,
NC, MD, VA and others. Each row's site state is derived from the EPA site id
and is filterable - set
state="PA"to narrow to Pennsylvania, or leave it blank to read the register as a whole. - A row is a waste line, not a shipment. One tracking number covers about 10.35 lines; there are 1,502,166 distinct manifests behind the 15.5M lines. The line count is what you receive; the tracking number is the shipment key.
Filter it
- State -
state="PA"for Pennsylvania sites,state="OH"for Ohio. - Site -
siteName="Cycle Chem",epaSiteId="PAD000000554". - Waste -
wasteCode="D001"(ignitable),wasteCode="D002"(corrosive),wasteDescription="SOLVENT". 514 codes in total. - Shipment -
trackingNumber="028219191JJK"returns every line on one manifest (22 lines on this one). - Status - Signed, Corrected, UnderCorrection.
- Site type - generator or designated facility.
- Management method - incineration, fuel blending, storage and more.
- Date range and last-N-days; quantity range.
Example inputs
Pennsylvania shipments of one waste - the headline query.
{ "state": "PA", "wasteCode": "D001", "maxResults": 50 }
Every line on one manifest - a tracking number is the shipment key.
{ "trackingNumber": "028219191JJK" }
What happens to the waste - mode=aggregate returns one count row per
management method; every group comes back.
{ "state": "PA", "mode": "aggregate", "groupBy": "managementMethod" }
Or roll it up
Set mode=aggregate and get a rolled-up count by state, status,
origin type, submission type, site type, management method or
waste code. Every group comes back - not cut off by maxResults.
Then follow the waste
- Where a state's hazardous waste is generated, and where it goes.
- Every manifest a facility handled, line by line.
- Waste codes by volume - what is shipped, in what quantity.
- Incineration vs. landfill vs. fuel blending, by state.
Example output
One waste line - state=PA, wasteCode=D001:
{"platform": "pa-hazwaste","source": "epa-e-manifest-pa","mode": "rows","groupKey": "","groupCount": "","groupBy": "","trackingNumber": "028219191JJK","status": "Corrected","submissionType": "DataImage5Copy","originType": "Web","dateShipped": "2026-06-23T00:00:00.000","dateReceived": "2026-06-24T00:00:00.000","dateCertified": "2026-07-07T00:00:00.000","siteType": "designatedFacility","epaSiteId": "PAD000797548","siteName": "FIELDING ENVIROMENTAL LLC","wasteLineNumber": "3","dotCode": "UN1950","dotDescription": "UN1950, WASTE AEROSOLS (NOT EXCEEDING 1 LITER CAPACITY) 2.1","containerTypeDescription": "Metal drums, barrels, kegs","wasteQuantity": "55","wasteUomDescription": "GALLONS","wasteCode": "D001","wasteDescription": "IGNITABLE WASTE","managementMethodDescription": "STORAGE, BULKING AND/OR TRANSFER OFF SITE","state": "PA","sourceUpdatedAt": "2026-07-30"}
mode=aggregate, groupBy=state - one count row per site state:
PA 8,876,642OH 1,146,194NJ 889,089NC 778,997MD 538,419VA 455,415
Notes on the data, from the source
- Line, not shipment. See above - the manifest is the tracking number.
- Quantity unit varies per row.
wasteQuantityis measured in the row's ownwasteUomDescription(POUNDS 13.25M, GALLONS 1.95M, KILOGRAMS, CUBIC YARDS), so a quantity range compares across units. - Some columns are intentionally blank on parts of the register.
dotDescriptionis empty on the 5,998,392 non-DOT lines, andmanagementMethodDescriptionon 5,985,821. They are returned as the source holds them. dateReceivedis not used - the source carries a bad future value there.dateShippedis fully populated and clean, and is the sort axis.- The register is updated periodically, not daily;
sourceUpdatedAtcarries the dataset's own refresh date.