Dangerous Goods
Some carriers allow you to ship dangerous goods that would normally be restricted from mail, such as Lithium Ion Batteries. For any carrier that requires your shipping label to indicate that it contains hazardous materials, ShipEngine's Dangerous Goods object can help you!
Not all carriers will require or support all of the properties ShipEngine defines in our Dangerous Goods object. In general, we do advise that your integration allows entry of any field we have defined, since carrier support may vary. By sending full information, you ensure that your integration can ship Dangerous Goods with any carrier supported by ShipEngine.
ShipEngine supports many carriers, and we are adding new ones all the time. Some of our most popular carriers that support marking the shipment as Dangerous Goods include (but are not limited to) USPS and DHL eCommerce - US. To see if a specific carrier supports shipping Dangerous Goods, make a List Carrier Advanced Options call to learn at any point what advanced options that carrier supports. The Advanced Options page lists and describes what options you may see in the response to your call. You can also check the specific carrier guide.
Dangerous Goods Object
The following table lists all of the data points that describe the dangerous goods properties for the puposes of shipping.
Property | Type | Required or Optional | Description | Example |
---|---|---|---|---|
id_number | string | Optional | Standard 4-digit ID to identify the dangerous goods | UN1950 |
shipping_name | string | Optional | Trade description of the goods | Lithium metal batteries |
technical_name | string | Optional | A widely recognized chemical or technical name. | Cyclotrimethylenetrinitramine, desensitized |
product_class | string | Optional | "Substances (including mixtures and solutions) and articles are assigned to one of nine classes according to either the hazard, or the most prominent of the hazards, they present. Some of these classes are subdivided into divisions." | 4.1 |
product_class_subsidiary | string | Optional | A secondary product class for substances presenting more than one particular hazard | 2.2 |
packaging_group | enum | Optional | From the three packing groups that can be assigned to the substance, the one that indicates the degree of danger it presents | i, ii, … |
dangerous_amount | number + string for unit of measure | Optional | The amount of the Dangerous material | 0.2 kg |
quantity | number | Optional | Mathematical representation of the copies/pieces/volumes of the material being transported. | 1 |
package_instructions | string | Optional | The specific standardized packaging instructions from the relevant regulatory agency that have been applied to the parcel/container. | P905 (UN recommendation used by ADR) 967 (IATA regulation) |
package_instruction_section | enum | Optional | Complementary information to specify the exact 'Section of Packaging' Instructions (a mandatory piece of data for processing lithium batteries shipments) | I |
package_type | string | Optional | The type of exterior package used to contain the regulated good | Fiberboard Box 1A1 (ADR) |
transport_mean | enum | Optional | The most critical leg of the journey required to deliver the goods | |
transport_category | string | Optional | Category assigned to goods for the transport purpose | 3 |
regulation_authority | string | Optional | Regulatory agency whose standards are being followed for the shipment, e.g. "ADR", "CFR", "IATA", "TDG". | IATA |
regulation_level | enum | Optional | Reference to the amount of the substance being transported, used to trigger different levels of controls/restrictions | Fully Regulated lightly_regulated |
radioactive | bool | Optional | An indication if the substance is radioactive | TRUE |
reportable_quantity | bool | Optional | A flag to indicate whether or not the quantity of a hazardous substance from Title 40, Code of Federal Regulations (40 CFR) is sufficient to trigger a report under the Comprehensive Environmental Response, Compensation, and Liability Act (CERCLA) | TRUE |
tunnel_code | string | Optional | Defines which types of tunnels the shipment is not allowed to go through | D |
Example Request
POST /v1/labels
Notice the advanced_options
shown here as they appear in the request above: