Carrier Operations - Bookings

Send bookings directly to your Ocean Carriers

NameDescription
RootA request to reserve space or equipment as a means to transport cargo.
ShipmentLegA single transportation segment in a shipment's larger journey from origin to destination.
OuterPackThe outermost packaging of the cargo.
InnerPackThe packaging layer below the outer pack.
HazardousGoodsHazardous material declaration for a single goods detail.
ContainerA request for container(s) on a booking.
PartyRepresents a named party on a job.
PartyIdentifierA code and context that can be used to uniquely identify a party.
ContactA point of contact at a particular party.
PhoneNumberA phone number and type object.
EmailAddressAn email address and type object.
AddressA location representing a street address.
PortA unique port location.
UnLocodeA location representing a UN location code.
AirPortA location representing an airport.
Weight
Volume
Dimensions
Temperature
Value
CustomPropertiesAn object an input converter can utilize to pass any custom data back into a flow that can potentially be utilized by an output converter.
Root_export_licenseExport license data.
HazardousGoods_radioactivityThe hazardous goods radioactivity level.
Container_gas_level
NameData TypeDescriptionRequired
tms_system_identifierStringThe 'primary key' uniquely identifying the shipment in the source TMS system. This value will be sent to the carrier to be utilized as the identifier for the booking data when returning booking responses back to the TMS.YES
transaction_typeStringAn indicator designating to the receiver the type of transaction data that is being relayed. Allowed values: create, update, cancel.
transaction_dateDateTimeThe date and time this transaction data was constructed.
transport_modeStringThe primary means of transport of the goods on their journey. Allowed values: sea, air, road, rail, sea_air, air_sea, inland_waterway, rail_sea, rail_air.
movement_typeStringThe type of shipment service requested on the booking, defining the location types where the carrier will receive the goods and where the carrier will relinquish the goods. Allowed values: port_to_port, door_to_door, door_to_port, port_to_door.
containerization_typeStringThe container load type required on the booking. Allowed values: fcl, lcl, ftl, ltl.
booking_directionStringThe directionality of the booking when the booking represents a single portion of a larger shipment. For instance, a trucking order may utilize this to determine if the booking represents an export pickup or an import delivery. Allowed values: import, export, domestic, foreign_to_foreign.
freight_payment_termsStringThe freight terms of payment indicating the party responsible for freight charges. Allowed values: collect, prepaid, third_party.
general_informationStringGeneral booking information about the booking the carrier or other interested party may need to know.
amendment_justificationStringAny additional information that may need to be relayed regarding why an update / change is being requested.
environmental_pollutantBooleanTrue if the cargo is considered an environmental pollutant.
hazardousBooleanTrue if the cargo is considered hazardous or dangerous goods.
out_of_gauge_freightBooleanTrue if the cargo is considered out of gauge (OOG) and does not fit into standard shipping containers.
temperature_controlledBooleanTrue if the cargo must be transported using specific temperature settings.
stackableBooleanTrue if the goods packaging allows for it to be stacked.
customs_valueValueThe total goods value for customs declaration purposes.
carriage_valueValueThe total goods selling price or replacement cost.
volumeVolumeThe total volume of goods booked.
gross_weightWeightThe total gross weight of the goods booked.
chargeable_weightWeightThe total chargeable weight of the goods booked.
carrier_service_levelStringThe requested service level for this booking. Different service levels generally affect the number of days / hours the shipment may take to be fulfilled. This is more often used in air freight bookings and is typically a value like "Standard", "Express", "Premium", "Priority" or "Economy".
earliest_empty_pickupDateTimeThe earliest requested date the empty container should be picked up from the empty pickup location.
latest_empty_pickupDateTimeThe latest requested date the empty container should be picked up from the empty pickup location. For target systems that do not utilize date ranges for this date, the earliest_empty_pickup should be utilized.
earliest_empty_drop_offDateTimeThe earliest requested date the empty container should be delivered to the pickup location.
latest_empty_drop_offDateTimeThe latest requested date the empty container should be delivered to the pickup location. For target systems that do not utilize date ranges for this date, the earliest_empty_drop_off should be utilized.
earliest_full_pickup_dateDateTimeThe earliest requested date the full container should be picked up from the pickup location. This may also be known as the Cargo Ready Date.
latest_full_pickup_dateDateTimeThe latest requested date the full container should be picked up from the pickup location. For target systems that do not utilize date ranges for this date, the earliest_pickup_date should be utilized.
earliest_full_delivery_dateDateTimeThe earliest requested date the container should be delivered to the delivery location.
latest_full_delivery_dateDateTimeThe earliest requested date the container should be delivered to the delivery location. For target systems that do not utilize date ranges for this date, the earliest_full_delivery_date should be utilized.
empty_pickupPartyThe default location the empty container should be picked up from and delivered to the pickup location. When multiple pickup locations are required, the empty_pickup property on the container should be utilized to specify any alternate empty_pickup locations.
pickupPartyThe default original pickup location of the cargo. Also known as the Ship From location. When multiple pickup locations are required, the pickup property on the container should be utilized to specify any alternate pickup locations.
place_of_receiptPortThe location the carrier will receive the cargo from the shipper.
port_of_loadingPortThe location the cargo will be loaded onto the primary conveyance / vessel.
transshipment_portPortThe port the cargo should be trans-shipped at.
port_of_dischargePortThe location the cargo will be offloaded from the primary conveyance / vessel.
place_of_deliveryPortThe location the carrier will hand over the cargo to the consignee.
deliveryPartyThe default location the cargo will ultimately be delivered to. Typically this would represent the consignee's physical location. When multiple delivery locations are required, the delivery property on the container should be utilized to specify any alternate delivery locations.
master_bill_of_ladingStringThe master bill of lading number the carrier has assigned the booking to.
carrier_booking_numberStringThe booking number the carrier has issued to identify this booking.
consignee_reference_numberStringThe reference number the consignee uses to identify this movement of cargo.
contract_numberStringThe contract number the booking should reference for freight rates.
forwarder_referenceStringThe reference number the forwarder uses to identify this movement of cargo. Typically, this would be the house bill of lading.
buyer_referenceStringThe reference number the buyer uses to identify this movement of cargo. Typically, this would be a purchase order number.
booking_system_identifierStringThe unique identifier the booking system provides for this booking.
shipper_referenceStringThe reference number the shipper uses to identify this movement of cargo.
origin_booking_agent_referenceStringThe reference number the booking agent uses to identify this movement of cargo.
export_licenseRoot_export_licenseExport license data.
shipperPartyThe party that is responsible for sending the goods and handling all documentation. Also known as the consignor or exporter. This should represent the that party that will be the named shipper on the Bill of Lading - often this will be the sending/origin forwarder.
consigneePartyThe party that is the receiver of the shipment / goods. This should represent the party that will be the named consignee on the Bill of Lading - often this will be the receiving/destination forwarder.
notify_partyPartyThe party that will be listed as the primary notification party to be contacted when the shipment arrives at its destination. This is often the party that will be responsible for arranging customs clearance at the destination.
second_notify_partyPartyAn additional party to notify when the shipment arrives at its destination.
third_notify_partyPartyAn additional party to notify when the shipment arrives at its destination.
carrierPartyThe carrier the booking should be or has been placed with.
carrier_booking_officePartyThe specific carrier booking office that the booking should be routed to.
forwarderPartyThe forwarder that associated with the booking.
booking_partyPartyThe party that is that responsible for the booking.
contract_partyPartyThe party that is associated with the carrier contract the booking should utilize.
freight_payerPartyThe party that is responsible for repayment of all freight charges issued by the carrier.
booking_contactContactThe individual that should be contacted by the booking platform / carrier with all booking concerns.
import_customs_brokerPartyThe customs broker filing import declarations.
shipment_legsArray<ShipmentLeg>All the routing information for the booking. Legs should be ordered such that they describe the progression of the cargo from the booking origin to destination.
outer_packsArray<OuterPack>Information about the cargo transported on the booking.
containersArray<Container>All the containers requested on the booking.
custom_propertiesCustomProperties
NameData TypeDescriptionRequired
tms_system_identifierStringThe primary key uniquely identifying this shipment leg in the source TMS. This may be a sequence number, a routing label, a unique id number or a UUID value. If used, it should be capable of tying this record back to the TMS's leg / route record.
transport_modeStringThe means of transport of the cargo for this leg. Allowed values: sea, air, road, rail, sea_air, air_sea, inland_waterway, rail_sea, rail_air, rail_road.YES
leg_typeStringIdentifies the stage of transport the leg belongs to. Allowed values: pre_carriage, main, on_carriage.YES
vessel_nameStringThe name of the vessel that the shipment leg should be booked onto.
imo_numberStringThe vessel's International Maritime Organization unique seven digit number.
voyage_numberStringThe voyage, conveyance, flight or train number to utilize for this shipment leg.
carrierPartyThe carrier undertaking the transport for this shipment leg.
originPortThe origin port on this shipment leg.YES
destinationPortThe destination port on this shipment leg.YES
earliest_departure_dateDateTimeThe earliest date of departure that should be booked for this shipment leg.
latest_departure_dateDateTimeThe latest date of departure that should be booked for this shipment leg.
estimated_arrival_dateDateTimeThe estimated date of arrival that should be booked for this shipment leg.
custom_propertiesCustomProperties
NameData TypeDescriptionRequired
tms_system_identifierStringThe primary key uniquely identifying this outer pack in the source TMS. This may be a line number, a product code, a unique id number or a UUID value. If used, it should be capable of tying this record back to the TMS's pack record.
line_numberIntegerA counter identifying the line number associated with this cargo line.
number_of_packagesIntegerThe number of packages associated with this pack.
package_type_codeStringA packaging code describing the cargo. When possible, the 2 character UN/ECE Trade Facilitation Recommendation No. 21 package code should be utilized to enhance interoperability.
package_type_descriptionStringA free text description of the goods packaging.
volumeVolume
gross_weightWeight
net_weightWeight
hs_codeStringThe Harmonized System Schedule code. It is recommended that the 6 character WCO classification code is provided.
description_of_goodsStringA description of the cargo contained in this packaging.
package_dimensionsDimensions
sku_numberString
buyer_referenceStringThe reference number the buyer uses to identify this packaging. Typically, this would be a purchase order number.
vehicle_identification_numberString
nmfc_freight_classStringThe National Motor Freight Classification Code for used to rate commodities based on their stowability, liability, ease of handling, and density.
container_identifierStringIdentifies the container the pack detail belongs inside of. This property should exactly match to the container's container_identifier property. In cases where package data is inside multiple containers, multiple pack records should be sent - one record for each container.
hazardous_goodsArray<HazardousGoods>Any hazardous goods information applicable to the specific packages respresented by this pack data.
inner_packsArray<InnerPack>Inner packaging inside this outer pack.
custom_propertiesCustomProperties
NameData TypeDescriptionRequired
tms_system_identifierStringThe primary key uniquely identifying this inner pack in the source TMS. This may be a line number, a product code, a unique id number or a UUID value. If used, it should be capable of tying this record back to the TMS's item record.
number_of_packagesIntegerThe number of outermost item packages associated with this inner pack.
package_type_codeStringA packaging code describing the item. When possible, the 2 character UN/ECE Trade Facilitation Recommendation No. 21 package code should be utilized to enhance interoperability.
package_type_descriptionStringA free text description of the goods packaging.
package_dimensionsDimensions
volumeVolume
gross_weightWeight
country_of_originStringThe ISO-3166-2 two digit code representing the country of origin of this item.
hs_codeStringThe Harmonized System Schedule code. It is recommended that the 6 character WCO classification code is provided.
description_of_goodsStringA description of the item.
sku_numberStringThe buyer's SKU number for this item.
buyer_referenceStringThe reference number the buyer associates with this item. Typically, this would be a purchase order number.
custom_propertiesCustomProperties
NameData TypeDescriptionRequired
imo_class_codeStringThe IMO (International Maritime Organization) classification code for the dangerous goods.
packing_group_codeStringThe UN packing code describing the protective packaging for the dangerous goods. great_danger = IATA/IMDG/ADR/RID Group I medium_danger = IATA/IMDG/ADR/RID Group II minor_danger = IATA/IMDG/ADR/RID Group III Allowed values: great_danger, medium_danger, minor_danger.
undg_numberStringThe UN Dangerous Goods Number designating the type of dangerous good being shipped.
flashpoint_temperatureTemperature
ems_numberStringThe Emergency Response Procedure code denoting procedures for handling fire or spillage of the dangerous goods.
trem_card_numberStringThe transport emergency card giving advice for emergency actions while transporting this hazardous good.
proper_shipping_nameStringThe standard shipping name to describe the hazard properties and the composition of dangerous goods.
technical_nameStringThe recognized chemical name of the substance as used by science.
transport_in_limited_quantitiesBooleanIf true, the dangerous goods are being shipped in a "limited quantity" and granted relief from certain hazmat shipping requirements.
empty_uncleaned_receptacleBooleanIndication of whether the item is an uncleaned empty receptacle used with a hazardous material.
marine_pollutant_statusStringThe marine pollutant status of the goods. Allowed values: marine_pollutant, not_marine_pollutant, severe_marine_pollutant.
inhalant_hazardBooleanIndication of whether the hazardous material is an inhalation hazard.
aggregation_stateStringThe collected material state of the dangerous good. Allowed values: solid, liquid, gas.
weightWeightThe weight of the goods without any packaging.
volumeVolumeThe volume of the hazardous goods.
radioactivityHazardousGoods_radioactivityThe hazardous goods radioactivity level.
acid_concentrationDecimalA decimal percentage representing the acid concentration. This should never be a whole value. 100% = 1.000
general_hazmat_informationStringUsed to provide additional information about the hazardous goods.
radioactive_instructionsStringUsed to provide additional information regarding radioactive goods.
regulatory_informationStringUsed to provide additional information to any regulatory authority.
hazmat_placard_informationStringUsed to indicate the hazmat placard.
emergency_response_contactContact
custom_propertiesCustomProperties
NameData TypeDescriptionRequired
tms_system_identifierStringThe primary key uniquely identifying this container in the source TMS. This may be a line number, a product code, a unique id number or a UUID value. If used, it should be capable of tying this record back to the TMS's container record. This is the property that will be utilized to link a container record to an outer pack's container_identifier.
container_identifierStringThis is the property that will be utilized to link a container record to an outer pack's container_identifier when no actual container_number is present. It represents a logical key for the container and should be a unique value across the booking.
container_numberStringThe physical container number uniquely identifying the container. Typically an ISO 6346 standard number. Generally, this is only available when booking a shipper owned container.
type_codeStringThe ISO 6346 container type code or standard Unit Load Device (ULD) type code that is requested for the booking.
type_descriptionStringA free-form description of the container requested.
quantity_requestedIntegerThe number of containers requested of this type.
container_supplierStringAn indicator of which party in the booking will be responsible for providing the container. Allowed values: shipper, carrier.
empty_containerBooleanIf true, the container when shipped will be empty.
gross_weightWeightThe gross weight of the cargo in the container.
volumeVolumeThe total volume of the cargo in the container.
humidityBoolean
humidity_percentageDecimalA decimal percentage representing the humidity / percentage of moisture in the air setting requested for this container. This should never be a whole value. 100% = 1.000
vent_settingStringAllowed values: open, closed.
air_flowVolumeThe total volume air flow per hour requested for this container.
gas_levelArray<Container_gas_level>The gas levels present in the container as requested by the container.
dimensionsDimensions
non_active_reeferBooleanUsed to indicate a reefer container type is requested to be booked without the refrigeration unit enabled.
equipment_controlled_atmosphereBoolean
temperatureTemperatureThe requested temperature setting for the cargo while transporting the cargo.
temperature_varianceDecimal
number_of_temperature_probesInteger
number_of_usd_probesInteger
super_freezer_serviceBoolean
genset_requiredBoolean
in_transit_cold_sterilizationBoolean
commentsStringAny additional general comments regarding general container handling or instructions.
temperature_control_instructionsString
empty_pickupPartyThe location the empty container should be picked up and delivered to the pickup location. When distinct empty pickup locations are required for different containers the empty pickup must be provided at the container level.
pickupPartyThe location where the cargo that will be in this container should be picked up. When distinct pickup locations are required for different containers the pickup must be provided at the container level.
deliveryPartyThe location where the cargo that will be in this container should be delivered. When distinct delivery locations are required for different containers the delivery must be provided at the container level.
earliest_empty_pickupDateTimeThe earliest requested date the empty container should be picked up from the empty pickup location.
latest_empty_pickupDateTimeThe latest requested date the empty container should be picked up from the empty pickup location. For target systems that do not utilize date ranges for this date, the earliest_empty_pickup should be utilized.
earliest_empty_drop_offDateTimeThe earliest requested date the empty container should be delivered to the pickup location.
latest_empty_drop_offDateTimeThe latest requested date the empty container should be delivered to the pickup location. For target systems that do not utilize date ranges for this date, the earliest_empty_drop_off should be utilized.
earliest_full_pickup_dateDateTimeThe earliest requested date the full container should be picked up from the pickup location. This may also be known as the Cargo Ready Date.
latest_full_pickup_dateDateTimeThe latest requested date the full container should be picked up from the pickup location. For target systems that do not utilize date ranges for this date, the earliest_pickup_date should be utilized.
earliest_full_delivery_dateDateTimeThe earliest requested date the container should be delivered to the delivery location.
latest_full_delivery_dateDateTimeThe earliest requested date the container should be delivered to the delivery location. For target systems that do not utilize date ranges for this date, the earliest_full_delivery_date should be utilized.
custom_propertiesCustomProperties
NameData TypeDescriptionRequired
identifiersArray<PartyIdentifier>An array of all applicable identifiers that can be used to identify the party.
nameStringThe entity's name.
address_1StringThe address' street number and name.
address_2StringThe address' secondary address information.
cityStringThe address' city component.
country_subdivisionStringThe country specific subdivision code. This could represent a county, province, state, etc. In order to maximize interoperability, you should utilize the ISO 3166-2 country subdivision identifiers when providing this data.
countryStringThe address' 2 character ISO-3166-2 country Code.
postal_codeStringThe unique postal code identifier for the address.
contactContactA point of contact at the party.
NameData TypeDescriptionRequired
codeStringThe identifier codeYES
code_typeStringThe type of data that the identifier code represents. Allowed values: tms_external_identifier, booking_system_identifier, iata, scac, legal_entity_id, duns.YES
code_countryStringThe 2 character ISO-3166-2 country code that the id code was issued in / by.
NameData TypeDescriptionRequired
nameStringThe contact's full name.
phone_numbersArray<PhoneNumber>
email_addressesArray<EmailAddress>
NameData TypeDescriptionRequired
phone_typeStringThe type of phone number. Allowed values: main, mobile, work, home, fax, other.YES
phone_numberStringThe actual phone number. When at all possible, to increase interoperability, phone numbers should be formatted according to RFC3966. Also see libphonenumber when parsing phone numbers.YES
NameData TypeDescriptionRequired
email_typeStringThe type of email address. Allowed values: main, work, personal, other.YES
email_addressStringThe email addressYES
NameData TypeDescriptionRequired
typeStringA location type identifier. Allowed values: address.YES
nameStringA name for the address. Typically the name of the business located at the address.
address_1StringThe address' street number and name.YES
address_2StringThe address' secondary address information.
cityStringThe address' city component.YES
country_subdivisionStringThe country specific subdivision code. This could represent a county, province, state, etc. In order to maximize interoperability, you should utilize the ISO 3166-2 country subdivision identifiers when providing this data.
countryStringThe address' 2 character ISO-3166-2 country Code.YES
postal_codeStringThe unique postal code identifier for the address.
unlocodeStringA UN/Locode identifier correlated with the address.
unlocode_descriptionStringA free text description of the UN/Locode.
NameData TypeDescriptionRequired
NameData TypeDescriptionRequired
typeStringA location type identifier Allowed values: unlocode.YES
unlocodeStringThe UN/Locode identifier for the sea port.YES
unlocode_descriptionStringA free text description of the UN/Locode.
NameData TypeDescriptionRequired
typeStringA location type identifier Allowed values: airport.YES
iata_codeStringThe IATA airport location identifier.YES
iata_code_descriptionStringA free text description of the IATA Code.
unlocodeStringThe UN/Locode identifier correlated with the IATA code.
NameData TypeDescriptionRequired
amountDecimalThe numeric weight amountYES
unitStringThe unit of measure associated with the amount property. tonne = Metric Tonne (1,000 kilograms), ton = Imperial Tonne (1,000 pounds) Allowed values: kilogram, tonne, pound, ton.YES
NameData TypeDescriptionRequired
amountDecimalThe numeric volume amountYES
unitStringThe unit of measure associated with the amount property. gallon - US liquid gallon (3.785411784 litres), imperial_gallon = UK gallon (4.54609 litres) Allowed values: cubic_meter, cubic_foot, liter, gallon, imperial_gallon.YES
NameData TypeDescriptionRequired
unitStringAllowed values: inch, foot, centimeter, meter.YES
lengthDecimalYES
widthDecimalYES
heightDecimalYES
NameData TypeDescriptionRequired
unitStringAllowed values: celsius, fahrenheit.YES
amountDecimalYES
NameData TypeDescriptionRequired
amountDecimalThe value amount.YES
currencyStringThe ISO 4217 currency code indicating the currency of the value.YES
NameData TypeDescriptionRequired
NameData TypeDescriptionRequired
export_license_numberStringThe export license number to associate with this booking.YES
issued_dateStringThe issue date of the export license.
expiration_dateStringThe expiration date of the export license.
NameData TypeDescriptionRequired
unitStringAllowed values: megabecquerel.
valueDecimal
NameData TypeDescriptionRequired
gasStringAllowed values: carbon_dioxide, nitrogen, oxygen.
valueDecimalThe percentage of this gas requested present in the container.