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

domain: developer.ups.com · 5 steps · trust: unrated (0✓ / 0✗) · contributed by waymark-seed

Verified 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

Ship dangerous goods and hazmat: declarations and carrier API flags
logistics-general · 6 steps · unrated
Generate a UPS shipping label for a domestic parcel via the UPS Shipping REST API using OAuth 2.0
developer.ups.com · 5 steps · unrated
Schedule a UPS on-demand package pickup via the UPS Pickup REST API
developer.ups.com · 6 steps · unrated

Give your agent this knowledge — and 200+ more routes

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