Skip to content
Last updated

Field Validation Rules

Format Requirements

FieldFormatValid ExamplesInvalid Examples
DateMM/dd/yyyy12/01/2025, 03/15/20262025-12-01, 12/1/2025, 12-01-2025
Timehh:mm08:00, 14:308:00, 8am, 0800
US Postal Code5 or 9 digits60618, 60618-12346061, 60618 1234
CA Postal CodeA1A 1A1H7S 1P4, M5H 2N2H7S1P4, h7s 1p4
NMFC Number4–6 digits, optional sub-number100240, 100240-07100, 100240-14
Notification EmailSemicolon-delimited addressesa@b.com;c@d.coma@b.com, c@d.com

Canadian Postal Code Rules:

  • Space required between 3rd and 4th characters
  • Cannot use letters: D, F, I, O, Q, U, W, Z
  • Cannot start with: W, Z
  • Case-insensitive but typically uppercase

Notification Email Rules:

  • Maximum 5 email addresses per field
  • Separate multiple addresses with semicolons (no spaces)
  • Applies to AckNotification and AsnNotification

Mode-Specific Requirements

ModeRequired FieldsAdditional Requirements
LTL• Origin (full address + appointment)
• Destination (full address + appointment)
• Items (min 1, max 200)
• BolNumber
• UnitOfWeight
• Items[].NmfcClass required
• Max total weight: 20,000 lb (9,071 kg)
• LocationType required on origin and destination
TL• Stops (min 2 stops)
• Items (min 1, max 200)
• BolNumber
• UnitOfWeight
• EquipmentTypes
• Each stop requires full address + appointment
• Items[].StopPickNumber and StopDropNumber required
• Max total weight: 10,000 lb (4,536 kg)
PL (Partial Load)All TL requirements PLUS:
• Items[].NmfcClass
• Same stop and item structure as TL
• Max total weight: 10,000 lb (4,536 kg)

Enum Values (Case-Sensitive)

All enum values are uppercase unless noted otherwise.

FieldAllowed Values
UnitOfWeightLB, KG
CountryCodeUS, CA
LocationTypeBUSINESS, RESIDENTIAL, CONSTRUCTIONSITE, TRADESHOW
StopType (TL/PL)PICK, DROP
HandlingUnitTypeCORRUGATED, CRATES, DRUMS, FLOOR, GAYLORDS, PALLETS, ROLLS, SKIDS, BALES
PackageTypeBAG, BOXES, BUNDLES, CANS, CARTONS, CASE, CRATE, DRUMS, EA, FIBERDRUMS, FLATRACK, KEGS, OTHER, PAILS, PALLETS, PIECES, REELS, ROLLS, TOTE, TUBES
PalletTypeCORRUGATED, GAYLORD, METAL, PLASTIC, WOOD, OTHER
PalletUnitINCH, CM
EquipmentTarps (TL/PL)None, T4, T6, T8

Note: All enum values are case-sensitive. lb ≠ LB


Equipment Types (TL/PL)

Common equipment types for EquipmentTypes field:

TypeDescription
van53Standard 53-foot dry van
reefer5353-foot refrigerated trailer
flatbed5353-foot flatbed
stepdeck5353-foot step deck
van4848-foot dry van
flatbed4848-foot flatbed
stepdeck4848-foot step deck
poweronlyPower only (drop trailer)

See the OpenAPI specification for the full list of equipment types.


Accessorials

Accessorials are additional services or conditions that may apply to a shipment based on equipment or location requirements. Implementation details such as which modes (LTL, TL, Partial) support a given accessorial and whether it is valid at origin (pickup) or destination (delivery) are defined in the OpenAPI specification.

Common Accessorial Codes (Examples)

  • LIFTGATEREQUIRED - Indicates a liftgate is required for loading or unloading.
  • INSIDE[PICKUP/DELIVERY] - There are delivery requirements beyond the tailgate or dock for this location.
  • HAZARDOUSMATERIALS - Shipment contains hazardous materials.
  • LIMITEDACCESSFEE - Location has restricted or limited access.
  • RESIDENTIAL[PICKUP/DELIVERY] - Location is at a residential location (instead of a business, construction site, etc).
  • PROTECTFROMFREEZING - Freight requires freeze protection.
  • EXTREMELENGTH - Freight exceeds standard length thresholds.

See the OpenAPI specification for the complete accessorials list.


Numeric Constraints

FieldMinimumMaximumNotes
Weight0—Per item, in UnitOfWeight units
LTL total weight—20,000 lb (9,071 kg)Across all items
TL/PL total weight—10,000 lb (4,536 kg)Across all items
Items array1200Per shipment
PackageQuantity0—Per item
HandlingUnitQuantity0—Per item
PalletQuantity012Per item
PalletHeight/Width/Length1999Integer
StopNumber (TL/PL)1—Must increment by 1
EquipmentMinTemp—EquipmentMaxTempFahrenheit, integer
EquipmentMaxTempEquipmentMinTemp—Fahrenheit, integer

String Length Limits

FieldMinMaxNotes
LocationName160Required
AddressLine1155Required
AddressLine2055Optional
City130Required
StateProvince5—Required
PostalCode5—Required
ContactName150Required
BolNumber240Required
ReferenceNumber240Per stop (TL/PL)
References[].Name240Custom reference name
References[].Value240Custom reference value
NmfcNumber46Plus optional sub-number
Description0100Per item
CustomerNotes0160
ShipmentNotes0160
EquipmentNotes01000TL/PL only
AckNotification0300Semicolon-delimited emails
AsnNotification0300Semicolon-delimited emails

Stop Sequencing (TL/PL)

RuleRequirementExample
Start NumberMust be 1Stop 1, Stop 2, Stop 3 ✓
IncrementIncrease by 1 onlyStop 1, Stop 3 ✗
First StopMust be PICKStop 1: PICK ✓
Last StopMust be DROPLast stop: DROP ✓
Middle StopsCan be PICK or DROPStop 2: PICK or DROP ✓

Items reference stops via StopPickNumber and StopDropNumber, which must match a valid StopNumber.


Blind Shipments

Blind shipments mask shipper identity from the carrier. When IsBlind: true, the following optional fields override what is shown on the BOL:

  • BlindLocationName, BlindAddressLine1, BlindAddressLine2
  • BlindCity, BlindStateProvince, BlindPostalCode, BlindCountryCode

Additional Resources

For complete field definitions, data types, and all enum values, refer to the OpenAPI specification.

This guide provides validation rules. The specification contains comprehensive schema details.