Send bookings directly to your Ocean Carriers
| Name | Description |
|---|---|
| Root | A request to reserve space or equipment as a means to transport cargo. |
| ShipmentLeg | A single transportation segment in a shipment's larger journey from origin to destination. |
| OuterPack | The outermost packaging of the cargo. |
| InnerPack | The packaging layer below the outer pack. |
| HazardousGoods | Hazardous material declaration for a single goods detail. |
| Container | A request for container(s) on a booking. |
| Party | Represents a named party on a job. |
| PartyIdentifier | A code and context that can be used to uniquely identify a party. |
| Contact | A point of contact at a particular party. |
| PhoneNumber | A phone number and type object. |
| EmailAddress | An email address and type object. |
| Address | A location representing a street address. |
| Port | A unique port location. |
| UnLocode | A location representing a UN location code. |
| AirPort | A location representing an airport. |
| Weight | |
| Volume | |
| Dimensions | |
| Temperature | |
| Value | |
| CustomProperties | An 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_license | Export license data. |
| HazardousGoods_radioactivity | The hazardous goods radioactivity level. |
| Container_gas_level |
| Name | Data Type | Description | Required |
|---|---|---|---|
tms_system_identifier | String | The '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_type | String | An indicator designating to the receiver the type of transaction data that is being relayed. Allowed values: create, update, cancel. | |
transaction_date | DateTime | The date and time this transaction data was constructed. | |
transport_mode | String | The 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_type | String | The 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_type | String | The container load type required on the booking. Allowed values: fcl, lcl, ftl, ltl. | |
booking_direction | String | The 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_terms | String | The freight terms of payment indicating the party responsible for freight charges. Allowed values: collect, prepaid, third_party. | |
general_information | String | General booking information about the booking the carrier or other interested party may need to know. | |
amendment_justification | String | Any additional information that may need to be relayed regarding why an update / change is being requested. | |
environmental_pollutant | Boolean | True if the cargo is considered an environmental pollutant. | |
hazardous | Boolean | True if the cargo is considered hazardous or dangerous goods. | |
out_of_gauge_freight | Boolean | True if the cargo is considered out of gauge (OOG) and does not fit into standard shipping containers. | |
temperature_controlled | Boolean | True if the cargo must be transported using specific temperature settings. | |
stackable | Boolean | True if the goods packaging allows for it to be stacked. | |
customs_value | Value | The total goods value for customs declaration purposes. | |
carriage_value | Value | The total goods selling price or replacement cost. | |
volume | Volume | The total volume of goods booked. | |
gross_weight | Weight | The total gross weight of the goods booked. | |
chargeable_weight | Weight | The total chargeable weight of the goods booked. | |
carrier_service_level | String | The 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_pickup | DateTime | The earliest requested date the empty container should be picked up from the empty pickup location. | |
latest_empty_pickup | DateTime | The 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_off | DateTime | The earliest requested date the empty container should be delivered to the pickup location. | |
latest_empty_drop_off | DateTime | The 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_date | DateTime | The 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_date | DateTime | The 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_date | DateTime | The earliest requested date the container should be delivered to the delivery location. | |
latest_full_delivery_date | DateTime | The 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_pickup | Party | The 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. | |
pickup | Party | The 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_receipt | Port | The location the carrier will receive the cargo from the shipper. | |
port_of_loading | Port | The location the cargo will be loaded onto the primary conveyance / vessel. | |
transshipment_port | Port | The port the cargo should be trans-shipped at. | |
port_of_discharge | Port | The location the cargo will be offloaded from the primary conveyance / vessel. | |
place_of_delivery | Port | The location the carrier will hand over the cargo to the consignee. | |
delivery | Party | The 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_lading | String | The master bill of lading number the carrier has assigned the booking to. | |
carrier_booking_number | String | The booking number the carrier has issued to identify this booking. | |
consignee_reference_number | String | The reference number the consignee uses to identify this movement of cargo. | |
contract_number | String | The contract number the booking should reference for freight rates. | |
forwarder_reference | String | The reference number the forwarder uses to identify this movement of cargo. Typically, this would be the house bill of lading. | |
buyer_reference | String | The reference number the buyer uses to identify this movement of cargo. Typically, this would be a purchase order number. | |
booking_system_identifier | String | The unique identifier the booking system provides for this booking. | |
shipper_reference | String | The reference number the shipper uses to identify this movement of cargo. | |
origin_booking_agent_reference | String | The reference number the booking agent uses to identify this movement of cargo. | |
export_license | Root_export_license | Export license data. | |
shipper | Party | The 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. | |
consignee | Party | The 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_party | Party | The 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_party | Party | An additional party to notify when the shipment arrives at its destination. | |
third_notify_party | Party | An additional party to notify when the shipment arrives at its destination. | |
carrier | Party | The carrier the booking should be or has been placed with. | |
carrier_booking_office | Party | The specific carrier booking office that the booking should be routed to. | |
forwarder | Party | The forwarder that associated with the booking. | |
booking_party | Party | The party that is that responsible for the booking. | |
contract_party | Party | The party that is associated with the carrier contract the booking should utilize. | |
freight_payer | Party | The party that is responsible for repayment of all freight charges issued by the carrier. | |
booking_contact | Contact | The individual that should be contacted by the booking platform / carrier with all booking concerns. | |
import_customs_broker | Party | The customs broker filing import declarations. | |
shipment_legs | Array<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_packs | Array<OuterPack> | Information about the cargo transported on the booking. | |
containers | Array<Container> | All the containers requested on the booking. | |
custom_properties | CustomProperties |
| Name | Data Type | Description | Required |
|---|---|---|---|
tms_system_identifier | String | The 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_mode | String | The 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_type | String | Identifies the stage of transport the leg belongs to. Allowed values: pre_carriage, main, on_carriage. | YES |
vessel_name | String | The name of the vessel that the shipment leg should be booked onto. | |
imo_number | String | The vessel's International Maritime Organization unique seven digit number. | |
voyage_number | String | The voyage, conveyance, flight or train number to utilize for this shipment leg. | |
carrier | Party | The carrier undertaking the transport for this shipment leg. | |
origin | Port | The origin port on this shipment leg. | YES |
destination | Port | The destination port on this shipment leg. | YES |
earliest_departure_date | DateTime | The earliest date of departure that should be booked for this shipment leg. | |
latest_departure_date | DateTime | The latest date of departure that should be booked for this shipment leg. | |
estimated_arrival_date | DateTime | The estimated date of arrival that should be booked for this shipment leg. | |
custom_properties | CustomProperties |
| Name | Data Type | Description | Required |
|---|---|---|---|
tms_system_identifier | String | The 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_number | Integer | A counter identifying the line number associated with this cargo line. | |
number_of_packages | Integer | The number of packages associated with this pack. | |
package_type_code | String | A 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_description | String | A free text description of the goods packaging. | |
volume | Volume | ||
gross_weight | Weight | ||
net_weight | Weight | ||
hs_code | String | The Harmonized System Schedule code. It is recommended that the 6 character WCO classification code is provided. | |
description_of_goods | String | A description of the cargo contained in this packaging. | |
package_dimensions | Dimensions | ||
sku_number | String | ||
buyer_reference | String | The reference number the buyer uses to identify this packaging. Typically, this would be a purchase order number. | |
vehicle_identification_number | String | ||
nmfc_freight_class | String | The National Motor Freight Classification Code for used to rate commodities based on their stowability, liability, ease of handling, and density. | |
container_identifier | String | Identifies 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_goods | Array<HazardousGoods> | Any hazardous goods information applicable to the specific packages respresented by this pack data. | |
inner_packs | Array<InnerPack> | Inner packaging inside this outer pack. | |
custom_properties | CustomProperties |
| Name | Data Type | Description | Required |
|---|---|---|---|
tms_system_identifier | String | The 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_packages | Integer | The number of outermost item packages associated with this inner pack. | |
package_type_code | String | A 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_description | String | A free text description of the goods packaging. | |
package_dimensions | Dimensions | ||
volume | Volume | ||
gross_weight | Weight | ||
country_of_origin | String | The ISO-3166-2 two digit code representing the country of origin of this item. | |
hs_code | String | The Harmonized System Schedule code. It is recommended that the 6 character WCO classification code is provided. | |
description_of_goods | String | A description of the item. | |
sku_number | String | The buyer's SKU number for this item. | |
buyer_reference | String | The reference number the buyer associates with this item. Typically, this would be a purchase order number. | |
custom_properties | CustomProperties |
| Name | Data Type | Description | Required |
|---|---|---|---|
imo_class_code | String | The IMO (International Maritime Organization) classification code for the dangerous goods. | |
packing_group_code | String | The 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_number | String | The UN Dangerous Goods Number designating the type of dangerous good being shipped. | |
flashpoint_temperature | Temperature | ||
ems_number | String | The Emergency Response Procedure code denoting procedures for handling fire or spillage of the dangerous goods. | |
trem_card_number | String | The transport emergency card giving advice for emergency actions while transporting this hazardous good. | |
proper_shipping_name | String | The standard shipping name to describe the hazard properties and the composition of dangerous goods. | |
technical_name | String | The recognized chemical name of the substance as used by science. | |
transport_in_limited_quantities | Boolean | If true, the dangerous goods are being shipped in a "limited quantity" and granted relief from certain hazmat shipping requirements. | |
empty_uncleaned_receptacle | Boolean | Indication of whether the item is an uncleaned empty receptacle used with a hazardous material. | |
marine_pollutant_status | String | The marine pollutant status of the goods. Allowed values: marine_pollutant, not_marine_pollutant, severe_marine_pollutant. | |
inhalant_hazard | Boolean | Indication of whether the hazardous material is an inhalation hazard. | |
aggregation_state | String | The collected material state of the dangerous good. Allowed values: solid, liquid, gas. | |
weight | Weight | The weight of the goods without any packaging. | |
volume | Volume | The volume of the hazardous goods. | |
radioactivity | HazardousGoods_radioactivity | The hazardous goods radioactivity level. | |
acid_concentration | Decimal | A decimal percentage representing the acid concentration. This should never be a whole value. 100% = 1.000 | |
general_hazmat_information | String | Used to provide additional information about the hazardous goods. | |
radioactive_instructions | String | Used to provide additional information regarding radioactive goods. | |
regulatory_information | String | Used to provide additional information to any regulatory authority. | |
hazmat_placard_information | String | Used to indicate the hazmat placard. | |
emergency_response_contact | Contact | ||
custom_properties | CustomProperties |
| Name | Data Type | Description | Required |
|---|---|---|---|
tms_system_identifier | String | The 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_identifier | String | This 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_number | String | The 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_code | String | The ISO 6346 container type code or standard Unit Load Device (ULD) type code that is requested for the booking. | |
type_description | String | A free-form description of the container requested. | |
quantity_requested | Integer | The number of containers requested of this type. | |
container_supplier | String | An indicator of which party in the booking will be responsible for providing the container. Allowed values: shipper, carrier. | |
empty_container | Boolean | If true, the container when shipped will be empty. | |
gross_weight | Weight | The gross weight of the cargo in the container. | |
volume | Volume | The total volume of the cargo in the container. | |
humidity | Boolean | ||
humidity_percentage | Decimal | A 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_setting | String | Allowed values: open, closed. | |
air_flow | Volume | The total volume air flow per hour requested for this container. | |
gas_level | Array<Container_gas_level> | The gas levels present in the container as requested by the container. | |
dimensions | Dimensions | ||
non_active_reefer | Boolean | Used to indicate a reefer container type is requested to be booked without the refrigeration unit enabled. | |
equipment_controlled_atmosphere | Boolean | ||
temperature | Temperature | The requested temperature setting for the cargo while transporting the cargo. | |
temperature_variance | Decimal | ||
number_of_temperature_probes | Integer | ||
number_of_usd_probes | Integer | ||
super_freezer_service | Boolean | ||
genset_required | Boolean | ||
in_transit_cold_sterilization | Boolean | ||
comments | String | Any additional general comments regarding general container handling or instructions. | |
temperature_control_instructions | String | ||
empty_pickup | Party | The 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. | |
pickup | Party | The 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. | |
delivery | Party | The 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_pickup | DateTime | The earliest requested date the empty container should be picked up from the empty pickup location. | |
latest_empty_pickup | DateTime | The 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_off | DateTime | The earliest requested date the empty container should be delivered to the pickup location. | |
latest_empty_drop_off | DateTime | The 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_date | DateTime | The 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_date | DateTime | The 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_date | DateTime | The earliest requested date the container should be delivered to the delivery location. | |
latest_full_delivery_date | DateTime | The 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_properties | CustomProperties |
| Name | Data Type | Description | Required |
|---|---|---|---|
identifiers | Array<PartyIdentifier> | An array of all applicable identifiers that can be used to identify the party. | |
name | String | The entity's name. | |
address_1 | String | The address' street number and name. | |
address_2 | String | The address' secondary address information. | |
city | String | The address' city component. | |
country_subdivision | String | The 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. | |
country | String | The address' 2 character ISO-3166-2 country Code. | |
postal_code | String | The unique postal code identifier for the address. | |
contact | Contact | A point of contact at the party. |
| Name | Data Type | Description | Required |
|---|---|---|---|
code | String | The identifier code | YES |
code_type | String | The type of data that the identifier code represents. Allowed values: tms_external_identifier, booking_system_identifier, iata, scac, legal_entity_id, duns. | YES |
code_country | String | The 2 character ISO-3166-2 country code that the id code was issued in / by. |
| Name | Data Type | Description | Required |
|---|---|---|---|
name | String | The contact's full name. | |
phone_numbers | Array<PhoneNumber> | ||
email_addresses | Array<EmailAddress> |
| Name | Data Type | Description | Required |
|---|---|---|---|
phone_type | String | The type of phone number. Allowed values: main, mobile, work, home, fax, other. | YES |
phone_number | String | The 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 |
| Name | Data Type | Description | Required |
|---|---|---|---|
email_type | String | The type of email address. Allowed values: main, work, personal, other. | YES |
email_address | String | The email address | YES |
| Name | Data Type | Description | Required |
|---|---|---|---|
type | String | A location type identifier. Allowed values: address. | YES |
name | String | A name for the address. Typically the name of the business located at the address. | |
address_1 | String | The address' street number and name. | YES |
address_2 | String | The address' secondary address information. | |
city | String | The address' city component. | YES |
country_subdivision | String | The 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. | |
country | String | The address' 2 character ISO-3166-2 country Code. | YES |
postal_code | String | The unique postal code identifier for the address. | |
unlocode | String | A UN/Locode identifier correlated with the address. | |
unlocode_description | String | A free text description of the UN/Locode. |
| Name | Data Type | Description | Required |
|---|---|---|---|
type | String | A location type identifier Allowed values: unlocode. | YES |
unlocode | String | The UN/Locode identifier for the sea port. | YES |
unlocode_description | String | A free text description of the UN/Locode. |
| Name | Data Type | Description | Required |
|---|---|---|---|
type | String | A location type identifier Allowed values: airport. | YES |
iata_code | String | The IATA airport location identifier. | YES |
iata_code_description | String | A free text description of the IATA Code. | |
unlocode | String | The UN/Locode identifier correlated with the IATA code. |
| Name | Data Type | Description | Required |
|---|---|---|---|
amount | Decimal | The numeric weight amount | YES |
unit | String | The 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 |
| Name | Data Type | Description | Required |
|---|---|---|---|
amount | Decimal | The numeric volume amount | YES |
unit | String | The 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 |
| Name | Data Type | Description | Required |
|---|---|---|---|
unit | String | Allowed values: inch, foot, centimeter, meter. | YES |
length | Decimal | YES | |
width | Decimal | YES | |
height | Decimal | YES |
| Name | Data Type | Description | Required |
|---|---|---|---|
unit | String | Allowed values: celsius, fahrenheit. | YES |
amount | Decimal | YES |
| Name | Data Type | Description | Required |
|---|---|---|---|
amount | Decimal | The value amount. | YES |
currency | String | The ISO 4217 currency code indicating the currency of the value. | YES |
| Name | Data Type | Description | Required |
|---|
| Name | Data Type | Description | Required |
|---|---|---|---|
export_license_number | String | The export license number to associate with this booking. | YES |
issued_date | String | The issue date of the export license. | |
expiration_date | String | The expiration date of the export license. |
| Name | Data Type | Description | Required |
|---|---|---|---|
unit | String | Allowed values: megabecquerel. | |
value | Decimal |
| Name | Data Type | Description | Required |
|---|---|---|---|
gas | String | Allowed values: carbon_dioxide, nitrogen, oxygen. | |
value | Decimal | The percentage of this gas requested present in the container. |