Declare hazardous materials on a UPS domestic shipment using the UPS Dangerous Goods REST API

domain: developer.ups.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Authenticate via UPS OAuth 2.0 client credentials flow from the UPS Developer Portal to obtain a Bearer token
  2. In the UPS Shipping API request body, include a 'Package.PackageServiceOptions.HazMatPackageInformation' object with UN number, proper shipping name, hazard class, packing group, and quantity
  3. Confirm the shipment service supports hazmat; UPS Ground handles many hazmat classes but air services restrict certain classes — consult the UPS Dangerous Goods guide for service eligibility
  4. Set 'ShipmentServiceOptions.HazMatIndicator' at the shipment level in addition to the package-level declaration
  5. Verify compliance with the 2026 IATA DGR (67th Edition) effective January 1 2026 for any air hazmat shipment; updated acceptance checklist rules and lithium battery regulations apply

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
Generate a UPS domestic shipping label via the UPS Shipping REST API
ups.com · 5 steps · unrated
Ship dangerous goods and hazmat: declarations and carrier API flags
logistics-general · 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