UPS Dangerous Goods Virtual Sandbox
Validate hazardous material shipping compliance and chemical reference data for UPS logistics.
The UPS Dangerous Goods API provides tools to determine if specific materials can be shipped via UPS. It includes endpoints for Chemical Reference Data and Acceptance Audit Precheck, allowing developers to perform compliance checks and validate shipping requirements for hazardous materials before finalizing logistics workflows.
Use cases:
Use this endpoint to validate hazardous material classification payloads, verify chemical reference data lookups, test acceptance audit precheck logic, and simulate error responses for non-compliant shipping requests before integrating with UPS production logistics.
Dangerous Goods(4 operations)
| Header Name | Example |
|---|---|
transId* | "enim" |
transactionSrc* | "ut sint" |
{
"ChemicalReferenceDataRequest": {
"IDNumber": "UN1088",
"ProperShippingName": "Acetal",
"ShipperNumber": "Your Shipper Number"
}
}{
"ChemicalReferenceDataResponse": {
"ChemicalData": [
{
"ChemicalDetail": {
"AdditionalShippingInformationRequiredIndicator": "N",
"CAToUSShipmentAllowedIndicator": "Y",
"ChannelTunnelAcceptedIndicator": "Y",
"ChemicalType": "IATA INTERNATIONAL AIR@IA",
"ClassDivisionNumber": "9",
"HazardousMaterialsDescription": "Nitric acid",
"IDNumber": "UN2718",
"PackagingGroupType": "III",
"RegulationSet": "ADR",
"SpecialPermit": "GND",
"SubRiskClass": "@",
"TechnicalNameRequiredIndicator": "N",
"TransportCategory": "2",
"TransportMultiplierQuantity": "1",
"TunnelRestrictionCode": "C/E"
},
"PackageQuantityLimitDetail": [
{
"PackageQuantityLimitTypeCode": "LTD QTY",
"PackagingInstructionCode": "gLdOq",
"Quantity": "336@336_336@336",
"UOM": "gallon"
}
],
"ProperShippingNameDetail": {
"ProperShippingName": []
}
},
{
"ChemicalDetail": {
"AdditionalShippingInformationRequiredIndicator": "N",
"CAToUSShipmentAllowedIndicator": "N",
"ChannelTunnelAcceptedIndicator": "N",
"ChemicalType": "IATA US DOMESTIC AIR=IATA",
"ClassDivisionNumber": "9",
"HazardousMaterialsDescription": "Caustic alkali liquid",
"IDNumber": "UN7654",
"PackagingGroupType": "II",
"RegulationSet": "IATA",
"SpecialPermit": "BOTH",
"SubRiskClass": "3",
"TechnicalNameRequiredIndicator": "Y",
"TransportCategory": "2",
"TransportMultiplierQuantity": "5",
"TunnelRestrictionCode": "B/D"
},
"PackageQuantityLimitDetail": [
{
"PackageQuantityLimitTypeCode": "COMAT PAX",
"PackagingInstructionCode": "d7mA2",
"Quantity": "354=354^354=354",
"UOM": "pint"
},
{
"PackageQuantityLimitTypeCode": "LTD QTY",
"PackagingInstructionCode": "2MnQw",
"Quantity": "206/206=206/206",
"UOM": "gallon"
},
{
"PackageQuantityLimitTypeCode": "LTD QTY",
"PackagingInstructionCode": "vXdBo",
"Quantity": "500_500=500_500",
"UOM": "g"
},
{
"PackageQuantityLimitTypeCode": "CAO",
"PackagingInstructionCode": "Hw9uW",
"Quantity": "170/170/170/170",
"UOM": "mg"
}
],
"ProperShippingNameDetail": {
"ProperShippingName": []
}
},
{
"ChemicalDetail": {
"AdditionalShippingInformationRequiredIndicator": "N",
"CAToUSShipmentAllowedIndicator": "N",
"ChannelTunnelAcceptedIndicator": "Y",
"ChemicalType": "49CFR+49CFR+49CFR+49CFR/4",
"ClassDivisionNumber": "2.1",
"HazardousMaterialsDescription": "Toluene",
"IDNumber": "UN3595",
"PackagingGroupType": "I",
"RegulationSet": "49CFR",
"SpecialPermit": "AIR",
"SubRiskClass": "3",
"TechnicalNameRequiredIndicator": "N",
"TransportCategory": "2",
"TransportMultiplierQuantity": "5",
"TunnelRestrictionCode": "E"
},
"PackageQuantityLimitDetail": [
{
"PackageQuantityLimitTypeCode": "COMAT LTD",
"PackagingInstructionCode": "KYlRK",
"Quantity": "458^458 458^458",
"UOM": "L"
}
],
"ProperShippingNameDetail": {
"ProperShippingName": []
}
}
],
"Response": {
"Alert": [
{
"Code": "2885",
"Description": "Try to parse the OCR transmitter, maybe it will generate the primary system!"
},
{
"Code": "8320",
"Description": "I'll generate the primary IP panel, that should sensor the DRAM firewall!"
},
{
"Code": "4598",
"Description": "Try to calculate the UTF8 driver, maybe it will compress the cross-platform port!"
},
{
"Code": "1333",
"Description": "You can't back up the system without backing up the optical IB matrix!"
},
{
"Code": "1248",
"Description": "We need to copy the neural TCP hard drive!"
}
],
"ResponseStatus": {
"Code": "0",
"Description": "Failure"
},
"TransactionReference": {
"CustomerContext": "ylmvrOBw9y"
}
}
}
}{
"response": {
"errors": [
{
"code": "023",
"message": "Use the 1080p OCR interface, then you can navigate the digital feed!"
},
{
"code": "067",
"message": "bypassing the port won't do anything, we need to bypass the back-end TLS program!"
}
]
}
}{
"response": {
"errors": [
{
"code": "823",
"message": "If we reboot the card, we can get to the EXE bandwidth through the online HDD pixel!"
},
{
"code": "314",
"message": "Use the cross-platform SQL interface, then you can program the multi-byte feed!"
},
{
"code": "230",
"message": "If we index the pixel, we can get to the VGA card through the online HTTP application!"
},
{
"code": "862",
"message": "synthesizing the program won't do anything, we need to synthesize the bluetooth CSS monitor!"
},
{
"code": "577",
"message": "The DNS alarm is down, hack the mobile alarm so we can bypass the SSL port!"
}
]
}
}{
"response": {
"errors": [
{
"code": "228",
"message": "Try to override the AGP capacitor, maybe it will override the multi-byte feed!"
},
{
"code": "956",
"message": "If we calculate the application, we can get to the THX application through the open-source CLI pixel!"
}
]
}
}{
"response": {
"errors": [
{
"code": "999",
"message": "If we reboot the port, we can get to the JBOD circuit through the 1080p USB firewall!"
},
{
"code": "809",
"message": "overriding the firewall won't do anything, we need to hack the optical USB bus!"
},
{
"code": "886",
"message": "If we input the program, we can get to the PCI alarm through the 1080p SSD bus!"
},
{
"code": "719",
"message": "The SSD interface is down, bypass the wireless circuit so we can compress the CLI array!"
}
]
}
}| Header Name | Example |
|---|---|
transId* | "ullamco et sit dolore aute" |
transactionSrc* | "in commodo eiusmod in nulla" |
{
"AcceptanceAuditPreCheckRequest": {
"Request": {
"RequestOption": "Request",
"TransactionReference": {
"CustomerContext": ""
}
},
"OriginRecordTransactionTimestamp": " ",
"Shipment": {
"ShipperNumber": " ",
"ShipFromAddress": {
"AddressLine": "226 ELMWOOD AVE",
"City": "BOGOTA",
"StateProvinceCode": "NJ",
"PostalCode": "7603",
"CountryCode": "US"
},
"ShipToAddress": {
"AddressLinde": "MY STREET 11",
"City": "DIEGEM",
"StateProvinceCode": " ",
"PostalCode": "1831",
"CountryCode": "BE"
},
"Service": {
"Code": "01",
"Description": "GROUND "
},
"RegulationSet": "IATA",
"Package": {
"PackageIdentifier": "12",
"PackageWeight": {
"Weight": "12",
"UnitOfMeasurement": {
"Code": "KGS",
"Description": "KILOS"
}
},
"QValue": "0",
"OverPackedIndicator": "I",
"TransportationMode": "PAX",
"EmergencyContact": "SELF",
"ChemicalRecord": {
"ChemicalRecordIdentifier": "12",
"ReportableQuantity": "RQ",
"ClassDivisionNumber": "3",
"SubRiskClass": " ",
"IDNumber": "UN2621",
"PackagingGroupType": "III",
"Quantity": "10",
"UOM": "KGS",
"PackagingInstructionCode": "Y344",
"ProperShippingName": "ACETYL METHYL CARBINOL",
"TechnicalName": " ",
"AdditionalDescription": "N",
"PackagingType": "Fiberboard Box",
"HazardLabelRequired": "LABEL IT",
"PackagingTypeQuantity": "22",
"CommodityRegulatedLevelCode": "LQ",
"TransportCategory": "3",
"TunnelRestrictionCode": "1"
}
}
}
}
}{
"AcceptanceAuditPreCheckResponse": {
"PackageResults": [
{
"AccessibleIndicator": "N",
"ChemicalRecordResults": [
{
"ADRPoints": "43",
"ADRUnits": "760.98-",
"ChemicalRecordIdentifier": "4ac",
"TransportCategory": "0",
"TunnelRestrictionCode": "D"
}
],
"EuropeBUIndicator": "N",
"PackageIdentifier": "da793"
},
{
"AccessibleIndicator": "N",
"ChemicalRecordResults": [
{
"ADRPoints": "357",
"ADRUnits": "7842.36",
"ChemicalRecordIdentifier": "fa9",
"TransportCategory": "3",
"TunnelRestrictionCode": "B"
},
{
"ADRPoints": "605",
"ADRUnits": "1555.49",
"ChemicalRecordIdentifier": "1cb",
"TransportCategory": "1",
"TunnelRestrictionCode": "B"
},
{
"ADRPoints": "825",
"ADRUnits": "1184.45",
"ChemicalRecordIdentifier": "db3",
"TransportCategory": "0",
"TunnelRestrictionCode": "E"
},
{
"ADRPoints": "147",
"ADRUnits": "8327.15",
"ChemicalRecordIdentifier": "904",
"TransportCategory": "1",
"TunnelRestrictionCode": "B"
},
{
"ADRPoints": "576",
"ADRUnits": "7723.26",
"ChemicalRecordIdentifier": "f24",
"TransportCategory": "3",
"TunnelRestrictionCode": "E"
}
],
"EuropeBUIndicator": "Y",
"PackageIdentifier": "f8822"
},
{
"AccessibleIndicator": "N",
"ChemicalRecordResults": [
{
"ADRPoints": "547",
"ADRUnits": "6977.49",
"ChemicalRecordIdentifier": "a46",
"TransportCategory": "4",
"TunnelRestrictionCode": "B"
},
{
"ADRPoints": "25",
"ADRUnits": "1181.79",
"ChemicalRecordIdentifier": "fca",
"TransportCategory": "4",
"TunnelRestrictionCode": "D"
},
{
"ADRPoints": "855",
"ADRUnits": "2078.79",
"ChemicalRecordIdentifier": "2ee",
"TransportCategory": "0",
"TunnelRestrictionCode": "E"
},
{
"ADRPoints": "837",
"ADRUnits": "8970.5/",
"ChemicalRecordIdentifier": "1e2",
"TransportCategory": "1",
"TunnelRestrictionCode": "B"
}
],
"EuropeBUIndicator": "N",
"PackageIdentifier": "eb59c"
},
{
"AccessibleIndicator": "N",
"ChemicalRecordResults": [
{
"ADRPoints": "467",
"ADRUnits": "6238.54",
"ChemicalRecordIdentifier": "d0c",
"TransportCategory": "1",
"TunnelRestrictionCode": "E"
},
{
"ADRPoints": "506",
"ADRUnits": "232.67/",
"ChemicalRecordIdentifier": "d18",
"TransportCategory": "1",
"TunnelRestrictionCode": "E"
}
],
"EuropeBUIndicator": "N",
"PackageIdentifier": "f37a3"
}
],
"RegulationSet": "IATA",
"Response": {
"Alert": [
{
"Code": "5994",
"Description": "I'll calculate the open-source HEX program, that should protocol the UDP firewall!"
}
],
"AlertDetail": [
{
"Code": "5951",
"Description": "Try to transmit the VGA port, maybe it will index the back-end card!",
"ElementLevelInformation": {
"ElementIdentifier": [
{
"Code": "C",
"Value": "w9o1g"
},
{
"Code": "P",
"Value": "g7Det"
},
{
"Code": "C",
"Value": "RoNa4"
}
],
"Level": "C"
}
}
],
"ResponseStatus": {
"Code": "1",
"Description": "Failure"
},
"TransactionReference": {
"CustomerContext": "HWmx26o5Qw"
}
},
"Service": {
"Code": "lN"
},
"ShipperNumber": "902654"
}
}{
"response": {
"errors": [
{
"code": "213",
"message": "Use the solid state HDD protocol, then you can connect the back-end interface!"
},
{
"code": "745",
"message": "I'll input the bluetooth PNG microchip, that should array the HTTP sensor!"
},
{
"code": "784",
"message": "Try to navigate the XSS interface, maybe it will navigate the redundant program!"
},
{
"code": "031",
"message": "You can't program the interface without programming the open-source EXE bus!"
}
]
}
}{
"response": {
"errors": [
{
"code": "288",
"message": "If we reboot the matrix, we can get to the COM capacitor through the 1080p TLS matrix!"
},
{
"code": "496",
"message": "I'll navigate the open-source EXE system, that should protocol the SCSI firewall!"
},
{
"code": "185",
"message": "Use the haptic TCP port, then you can input the primary firewall!"
},
{
"code": "236",
"message": "We need to calculate the virtual HDD card!"
},
{
"code": "726",
"message": "transmitting the circuit won't do anything, we need to connect the wireless SMS feed!"
}
]
}
}{
"response": {
"errors": [
{
"code": "692",
"message": "You can't program the card without overriding the online HTTP bandwidth!"
},
{
"code": "664",
"message": "The API system is down, hack the solid state microchip so we can connect the ASCII bandwidth!"
},
{
"code": "175",
"message": "Use the multi-byte HTTP system, then you can reboot the wireless panel!"
}
]
}
}{
"response": {
"errors": [
{
"code": "110",
"message": "You can't quantify the matrix without bypassing the bluetooth OCR pixel!"
},
{
"code": "665",
"message": "copying the system won't do anything, we need to quantify the online ADP array!"
}
]
}
}| Header Name | Example |
|---|---|
transId* | "occaecat in elit pariatur id" |
transactionSrc* | "Duis elit non do deserunt" |
{
"ChemicalReferenceDataRequest": {
"IDNumber": "UN1088",
"ProperShippingName": "Acetal",
"ShipperNumber": "Your Shipper Number"
}
}{
"ChemicalReferenceDataResponse": {
"ChemicalData": [
{
"ChemicalDetail": {
"AdditionalShippingInformationRequiredIndicator": "N",
"CAToUSShipmentAllowedIndicator": "Y",
"ChannelTunnelAcceptedIndicator": "Y",
"ChemicalType": "FREIGHT@FREIGHT=FREIGHT@F",
"ClassDivisionNumber": "8",
"HazardousMaterialsDescription": "Acetone",
"IDNumber": "UN9160",
"PackagingGroupType": "III",
"RegulationSet": "IATA",
"SpecialPermit": "GND",
"SubRiskClass": "6.1",
"TechnicalNameRequiredIndicator": "N",
"TransportCategory": "2",
"TransportMultiplierQuantity": "5",
"TunnelRestrictionCode": "B/D"
},
"PackageQuantityLimitDetail": [
{
"PackageQuantityLimitTypeCode": "CAO",
"PackagingInstructionCode": "Xhi64",
"Quantity": "95 95+95 95=95 ",
"UOM": "L"
},
{
"PackageQuantityLimitTypeCode": "PAX",
"PackagingInstructionCode": "p4TdW",
"Quantity": "418+418_418+418",
"UOM": "L"
}
],
"ProperShippingNameDetail": {
"ProperShippingName": []
}
}
],
"Response": {
"Alert": [
{
"Code": "7293",
"Description": "Try to reboot the RAM driver, maybe it will input the back-end firewall!"
}
],
"ResponseStatus": {
"Code": "0",
"Description": "Success"
},
"TransactionReference": {
"CustomerContext": "vjiz7HoM7x"
}
}
}
}{
"response": {
"errors": [
{
"code": "800",
"message": "If we copy the circuit, we can get to the IB interface through the cross-platform OCR driver!"
},
{
"code": "632",
"message": "Try to connect the HTTP pixel, maybe it will generate the online monitor!"
},
{
"code": "848",
"message": "We need to hack the solid state OCR array!"
},
{
"code": "393",
"message": "copying the sensor won't do anything, we need to connect the neural RAM microchip!"
},
{
"code": "210",
"message": "The IB pixel is down, back up the multi-byte pixel so we can input the GB matrix!"
}
]
}
}{
"response": {
"errors": [
{
"code": "923",
"message": "We need to compress the optical OCR capacitor!"
},
{
"code": "007",
"message": "If we connect the card, we can get to the EXE hard drive through the primary AI hard drive!"
},
{
"code": "050",
"message": "generating the circuit won't do anything, we need to parse the redundant CLI feed!"
},
{
"code": "947",
"message": "I'll program the primary USB hard drive, that should capacitor the HDD port!"
}
]
}
}{
"response": {
"errors": [
{
"code": "691",
"message": "We need to program the open-source SAS system!"
},
{
"code": "494",
"message": "copying the port won't do anything, we need to bypass the cross-platform VGA transmitter!"
},
{
"code": "057",
"message": "Try to reboot the SMTP card, maybe it will synthesize the neural monitor!"
}
]
}
}{
"response": {
"errors": [
{
"code": "075",
"message": "The API bus is down, copy the primary protocol so we can program the HTTP bus!"
}
]
}
}| Header Name | Example |
|---|---|
transId* | "adipisicing sunt Lorem" |
transactionSrc* | "sunt ut laborum laboris" |
{
"AcceptanceAuditPreCheckRequest": {
"Request": {
"RequestOption": "Request",
"TransactionReference": {
"CustomerContext": ""
}
},
"OriginRecordTransactionTimestamp": " ",
"Shipment": {
"ShipperNumber": " ",
"ShipFromAddress": {
"AddressLine": "226 ELMWOOD AVE",
"City": "BOGOTA",
"StateProvinceCode": "NJ",
"PostalCode": "7603",
"CountryCode": "US"
},
"ShipToAddress": {
"AddressLinde": "MY STREET 11",
"City": "DIEGEM",
"StateProvinceCode": " ",
"PostalCode": "1831",
"CountryCode": "BE"
},
"Service": {
"Code": "01",
"Description": "GROUND "
},
"RegulationSet": "IATA",
"Package": {
"PackageIdentifier": "12",
"PackageWeight": {
"Weight": "12",
"UnitOfMeasurement": {
"Code": "KGS",
"Description": "KILOS"
}
},
"QValue": "0",
"OverPackedIndicator": "I",
"TransportationMode": "PAX",
"EmergencyContact": "SELF",
"ChemicalRecord": {
"ChemicalRecordIdentifier": "12",
"ReportableQuantity": "RQ",
"ClassDivisionNumber": "3",
"SubRiskClass": " ",
"IDNumber": "UN2621",
"PackagingGroupType": "III",
"Quantity": "10",
"UOM": "KGS",
"PackagingInstructionCode": "Y344",
"ProperShippingName": "ACETYL METHYL CARBINOL",
"TechnicalName": " ",
"AdditionalDescription": "N",
"PackagingType": "Fiberboard Box",
"HazardLabelRequired": "LABEL IT",
"PackagingTypeQuantity": "22",
"CommodityRegulatedLevelCode": "LQ",
"TransportCategory": "3",
"TunnelRestrictionCode": "1"
}
}
}
}
}{
"AcceptanceAuditPreCheckResponse": {
"PackageResults": [
{
"AccessibleIndicator": "Y",
"ChemicalRecordResults": [
{
"ADRPoints": "342",
"ADRUnits": "1181.94",
"ChemicalRecordIdentifier": "969",
"TransportCategory": "3",
"TunnelRestrictionCode": "E"
}
],
"EuropeBUIndicator": "N",
"PackageIdentifier": "56e80"
}
],
"RegulationSet": "49CFR",
"Response": {
"Alert": [
{
"Code": "0281",
"Description": "I'll connect the redundant IP matrix, that should array the UDP transmitter!"
},
{
"Code": "0815",
"Description": "I'll calculate the solid state UTF8 panel, that should program the THX array!"
},
{
"Code": "4192",
"Description": "The XML interface is down, parse the bluetooth interface so we can input the TCP array!"
}
],
"AlertDetail": [
{
"Code": "4765",
"Description": "The RSS program is down, navigate the solid state application so we can override the HDD driver!",
"ElementLevelInformation": {
"ElementIdentifier": [
{
"Code": "C",
"Value": "Kh7Nm"
}
],
"Level": "P"
}
},
{
"Code": "0316",
"Description": "transmitting the card won't do anything, we need to synthesize the back-end EXE interface!",
"ElementLevelInformation": {
"ElementIdentifier": [
{
"Code": "P",
"Value": "8vdjx"
},
{
"Code": "P",
"Value": "kDeUm"
},
{
"Code": "P",
"Value": "ObDl9"
},
{
"Code": "P",
"Value": "Lsnhd"
},
{
"Code": "C",
"Value": "VvTNN"
}
],
"Level": "C"
}
},
{
"Code": "4329",
"Description": "The XSS transmitter is down, transmit the redundant interface so we can bypass the UDP array!",
"ElementLevelInformation": {
"ElementIdentifier": [
{
"Code": "C",
"Value": "HpV5s"
},
{
"Code": "C",
"Value": "wEpk4"
},
{
"Code": "C",
"Value": "jIGgW"
},
{
"Code": "C",
"Value": "xK0te"
}
],
"Level": "S"
}
},
{
"Code": "6250",
"Description": "We need to copy the primary ASCII transmitter!",
"ElementLevelInformation": {
"ElementIdentifier": [
{
"Code": "P",
"Value": "dU6qF"
}
],
"Level": "H"
}
},
{
"Code": "2092",
"Description": "connecting the capacitor won't do anything, we need to input the open-source THX firewall!",
"ElementLevelInformation": {
"ElementIdentifier": [
{
"Code": "P",
"Value": "4q6Sa"
}
],
"Level": "C"
}
}
],
"ResponseStatus": {
"Code": "0",
"Description": "Failure"
},
"TransactionReference": {
"CustomerContext": "SX65Nse1I9"
}
},
"Service": {
"Code": "BY"
},
"ShipperNumber": "124634"
}
}{
"response": {
"errors": [
{
"code": "947",
"message": "The SDD monitor is down, connect the digital feed so we can generate the SDD program!"
},
{
"code": "011",
"message": "I'll connect the solid state UDP array, that should panel the CSS feed!"
},
{
"code": "804",
"message": "The GB firewall is down, connect the open-source transmitter so we can parse the UTF8 panel!"
},
{
"code": "849",
"message": "If we quantify the hard drive, we can get to the SQL card through the haptic DRAM array!"
}
]
}
}{
"response": {
"errors": [
{
"code": "497",
"message": "Try to transmit the CLI program, maybe it will calculate the back-end hard drive!"
},
{
"code": "112",
"message": "If we index the monitor, we can get to the XSS capacitor through the mobile SMS program!"
},
{
"code": "323",
"message": "The JSON interface is down, navigate the wireless array so we can compress the DNS driver!"
},
{
"code": "134",
"message": "If we calculate the application, we can get to the SQL firewall through the solid state UTF8 firewall!"
},
{
"code": "668",
"message": "Try to bypass the UDP transmitter, maybe it will reboot the bluetooth bus!"
}
]
}
}{
"response": {
"errors": [
{
"code": "761",
"message": "We need to navigate the auxiliary TCP matrix!"
},
{
"code": "919",
"message": "The COM sensor is down, hack the neural interface so we can program the VGA system!"
}
]
}
}{
"response": {
"errors": [
{
"code": "088",
"message": "You can't back up the alarm without parsing the auxiliary SSL driver!"
},
{
"code": "796",
"message": "If we transmit the program, we can get to the CLI alarm through the optical SMTP pixel!"
},
{
"code": "550",
"message": "The CLI driver is down, parse the digital sensor so we can generate the FTP firewall!"
},
{
"code": "595",
"message": "The VGA port is down, calculate the auxiliary pixel so we can bypass the XSS pixel!"
},
{
"code": "310",
"message": "I'll compress the mobile USB alarm, that should transmitter the FTP alarm!"
}
]
}
}