Dangerous Goods
Dangerous Goods (DGs) are declared at the parcel level when creating a delivery. Each parcel that contains dangerous goods must include contains_dangerous_goods: true and a dangerous_goods object with, at minimum, a reference to a pre-configured Dangerous Goods Definition.
For an overview of how DG Definitions work and the two integration approaches (definition-only vs. field overrides), see Dangerous Goods in the Key Concepts section.
Endpoint
Authentication: Bearer token required via the Authorization header.
Minimal Example — Using a Definition
Full Example — With Field Overrides
Parcel-Level DG Fields
The following fields are added to each parcel object when shipping dangerous goods.
Dangerous Goods Object Fields
The preferred integration approach is to use dangerous_goods_definition without overrides wherever possible. Definitions are agreed and validated during onboarding, ensuring compliance is enforced at the configuration level. Override fields should only be used where a shipment genuinely falls outside the scope of an existing definition.
Manifesting Dangerous Goods
Where DG and non-DG parcels must be manifested separately, include contains_dangerous_goods: true in the Create Manifest request. A separate manifest call with contains_dangerous_goods: false is required to manifest the non-DG parcels.
Dangerous Goods Declaration Document
Where a carrier generates a DGD document, Rendr automatically retrieves and stores it. The signed document URL is available in the Create Delivery and Get Delivery responses under dangerous_goods_form_url.
To retrieve the DGD PDF directly:
