Hazardous Waste Manifests - EPA e-Manifest (All States) avatar

Hazardous Waste Manifests - EPA e-Manifest (All States)

Pricing

from $0.03 / 1,000 hazardous waste manifest records

Go to Apify Store
Hazardous Waste Manifests - EPA e-Manifest (All States)

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

Wenhao Yang

Maintained by Community

Actor 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,642
OH 1,146,194
NJ 889,089
NC 778,997
MD 538,419
VA 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. wasteQuantity is measured in the row's own wasteUomDescription (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. dotDescription is empty on the 5,998,392 non-DOT lines, and managementMethodDescription on 5,985,821. They are returned as the source holds them.
  • dateReceived is not used - the source carries a bad future value there. dateShipped is fully populated and clean, and is the sort axis.
  • The register is updated periodically, not daily; sourceUpdatedAt carries the dataset's own refresh date.