C.H. Robinson · Schema
label
Object containing information for the label
FreightLogisticsShippingSupply ChainTransportationTransportation ManagementFortune 500
Properties
| Name | Type | Description |
|---|---|---|
| customer | object | |
| billTo | object | |
| payer | object | |
| carrier | object | The carrier for this shipment; Required if rateShopType is not defined. |
| serviceLevel | object | The service level for this shipment; Required if rateShopType is not defined. |
| rateShopType | string | Required if serviceLevel is undefined and ignored if serviceLevel is defined; used to set the logic for determining the serviceLevel from rate shop results for label generation. * `BestCostPromisedDel |
| shipDate | string | Required; must be in ISO 8601 format. For FedEx, shipDate must not be more than 10 days in the future. |
| invoiceDate | string | Required for UPS shipments only. Must be in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). Used exclusively for UPS Paperless Invoice to process customs declarations, and must match the shipment's invoice da |
| rateShopCarrierList | array | Optional; limits the rate shop to only the carriers specified. By default, all configured carriers are rated. |
| transactionId | string | Optional; Unique identifier to correlate to the label request. If not populated, a random GUID will be used. |
| desiredDeliveryDate | string | Required if rateShopType is set to BestCostOptionalTransit, BestCostMandatoryTransit, or BestCostPromisedDelivery; must be in ISO 8601 format |
| origin | object | |
| destination | object | |
| additionalLocationList | array | |
| packages | array | Can define multiple packages to create multiple labels if destinations are identical. |
| isHazardous | boolean | Indicates whether the shipment contains hazardous materials. |
| deliveryServiceList | array | Used to specify special delivery service options (these services may incur additional charges). |
| documents | array | Supporting documents to send to the carrier as part of the label request. |
| referenceNumbers | array | Additional reference number objects pertaining to the whole order. |
| description | string | A description of the shipment. |
| internationalShipping | object | |
| rmaReason | string | The RMA reason for FedEx return shipments. |
| purposeOfShipment | string | Required if FedEx intra-India shipment. |
| bookingNumber | object | |
| labelResolution | integer | The DPI value to use for ZPL label generation; applies to UPS, FedEx, DHL and Purolator. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/ch-robinson-worldwide/main/json-schema/ch-robinson-worldwide-label-schema.json",
"title": "label",
"description": "Object containing information for the label",
"x-generated": "2026-10-20",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/ch-robinson-worldwide-labels-api-openapi.yml#/components/schemas/label",
"type": "object",
"required": [
"billTo",
"customer",
"origin",
"destination",
"packages",
"payer",
"shipDate"
],
"properties": {
"customer": {
"$ref": "#/$defs/customer"
},
"billTo": {
"$ref": "#/$defs/billTo"
},
"payer": {
"$ref": "#/$defs/payer"
},
"carrier": {
"$ref": "#/$defs/carrierEnum",
"description": "The carrier for this shipment; Required if rateShopType is not defined."
},
"serviceLevel": {
"$ref": "#/$defs/serviceLevelLabelsEnum",
"description": "The service level for this shipment; Required if rateShopType is not defined."
},
"rateShopType": {
"type": "string",
"description": "Required if serviceLevel is undefined and ignored if serviceLevel is defined; used to set the logic for determining the serviceLevel from rate shop results for label generation.\n * `BestCostPromisedDelivery` - Returns the lowest cost serviceLevel that meets the desiredDeliveryDate exactly, and fails if no serviceLevel qualifies. Also returns the shipDate that must be used to achieve the desiredDeliveryDate.\n * `BestCostMandatoryTransit` - Returns the lowest cost serviceLevel that is on or before the desiredDeliveryDate, and fails if no serviceLevel qualifies.\n * `BestCostOptionalTransit` - Returns the lowest cost serviceLevel that is on or before the desiredDeliveryDate; if no serviceLevel qualifies, returns the lowest cost serviceLevel overall.\n * `BestCost` - Returns the lowest cost serviceLevel; ignores desiredDeliveryDate.\n",
"enum": [
"BestCostPromisedDelivery",
"BestCostMandatoryTransit",
"BestCostOptionalTransit",
"BestCost"
]
},
"shipDate": {
"type": "string",
"description": "Required; must be in ISO 8601 format. For FedEx, shipDate must not be more than 10 days in the future.",
"format": "date-time"
},
"invoiceDate": {
"type": "string",
"description": "Required for UPS shipments only. Must be in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). Used exclusively for UPS Paperless Invoice to process customs declarations, and must match the shipment's invoice date.",
"format": "date-time"
},
"rateShopCarrierList": {
"type": "array",
"description": "Optional; limits the rate shop to only the carriers specified. By default, all configured carriers are rated.",
"items": {
"$ref": "#/$defs/carrierEnum"
}
},
"transactionId": {
"type": "string",
"description": "Optional; Unique identifier to correlate to the label request. If not populated, a random GUID will be used.",
"minimum": 1,
"maximum": 36
},
"desiredDeliveryDate": {
"type": "string",
"description": "Required if rateShopType is set to BestCostOptionalTransit, BestCostMandatoryTransit, or BestCostPromisedDelivery; must be in ISO 8601 format",
"format": "date-time"
},
"origin": {
"$ref": "#/$defs/location"
},
"destination": {
"$ref": "#/$defs/location"
},
"additionalLocationList": {
"type": "array",
"items": {
"$ref": "#/$defs/additionalLocationLabels"
}
},
"packages": {
"type": "array",
"description": "Can define multiple packages to create multiple labels if destinations are identical.",
"items": {
"$ref": "#/$defs/package"
}
},
"isHazardous": {
"type": "boolean",
"description": "Indicates whether the shipment contains hazardous materials.",
"default": false
},
"deliveryServiceList": {
"type": "array",
"description": "Used to specify special delivery service options (these services may incur additional charges).",
"items": {
"type": "string",
"enum": [
"SaturdayDelivery",
"NeutralDelivery"
]
}
},
"documents": {
"type": "array",
"description": "Supporting documents to send to the carrier as part of the label request.",
"items": {
"$ref": "#/$defs/document"
}
},
"referenceNumbers": {
"type": "array",
"description": "Additional reference number objects pertaining to the whole order.",
"items": {
"$ref": "#/$defs/referenceNumber"
}
},
"description": {
"type": "string",
"description": "A description of the shipment."
},
"internationalShipping": {
"$ref": "#/$defs/internationalShipping"
},
"rmaReason": {
"type": "string",
"description": "The RMA reason for FedEx return shipments."
},
"purposeOfShipment": {
"type": "string",
"description": "Required if FedEx intra-India shipment.",
"enum": [
"GIFT",
"NOT_SOLD",
"PERSONAL_EFFECTS",
"REPAIR_AND_RETURN",
"SAMPLE",
"SOLD"
]
},
"bookingNumber": {
"$ref": "#/$defs/bookingNumber"
},
"labelResolution": {
"type": "integer",
"description": "The DPI value to use for ZPL label generation; applies to UPS, FedEx, DHL and Purolator.",
"default": 203,
"enum": [
203,
300
]
}
},
"$defs": {
"AESTransactionNumber": {
"type": "string",
"description": "AES ITN may be required if shipping internationally from the US and the value is over 2,500.00 USD; must be exactly 14 digits and prefixed with X."
},
"additionalLocationLabels": {
"type": "object",
"description": "List of additional locations to provide extra information for customs purposes. (Only supported for UPS paperless Invoice and FedEx).",
"required": [
"additionalLocationType",
"address",
"name",
"contactName",
"contactPhoneNumber"
],
"properties": {
"additionalLocationType": {
"type": "string",
"description": "Required; List of supported additional location types for UPS and FedEx customs purposes.",
"enum": [
"SoldTo",
"Customs_Importer",
"Importer_Of_Record",
"Customs_Exporter"
]
},
"customerLocationId": {
"type": "string",
"minimum": 1,
"maximum": 80,
"description": "Customer defined identifier associated to a specific location; Optional, but required if C.H. Robinson has parcel account information on file for the location that must be passed to the carrier."
},
"name": {
"type": "string",
"minimum": 1,
"maximum": 200,
"description": "Required; Name of the location."
},
"address": {
"$ref": "#/$defs/address"
},
"contactName": {
"type": "string",
"minLength": 1,
"maxLength": 35,
"description": "Required; The name of the contact person for the location."
},
"contactPhoneNumber": {
"type": "string",
"minLength": 1,
"maxLength": 20,
"description": "Required; The phone number of the contact person for the location. For UPS, the max length is shorter at 15 characters."
}
}
},
"address": {
"description": "Object that contains address specific information.",
"required": [
"address1",
"city",
"countryCode"
],
"properties": {
"address1": {
"type": "string",
"description": "Required; Indicates address line one of the location.",
"minLength": 1,
"maxLength": 35
},
"address2": {
"type": "string",
"description": "Indicates address line two of the location.",
"minLength": 1,
"maxLength": 35
},
"address3": {
"type": "string",
"description": "Indicates address line three of the location.",
"minLength": 1,
"maxLength": 35
},
"address4": {
"type": "string",
"description": "Indicates address line four of the location.",
"minLength": 1,
"maxLength": 35
},
"city": {
"type": "string",
"description": "Required; Indicates the city of the location.",
"minLength": 1,
"maxLength": 100
},
"stateProvinceCode": {
"type": "string",
"description": "Indicates the state or province of the location. Required if countryCode is one of the following - AF, AR, AU, BR, CA, CN, ES, IT, KR, MX, PF, PG, PW, RU, SC, TH, TO, TV, US, USA, UY, VE, VN",
"minLength": 1,
"maxLength": 20
},
"postalCode": {
"type": "string",
"description": "Indicates the postal code of the location, sometimes refered to as the zip code. Required unless countryCode is one of the following - AE, AG, AO, AW, BF, BI, BJ, BM, BO, BQ, BS, BW, BZ, CD, CF, CG, CI, CK, CM, CW, DJ, DM, ER, FJ, GA, GD, GH, GM, GQ, GY, HK, JM, KI, KM, KN, KP, LY, MO, MR, MW, PS, QA, RW, SB, SC, SL, SR, SS, ST, SX, SY, TD, TF, TG, TK, TL, TO, TV, UG, VU, YE, ZW",
"minLength": 1,
"maxLength": 20
},
"countryCode": {
"$ref": "#/$defs/countryCodeLabelsEnum"
}
}
},
"billTo": {
"description": "The bill to on the order.",
"required": [
"customerCode",
"currencyCode"
],
"properties": {
"customerCode": {
"type": "string",
"description": "C.H. Robinson defined bill to customer code. This will be provided by your C.H. Robinson rep.",
"minimum": 1,
"maximum": 50
},
"currencyCode": {
"type": "string",
"$ref": "#/$defs/currencyCodeEnum",
"description": "Code to indicate the currency being used. The most common currently in use with C.H. Robinson:\n\n* `USD` - US Dollar\n* `CAD` - Canadian Dollar \n* `MXN` - Mexican Peso\n* `EUR` - European Euro"
},
"referenceNumbers": {
"type": "array",
"description": "Additional reference number objects pertaining to the customer object.",
"items": {
"$ref": "#/$defs/referenceNumber"
}
}
}
},
"bookingNumber": {
"type": "string",
"description": "The booking number for FedEx heavy air shipments."
},
"carrierEnum": {
"type": "string",
"description": "The list of supported small parcel carriers",
"enum": [
"UPS",
"FDX",
"DHL",
"TNT",
"SNGPST",
"SFX",
"PUR",
"DPD",
"TGE",
"CEX",
"USPS"
]
},
"content": {
"required": [
"countryOfOriginCode",
"description",
"value",
"currencyCode",
"quantity",
"weight",
"weightUnitOfMeasure"
],
"properties": {
"countryOfOriginCode": {
"description": "Indicates country of origin of the contents; Required for all international shipments.",
"$ref": "#/$defs/countryCodeEnum"
},
"description": {
"type": "string",
"description": "Description of the contents of the package; Required for all international shipments.",
"maxLength": 35
},
"commodityCode": {
"type": "string",
"description": "Code used by customs authorities to identify products when assessing duties and taxes. Required for DHL Paperless International Shipments.",
"minimum": 6,
"maximum": 10
},
"value": {
"type": "number",
"description": "Approximate value of the contents for customs purposes; Required for all international shipments.",
"format": "float",
"minimum": 0.01
},
"currencyCode": {
"$ref": "#/$defs/currencyCodeLabelsEnum",
"description": "Currency code tied to the value; Required for all international shipments."
},
"quantity": {
"type": "number",
"description": "Number of pieces in the package; Required for all international shipments.",
"format": "integer",
"minimum": 1
},
"quantityUnitOfMeasure": {
"type": "string",
"description": "Quantity unit of measurement for the contents of the package. Required for UPS Paperless Invoice.",
"enum": [
"Pieces",
"Dozen",
"Dozen_Pieces",
"Dozen_Pairs",
"Hundred",
"Kilograms",
"Meters",
"Number",
"Packs",
"Pairs",
"No_Unit_Required",
"Thousand"
]
},
"weight": {
"type": "number",
"description": "Weight of the contents of the package; Required for all international shipments. For a given package, the sum of the weight of the contents must be less than or equal to the package weight.",
"format": "float",
"minimum": 0.01
},
"weightUnitOfMeasure": {
"type": "string",
"description": "Weight unit of measurement for the contents of the package; Required for all international shipments, and must match package weightUnitOfMeasure.",
"enum": [
"Pounds",
"Kilograms"
]
},
"eccn": {
"type": "string",
"description": "Export Control Classification Number; reserved for future use.",
"minLength": 5,
"maxLength": 5
}
}
},
"countryCodeEnum": {
"type": "string",
"description": "Indicate the country of the location. \n\nFor a detailed description of all enumerated codes please find them <a href=\"https://api.navisphere.com/api/B2B/Portal/v1/documents/descriptions/CountryCodes.xlsx\" target=\"_blank\">here</a>.",
"enum": [
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AO",
"AQ",
"AR",
"AS",
"AT",
"AU",
"AW",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BM",
"BN",
"BO",
"BR",
"BS",
"BT",
"MM",
"BV",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CR",
"RS",
"CU",
"CV",
"CX",
"CY",
"CZ",
"DE",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GD",
"GE",
"GF",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HM",
"HN",
"HR",
"HT",
"HU",
"ID",
"IE",
"IL",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JM",
"JO",
"JP",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"MG",
"MH",
"MK",
"ML",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"RE",
"RO",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"ST",
"SV",
"SY",
"SZ",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TP",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"GB",
"UM",
"US",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"YE",
"YT",
"ZA",
"ZM",
"ZR",
"ZW",
"AX",
"GG",
"IM",
"JE",
"ME",
"MF",
"CW",
"SX",
"SS",
"IC",
"XC",
"XL"
]
},
"countryCodeLabelsEnum": {
"type": "string",
"description": "Indicates the country.",
"enum": [
"AD",
"AE",
"AF",
"AG",
"AI",
"AL",
"AM",
"AO",
"AQ",
"AR",
"AS",
"AT",
"AU",
"AW",
"AX",
"AZ",
"BA",
"BB",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BM",
"BN",
"BO",
"BQ",
"BR",
"BS",
"BT",
"BW",
"BY",
"BZ",
"CA",
"CC",
"CD",
"CF",
"CG",
"CH",
"CI",
"CK",
"CL",
"CM",
"CN",
"CO",
"CR",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DE",
"DJ",
"DK",
"DM",
"DO",
"DZ",
"EC",
"EE",
"EG",
"EH",
"ER",
"ES",
"ET",
"FI",
"FJ",
"FK",
"FM",
"FO",
"FR",
"GA",
"GB",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GL",
"GM",
"GN",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GW",
"GY",
"HK",
"HN",
"HR",
"HT",
"HU",
"ID",
"IE",
"IL",
"IM",
"IN",
"IO",
"IQ",
"IR",
"IS",
"IT",
"JE",
"JM",
"JO",
"JP",
"KE",
"KG",
"KH",
"KI",
"KM",
"KN",
"KP",
"KR",
"KW",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LI",
"LK",
"LR",
"LS",
"LT",
"LU",
"LV",
"LY",
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NC",
"NE",
"NF",
"NG",
"NI",
"NL",
"NO",
"NP",
"NR",
"NU",
"NZ",
"OM",
"PA",
"PE",
"PF",
"PG",
"PH",
"PK",
"PL",
"PM",
"PN",
"PR",
"PS",
"PT",
"PW",
"PY",
"QA",
"RE",
"RO",
"RS",
"RU",
"RW",
"SA",
"SB",
"SC",
"SD",
"SE",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SR",
"SS",
"ST",
"SV",
"SX",
"SY",
"SZ",
"TC",
"TD",
"TF",
"TG",
"TH",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TR",
"TT",
"TV",
"TW",
"TZ",
"UA",
"UG",
"UM",
"US",
"USA",
"UY",
"UZ",
"VA",
"VC",
"VE",
"VG",
"VI",
"VN",
"VU",
"WF",
"WS",
"YE",
"YT",
"ZA",
"ZM",
"ZW",
"IC",
"XC",
"XL"
]
},
"currencyCodeEnum": {
"type": "string",
"description": "Code to indicate the currency being used. The most common currently in use with C.H. Robinson:\n\n* `USD` - US Dollar\n* `CAD` - Canadian Dollar \n* `MXN` - Mexican Peso\n* `EUR` - European Euro\n\n\n\nFor a detailed description of all enumerated codes please find them <a href=\"https://api.navisphere.com/api/B2B/Portal/v1/documents/descriptions/CurrencyCodeDescriptions.xlsx\" target=\"_blank\">here</a>.",
"enum": [
"USD",
"CAD",
"EUR",
"MXN",
"CHF",
"GBP",
"HUF",
"CZK",
"NZD",
"PLN",
"ZAR",
"VEB",
"VND",
"TWD",
"TRY",
"SEK",
"SGD",
"RUB",
"NOK",
"HKD",
"INR",
"JPY",
"CLP",
"CNY",
"DKK",
"AUD",
"BRL",
"AED",
"PEN",
"THB",
"ARS",
"MYR",
"VEF",
"SAR",
"BBD",
"BHD",
"BMD",
"BSD",
"ILS",
"ISK",
"KES",
"KRW",
"KWD",
"OMR",
"PHP",
"PKR",
"QAR",
"RON",
"TTD",
"UAH",
"LKR",
"XPF",
"UYU",
"COP",
"CRC",
"FJD"
]
},
"currencyCodeLabelsEnum": {
"type": "string",
"description": "Code to indicate the currency being used. The most common currently in use with C.H. Robinson:\n\n* `USD` - US Dollar\n* `CAD` - Canadian Dollar \n* `MXN` - Mexican Peso\n* `EUR` - European Euro",
"enum": [
"USD",
"CAD",
"EUR",
"MXN",
"CHF",
"GBP",
"HUF",
"CZK",
"NZD",
"PLN",
"ZAR",
"VES",
"VND",
"TWD",
"TRY",
"SEK",
"SGD",
"RUB",
"NOK",
"HKD",
"INR",
"JPY",
"CLP",
"CNY",
"DKK",
"AUD",
"BRL",
"AED",
"PEN",
"THB",
"ARS",
"MYR",
"SAR",
"BBD",
"BHD",
"BMD",
"BSD",
"ILS",
"ISK",
"KES",
"KRW",
"KWD",
"OMR",
"PHP",
"PKR",
"QAR",
"RON",
"TTD",
"UAH",
"LKR",
"XPF",
"UYU",
"COP",
"CRC",
"FJD",
"CLF",
"RSD",
"BAM",
"BGN",
"GEL",
"HRK",
"IDR"
]
},
"customer": {
"description": "The customer on the order.",
"required": [
"customerCode"
],
"properties": {
"customerCode": {
"type": "string",
"description": "C.H. Robinson defined customer code. This will be provided by your C.H. Robinson rep.",
"minimum": 1,
"maximum": 50
},
"referenceNumbers": {
"type": "array",
"description": "Additional reference number objects pertaining to the customer object.",
"items": {
"$ref": "#/$defs/referenceNumber"
}
}
}
},
"document": {
"type": "object",
"description": "Defines document content and metadata.",
"required": [
"fileName",
"documentUploadType",
"content"
],
"properties": {
"fileName": {
"type": "string",
"description": "Filename with extension; supported extensions are PDF, TXT, PNG, JPG/JPEG, GIF, BMP, TIF/TIFF, RTF, DOC, DOCX, XLS and XLSX."
},
"documentUploadType": {
"type": "string",
"description": "The type of document being uploaded.",
"enum": [
"AirwayBill",
"AuthorizationForm",
"CommercialInvoice",
"CertificateOfOrigin",
"CustomsDeclaration",
"ExportAccompanyingDocument",
"ExportLicense",
"ImportPermit",
"Invoice",
"NAFTACertificateOfOrigin",
"Other",
"PackingList",
"PowerOfAttorney",
"ProFormaInvoice",
"SEDDocument",
"ShippersLetterOfInstruction"
]
},
"documentUploadCategory": {
"type": "string",
"description": "The category of the document being uploaded. FedEx only.",
"enum": [
"CustomerInformation",
"ElectronicTradeDocuments",
"PricingDocuments"
]
},
"expirationDate": {
"type": "string",
"description": "Date upon which the carrier can discard the document, and must be in ISO 8601 format. FedEx only.",
"format": "date-time"
},
"content": {
"type": "string",
"description": "Base64 encoded file data; maximum size per file is 10MB for UPS, 5MB for FedEx, and 2MB for DHL."
}
}
},
"dutyPayerAccountNumber": {
"type": "string",
"description": "Account number of the party paying the duty charges; Required for a dutyPayerType of Third_Party or if C.H. Robinson does not have the billing account to use on file."
},
"exportReasonCode": {
"type": "string",
"description": "A value required for DHL international shipments indicating why the shipment is being exported.",
"enum": [
"Permanent",
"Temporary",
"Re_Export"
]
},
"hazardousClassDivisionNumberEnum": {
"type": "string",
"description": "The list of supported hazardous material classes",
"enum": [
"1.1",
"1.2",
"1.3",
"1.4",
"1.5",
"1.6",
"2.1",
"2.2",
"2.3",
"3",
"4.1",
"4.2",
"4.3",
"5.1",
"5.2",
"6.1",
"6.2",
"7",
"8",
"9"
]
},
"hazardousMaterial": {
"type": "object",
"required": [
"hazardousMaterials"
],
"properties": {
"massCapacity": {
"type": "number",
"format": "float",
"description": "The mass capacity of the hazardous material; Required for FedEx Express Service Levels and for UPS if commodityRegulationType is ExceptedQuantity, LimitedQuantity, or FullyRegulated and if the field applies to the material by regulation.",
"minimum": 0.0
},
"massCapacityUnitOfMeasure": {
"type": "string",
"description": "The unit of measure for the mass capacity of the hazardous material; Required when massCapacity is provided.",
"enum": [
"Pounds",
"Ounces",
"Kilograms",
"Grams",
"Liters",
"Milliliters",
"Pints",
"Quarts",
"Gallons",
"Curies",
"Millicuries",
"Gigabecquerels",
"Megabecquerels"
]
},
"containerType": {
"type": "string",
"description": "The type of container used to hold the hazardous material. Ex. glass jug, fiberboard box, plastic bottle; Required for FedEx Express Service Levels and for UPS if commodityRegulationType is LimitedQuantity or FullyRegulated and if the field applies to the material by regulation.",
"minLength": 1,
"maxLength": 100
},
"containerQuantity": {
"type": "string",
"description": "The number of identical containers in the package holding the same hazardous material; Required for UPS if commodityRegulationType is LimitedQuantity or FullyRegulated and if the field applies to the material by regulation.",
"minimum": 1
},
"outerPackagingType": {
"type": "string",
"description": "The type of nested packaging used to encapsulate the inner containers with the hazardous material. Ex. For a large box containing plastic bottles of alcohol inside small boxes, this would describe the small boxes containing the plastic bottles; Reserved for future use.",
"minLength": 1,
"maxLength": 100
},
"outerPackagingQuantity": {
"type": "string",
"description": "The number of nested packages used to encapsulate the inner containers with the hazardous material. Ex. For a large box containing plastic bottles of alcohol inside small boxes, this would count the small boxes containing the plastic bottles; Reserved for future use.",
"minimum": 1
},
"regulationSet": {
"type": "string",
"description": "The hazardous material shipping regulation set applicable to the hazardous material; Required for UPS.",
"enum": [
"IATA",
"TDG",
"DOT",
"ORMD",
"ADR",
"CFR"
]
},
"regulatoryIdNumber": {
"type": "string",
"description": "Required; The UN/NA/ID Identification Number assigned to the hazardous material.",
"minLength": 1,
"maxLength": 10
},
"hazardClassDivisionNumber": {
"type": "string",
"description": "The primary hazard class or division number assigned to the hazardous material; Required for UPS if commodityRegulationType is ExceptedQuantity, LimitedQuantity, or FullyRegulated and if the field applies to the material by regulation.",
"$ref": "#/$defs/hazardousClassDivisionNumberEnum"
},
"subHazardClassDivisions": {
"type": "array",
"description": "The subsidary hazard class or division numbers assigned to the hazardous material; Optional.",
"items": {
"type": "string",
"$ref": "#/$defs/hazardousClassDivisionNumberEnum"
}
},
"packingGroup": {
"type": "string",
"description": "The IATA packing group for the hazardous material; Required for FedEx and TNT, and required for UPS if commodityRegulationType is LimitedQuantity or FullyRegulated and if the field applies to the material by regulation.",
"enum": [
"I",
"II",
"III"
]
},
"packagingInstructionCode": {
"type": "string",
"description": "The code for the packaging instructions used to pack the hazardous material; Required for FedEx Express Service Levels and for UPS if commodityRegulationType is LimitedQuantity or FullyRegulated and if the field applies to the material by regulation.",
"minLength": 1,
"maxLength": 10
},
"properShippingName": {
"type": "string",
"description": "The proper shipping name for the hazardous material assigned by ADR, CFR or IATA; Required for UPS and TNT.",
"minLeng
# --- truncated at 32 KB (64 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ch-robinson-worldwide/refs/heads/main/json-schema/ch-robinson-worldwide-label-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/ch-robinson-worldwide-label"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.