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.
View JSON Schema on GitHub

JSON Schema

ch-robinson-worldwide-label-schema.json Raw ↑
{
  "$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.
All 92 tools →

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.