Ship dangerous goods and hazmat: declarations and carrier API flags

domain: logistics-general · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Classify the material using the UN hazardous materials database: obtain the UN number, proper shipping name, hazard class/division, packing group (I/II/III), and applicable transport regulation (IATA for air, IMDG for ocean, DOT 49 CFR for US ground).
  2. Determine the quantity threshold: many items qualify as excepted quantity or limited quantity which have relaxed packaging and documentation requirements — confirm applicability before applying full dangerous goods procedures.
  3. In the carrier API (EasyPost, FedEx Ship API, UPS Shipping API), set the shipment-level hazmat or dangerous goods flag and supply the required fields: UN number, proper shipping name, hazard class, packing group, quantity, net weight, and packaging type; IATA Section II exempt lithium batteries have a separate declaration path.
  4. Generate the required shipper's declaration or dangerous goods form — as of January 1, 2025 the IATA DGR Section 8 formatting layout for computerized Shipper's Declarations is mandatory for air shipments; use a compliant template or a DG management software that auto-generates the form.
  5. Ensure packaging is certified for the hazard class (UN-specification packaging); attach the correct labels and placards; carriers will reject DG shipments at tender if external markings do not match the declaration.
  6. Note that EasyPost's API does not support Accessible Dangerous Goods (ADG) or Fully Regulated Dangerous Goods (FDG) through its standard label flow — fully regulated DG shipments must be booked directly with the carrier or through a specialist DG freight forwarder.

Known gotchas

Related routes

Declare and ship a Dangerous Goods (hazmat) international parcel through the DHL Express MyDHL API
developer.dhl.com · 6 steps · unrated
Declare hazardous materials on a UPS domestic shipment using the UPS Dangerous Goods REST API
developer.ups.com · 5 steps · unrated
Declare hazardous materials on an international air freight shipment using IATA DGR-compliant data and the relevant carrier API
developer.fedex.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans