Dangerous Goods ⚠

The Cargoboard API supports the transmission of dangerous goods (ADR) information to ensure safe and legally compliant transportation. When shipping dangerous goods, additional ADR-specific information must be provided for each shipment line.

Dangerous goods are always assigned to the corresponding shipment line via the dangerousGoods array.

The information is based on the requirements of the European Agreement concerning the International Carriage of Dangerous Goods by Road (ADR) and is used for transport planning, carrier validation and legal compliance.

Example

The following example shows a shipment containing one package of UN 3480 – Lithium-ion batteries.

"lines": [
  {
    "unitQuantity": 1,
    "unitPackageType": "KT",
    "unitLength": 33,
    "unitWidth": 31,
    "unitHeight": 45,
    "unitWeight": 11,
    "content": "Batteries",
    "wantsPalletExchange": false,
    "isStackable": false,
    "dangerousGoods": [
      {
        "unNo": "3480",
        "substanceName": "LITHIUM-IONEN-BATTERIEN",
        "packageType": "KISTE",
        "quantity": 1,
        "weightGross": 11,
        "weightNetOrVolume": 9,
        "weightNetOrVolumeUnit": "NGW",
        "riskMain": "9A",
        "pointsTotal": 27,
        "pointsMultiplier": 3,
        "adrVersion": "ADR2025",
        "classificationCode": "M4",
        "packagingGroup": null,
        "isExemptedQuantity": false,
        "isLimitedQuantity": false,
        "isHighConsequencesDangerousGood": false,
        "isSpecialProvision188": false,
        "transportCategory": "2",
        "tunnelRestriction": "(E)"
      }
    ]
  }
]

ADR Fields

FieldDescription
unNoUN number of the dangerous goods.
substanceNameProper shipping name according to ADR.
packageTypeHuman-readable description of the packaging used. See the supported package descriptions below.
quantityNumber of dangerous goods packages of this type.
weightGrossGross weight of the dangerous goods package in kilograms.
weightNetOrVolumeNet quantity or volume of the dangerous goods, depending on the value of weightNetOrVolumeUnit.
weightNetOrVolumeUnitIndicates whether weightNetOrVolume represents a net weight (NGW) or a volume in litres (LIT).
riskMainPrimary hazard label according to ADR.
pointsTotalTotal ADR points for the shipment.
pointsMultiplierADR multiplier used to calculate transport points.
adrVersionADR regulation version. Currently only ADR2025 is supported. Any other value will be rejected.
classificationCodeADR classification code.
packagingGroupADR packing group, see example list below
transportCategoryADR transport category.
tunnelRestrictionADR tunnel restriction code.
isLimitedQuantityIndicates whether the shipment is transported as Limited Quantity (LQ).
isExemptedQuantityIndicates whether the shipment is transported as Excepted Quantity (EQ).
isSpecialProvision188Indicates whether ADR Special Provision 188 applies.
isHighConsequencesDangerousGoodIndicates whether the dangerous goods are classified as High Consequence Dangerous Goods.

Weight / Volume Unit (weightNetOrVolumeUnit)

The field weightNetOrVolumeUnit specifies whether the value in weightNetOrVolume represents a net weight or a volume.

The following values are supported:

ValueDescription
NGWNet weight (value provided in kilograms)
LITLiter / Volume (value provided in litres)

Important

Only the values NGW and LIT are accepted.

If your system stores the net quantity in kilograms, you must still send the unit as NGW.

Values such as kg, KG, Kilogram, l or Liter are not supported.

Correct example:

{
  "weightNetOrVolume": 9,
  "weightNetOrVolumeUnit": "NGW"
}

Incorrect examples:

{
  "weightNetOrVolumeUnit": "kg"
}
{
  "weightNetOrVolumeUnit": "Kilogram"
}

Package Type (packageType)

The packageType field must contain a human-readable packaging description.

The following package descriptions are supported:

  • Drum
  • Thin sheet metal packaging
  • Pressure receptacle
  • Gas cartridge
  • Receptacle
  • Large packaging
  • Intermediate Bulk Container (IBC)
  • Canister
  • Box / Crate
  • Combination packaging
  • Cryogenic receptacle
  • Sack
  • Tank container

The package description may contain additional details as long as it begins with one of the supported package descriptions.

Valid examples

  • FASS
  • FASS aus Stahl
  • FASS aus Stahl mit abnehmbarem Deckel
  • KANISTER
  • KANISTER aus Aluminium
  • KISTE
  • KOMBINATIONSVERPACKUNG

Invalid examples

ValueReason
FAESSER aus StahlPackage descriptions must be provided in singular form. Use FASS.
KANIAbbreviations are not permitted. Use KANISTER.
4GADR packaging codes are not accepted. Use a descriptive package type such as KISTE.

Recommendation

Whenever possible, provide the complete packaging description rather than only the package type. This improves interoperability with carriers and downstream ADR systems.


UN Number Lookup (Retrieve ADR Master Data)

Customers can retrieve ADR master data directly from the Cargoboard API by providing a UN number.

This removes the need to maintain a separate dangerous goods database and ensures that ADR information is always up to date.

Endpoint

GET /v1/dangerous-goods/un-numbers/{unNumber}

Use Case

A customer wants to transport a vehicle powered by lithium-ion batteries (UN 3556).

Instead of maintaining ADR master data internally, the customer's system queries the Cargoboard API and immediately receives all information required to complete the booking.

If an unknown UN number is requested, the API returns a descriptive validation error.

Example Response

{
  "unNumber": "3480",
  "properShippingName": "LITHIUM-IONEN-BATTERIEN",
  "adrClass": "9",
  "packingGroup": null,
  "classificationCode": "M4",
  "adrRelease": "012",
  "labels": {
    "mainRisk": "9A",
    "subRisks": []
  },
  "tunnelRestriction": "(E)",
  "limitedQuantityCode": "LQ00",
  "limitedQuantityQuantityText": "0",
  "exemptedQuantityType": "E0",
  "packagingInstructions": "P903 P908 P909 P910 P911 LP903 LP904 LP905 LP906",
  "generalSpecialRegulations": "188 230 310 348 376 377 387 636 677",
  "flags": {
    "limitedQuantity": true,
    "highConsequenceDangerousGoods": false,
    "notOtherwiseSpecifiedRequired": false,
    "specialRegulation274": false,
    "specialRegulation61": false,
    "specialRegulation640": false,
    "allowedInCentralCrossDock": true,
    "allowedOnLineHaul": true
  }
}