Shipment - JSON Specification

Summary

Use this format to send or receive shipments.
NameDescription
RootThe top level document
ShipmentA shipment of products.
ContainerA container used to ship goods
UserA person with an account on a related system.
ServiceInvoiceAn invoice for supply chain related services (not a commercial invoice)
ServiceInvoiceLineA line on an invoice
PackageGroupA set of identically-packed packages at any level within a shipment. Each package in a package group must be identical, including its contents.
PackItemAn individual item within a package group. This represents the actual product being transported
PurchaseOrderAn order for a physical product from a supplier to a customer.
PurchaseOrderLineThe lines representing the items ordered on a purchase order.
AddressA physical location.
LocodeA UN/LOCODE
NativeReferenceNumberA raw reference number value received from a source system. This document is meant to relay a platform's native reference number values in as close to the native format as possible and should not be utilized for any business logic purposes. If a reference number is required for any business logic aside from passing through reference number values, it should be added as an actual property to a canonical document.
AttachmentA file attachment
ShipmentLegA single movement that is part of a larger shipment.
NoteA textual message
MilestoneAn event representing a point in time supply chain milestone, such as an actual departure or expected arrival date. The primary purpose of the milestone object is to associate a code and/or description with an actual or estimated datetime.
CustomsDeclarationA filing with a customs authority to import or export product.
CustomsAgencyStatusAn overall declaration status message issued by a partnering customs agency.
UsCustomsDeclarationInformation specific to filing customs declarations with US Customs and Border Protection
HazardousMaterialA listed hazardous material being transported
HazmatContactPartyContact information for the emergency response POC for the hazardous material.
CommercialInvoiceAn invoice used to calculate tariffs, international commercial terms, and is commonly used for customs purposes (not a service invoice)
CommercialInvoiceLineA line on a commercial invoice representing information for a single product.
CustomsDispositionUsUS Customs disposition status update messages.
NativeReferenceNumberA raw reference number value received from a source system. This document is meant to relay a platform's native reference number values in as close to the native format as possible and should not be utilized for any business logic purposes. If a reference number is required for any business logic aside from passing through reference number values, it should be added as an actual property to a canonical document.
TriggerEventData related to the system event that resulted in this shipment data being extract from the source system.
TriggerEventData related to the system event that resulted in this shipment data being extract from the source system.
CommercialInvoiceLineTariffA single harmonized tariff assessment associated with a commercial invoice line. Use these when a line carries multiple tariff assessments (e.g. US Chapter 99 special tariffs applied in addition to the line's primary tariff). The line's own tariff_number remains the primary classification; each additional assessment is represented as one entry here.
NameData TypeDescriptionRequired
doc_typeStringAlways shipment_json
shipmentsArray<Shipment>Array of shipment
versionStringThe version of the specification being used.
NameData TypeDescriptionRequired
action_typeStringIntent of the shipment information. Should be one of the following values: create, update, delete, create_or_update or duplicate.
additional_termsStringAdditional shipment terms to be noted.
agent_referenceStringReference number provided by the agent
ams_filerBooleanWhether AMS filing is needed for this shipment
approved_to_ship_dateDateTimeThe timestamp when all parties involved have agreed the goods are approved to be shipped.
arrival_cfsAddressThe local CFS (Container Freight Station) the shipment will arrive into. This is largely utilized when relaying delivery information to a 3rd party, usually a carrier.
arrival_ctoAddressThe local CTO (Combined Transport Operator) that is handling the shipment at the place of arrival. This is largely utilized when relaying delivery information to a 3rd party, usually a carrier.
arrival_portLocodeThe port of arrival in the final destination country
arrival_port_actualDateTimeActual date the shipment arrived at the final air or ocean port (not including final inland transportation)
arrival_port_estimatedDateTimeEstimated date the shipment will arrive at the final air or ocean port (not including final inland transportation)
attachmentsArray<Attachment>Attachments related to this object
bill_of_lading_notification_partyAddressThe party receiving bill of lading notifications on a shipment.
bill_of_lading_notification_typeStringThe document type of the bill of lading notification (eg. Draft Unrated, Final Rated, etc.)
bill_of_lading_originLocodeThe origin location of the bill of lading
bill_of_lading_releaseLocodeThe bill of lading release location or release office
bill_of_lading_typeStringType of bill of lading like Straight
booked_by_partyAddressThe party that placed the booking with the carrier or logistics provider.
booked_by_partyAddressThe party that placed the booking with the carrier or logistics provider.
bookingBooleanDoes this shipment data represent a booking or an in-progress shipment?YES
booking_accept_statusStringResponse type of the booking. Used to know if the booking was successful or not.
booking_accept_status_descriptionStringA description giving further information on the bookings accept status.
booking_accept_status_reason_codeStringA reason code for the bookings accept status.
booking_confirmation_numberStringConfirmation number from party receiving initial booking
booking_confirmed_actualDateTimeThe time that the party receiving the initial booking confirmed it. If there is a forwarder or NVO involved, then this is the time they confirmed the booking with the shipper, not the time they confirmed the booking with the carrier.
booking_notification_partyAddressThe address for the booking notification party
booking_portal_referenceStringAdditional reference number assigned to the booking by the booking party.
booking_referenceStringBooking reference number provided by the party making the booking
booking_submitted_actualDateTimeThe date the booking was submitted by the shipper
buyerAddressThe buying party responsible for the underlying purchase orders on this shipment. This may represent a specific buying office or buyer within the consignee's organization.
cancelledBooleanDoes this shipment data represent a cancelled shipment?YES
cargo_ready_actualDateTimeActual date and time the cargo was be available
cargo_ready_estimatedDateTimeEstimated date and time the cargo will be available
carrierAddressThe party physically transporting the shipment. For example, an airline, trucking company, or ocean carrier.
carrier_booking_numberStringThe booking number provided by the carrier
carrier_instructionsStringInstructions to the carrier.
carrier_payment_termsStringThe terms of payment that the forwarder / NVOCC has agreed to with the carrier issuing the master bill of lading.
carrier_scacStringCarrier's Standard Carrier Alpha Code (SCAC)
cfs_receipt_dateDateThe date the goods were receipted by the CFS/Transit Warehouse.
chargeable_weightDecimalGreater of the dimensional or actual gross weight
co_load_bill_of_ladingStringThe master Bill of Lading Number associated with the co-loader.
co_load_booking_referenceStringThe booking reference/confirmation number issued by the co-loader.
co_loaderAddressThe party responsible for the co_loading the consolidation associated with the shipment.
commercial_invoice_numberStringThe invoice number or numbers for the commercial invoice(s) used as the instrument of payment for the goods provided in the shipment.
commercial_invoicesArray<CommercialInvoice>An invoice used to calculate tariffs, international commercial terms, and is commonly used for customs purposes (not a service invoice).
consigneeAddressThe party to whom the goods are consigned
consignee_referenceStringA reference number provided by the consignee which will be used to identify the shipment upon receipt.
consignorAddressThe party who is consigning the goods
consolidation_forwarder_referenceStringThe forwarder's reference number for a consolidation associated with this shipment
consolidation_type_codeStringThe type code for the consolidation.
containerization_typeStringHow the shipment will be containerized (FCL, LCL, Loose, FTL, LTL)
containerization_type_descriptionStringA full description of the containerization type on the shipment (eg. Full Container Load)
containersArray<Container>Containers on the shipment
contract_numberStringThe contract number for the shipment.
cost_invoicesArray<ServiceInvoice>The invoices representing costs incurred by the service provider. Do not send these to your customers if you do not want them to see your costs.
cost_invoicesArray<ServiceInvoice>The invoices representing costs incurred by the service provider. Do not send these to your customers if you do not want them to see your costs.
created_byUserDeprecated - Please see version > 1.92 and use the operator property or trigger_event.triggered_by instead.

User who created the shipment.

created_onDateTimeTime this record was created in the source system.
customer_reference_numbersStringReference numbers utilized by the forwarder's client to identity or track the goods. In general, these will be numbers that should be unrelated to any supply chain documents or movements. They may be reference numbers from a customer's internal tracking system or something similiar.
customs_declarationsArray<CustomsDeclaration>A filing with a customs authority.
customs_directionStringThe direction of the customs action
cutoff_time_bolDateTimeThe final cutoff date and time for submitting the final bill of lading instructions
cutoff_time_physicalDateTimeThe final cutoff date and time for the physical delivery of the freight
cutoff_time_shipment_instructionsDateTimeTimestamp of when the shipment instructions are due.
cutoff_time_vgmDateTimeThe final cutoff date and time for submitting the verified gross mass (VGM) information
delivery_actualDateTimeThe time when the shipment was delivered to its final location.
delivery_agentAddressThe agent responsible for coordinating the delivery of goods at the destination location.
delivery_appointment_actualDateTimeThe delivery dock appointment date.
delivery_estimatedDateTimeThe estimated time of the shipment's final delivery.
delivery_modeStringThe mode of delivery like CY/CY, CFS/CY, etc.
delivery_note_idStringA reference printed on the delivery note or packing list used to identify the shipment upon receipt.
delivery_order_numberStringThe delivery order number(s) releasing the cargo from the port, terminal or depot.
delivery_referenceStringThe delivery reference for the shipment
delivery_requested_dateDateThe actual date of pickup for the container(s) from the starting point of the shipment.
delivery_transport_companyAddressThe party responsible for transporting the goods to the final destination.
departure_actualDateTimeActual date and time the cargo departed from its origin point
departure_cfsAddressThe remote CFS (Container Freight Station) the shipment will depart from. This is largely utilized when relaying pickup information to a 3rd party, usually a carrier.
departure_ctoAddressThe remote CTO (Combined Transport Operator) that is handling the shipment at the place of departure. This is largely utilized when relaying pickup information to a 3rd party, usually a carrier.
departure_estimatedDateTimeEstimated date and time the cargo will depart from it's origin point
description_of_goodsStringDescription of goods in the shipment
dimensional_weightDecimalCalculated dimensional (volumetric weight) of the shipment
earliest_delivery_dateDateThe earliest date the selling party may deliver the product to the handover location.
earliest_drop_off_fullDateThe earliest date when the filled containers can be dropped off at the CY or CFS.
earliest_empty_pick_upDateThe earliest date when the empty containers can be picked up from the container depot.
earliest_pickup_dateDateThe earliest date the carrier can pickup the shipment from the ship from location.
empty_pick_up_partyAddressThe party responsible for picking the empty container for the shipment.
environmental_pollutant_indicatorBooleanDoes the shipment contain Environmental Pollutants?
export_declaration_referenceStringThe unique number used in filing of export declaration
export_license_expires_dateDateTimeThe timestamp of when the export license will expire.
export_license_issued_dateDateTimeThe timestamp of when the export license was issued.
export_license_numberStringExport license number used for this shipment.
export_portLocodeThe UN/LOCODE for the Port of Export. The place where goods are departed from the country which is exporting them.
federal_maritime_commission_numberStringThe federal maritime commission number reference
final_destination_portLocodeThe final port including any inland transportation.
forwarder_branchesArray<Address>A party that represents the branch at the forwarding company responsible for managing the shipment.
forwarder_controlling_branch_codeStringThe forwarder's main branch responsible for the shipment
forwarder_controlling_branch_descriptionStringThe forwarder's main branch responsible for the shipment
forwarder_controlling_company_codeStringThe forwarder's main company responsible for the shipment
forwarder_controlling_company_descriptionStringThe forwarder's main company responsible for the shipment
forwarder_controlling_department_codeStringThe forwarder's main department responsible for the shipment
forwarder_controlling_department_descriptionStringThe forwarder's main department responsible for the shipment
forwarder_customersArray<Address>The customer controlling the shipment from the forwarder's perspective.
forwarder_departmentsArray<Address>A party that represents the department at the forwarding company responsible for managing the shipment.
forwarder_origin_branchStringThe branch of freight forwarder responsible for shipment.
forwarder_origin_departmentStringThe department of freight forwarder responsible for shipment.
forwarder_referenceStringShipment reference number assigned by the freight forwarder
forwarder_scacStringSCAC or other assigned code for the freight forwarder
freight_forwarderAddressThe party responsible for managing and arranging the transportation of goods between one destination and another.
freight_payment_locationLocodeThe freight payment location
freight_payment_termsStringThe terms by which the freight will be paid, like Prepaid or Collect
freight_payment_terms_charge_typeStringThe type of freight charge reported, eg. all charges, basic freight, destination, origin, etc
freight_purchasing_partyAddressThe party purchasing or paying for the shipment freight.
freight_selling_partyAddressThe party that will be paid for the main leg freight costs by the shipping party. When a shipper is buying from an NVOCC, this is the NVOCC, not the carrier. When a shipper, forwarder, or NVOCC is buying from a carrier directly, this is the carrier.
freight_tariff_numberStringThe tariff number for the freight being shipped.
full_drop_off_partyAddressThe party responsible for dropping off the filled shipment
global_customerAddressA global customer represents the controlling corporate entity associated with the localized customer on the shipment. Often a global customer is utilized for reporting or billing purposes to associate revenue or expenses with a higher corporate organization than the localized shipment customer when the localized customer is a subsidiary or division of a global customer.
gross_weight_kgsDecimalGross weight of the shipment in kilograms
gross_weight_lbsDecimalGross weight of the shipment in pounds. If both gross_weight_kgs and gross_weight_lbs are present only gross_weight_kgs will be used.
gross_weight_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of KGS or LBS. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
hazmat_indicatorBooleanDoes the shipment contain Hazardous Materials?
hot_flagBooleanIf true, then the shipment is considered important and should be tracked with additional care by the forwarder
house_billStringHouse bill of lading number
imo_numberStringInternational Maritime Organization (IMO) number
import_portLocodeThe port where the shipment will be declared to the import customs authority, generally provided on an international shipment
importerAddressThe address for the party identified as the importer by the forwarder. In general, you should utilize importer_of_record rather than this address.
importer_of_recordAddressThe address for the importer of record
inco_termStringThe INCOTerm under which the product is moving like FOB, DDP, etc.
inco_terms_descriptionStringA full description of the inco terms on the shipment (eg. Delivered At Place)
insured_valueDecimalThe insurance valuation of all the goods on the shipment.
insured_value_currencyDecimalThe 3-character ISO 4217 currency code of the currency for the insurance value of the goods.
interim_receipt_numberStringA temporary tracking number issued by a freight forwarder to acknowledge receipt of a shipment from the shipper, essentially acting as a placeholder until the final shipping documents like a Bill of Lading are generated.
is_split_shipmentBooleanIs this shipment being sent in parts
lading_portLocodeThe port of lading
loading_actualDateTimeActual date the shipment was loaded onto the vessel
loading_estimatedDateTimeEstimated date the shipment will be loaded onto the vessel
local_cartage_container_terminal_operatorAddressThe address for the local cartage yard container terminal operator
local_cartage_yardAddressThe address for the local cartage yard
local_cartage_yard_exporterAddressThe address for the local cartage yard exporter
local_cartage_yard_importerAddressThe address for the local cartage yard importer
manufacturerAddressThe party who is manufacturing the goods - sometimes referred to as the factory.
maritime_mobile_service_identityStringA Maritime Mobile Service Identity (MMSI) is a nine-digit number that uniquely identifies ship stations, ship earth stations, coast stations, coast earth stations, and group calls.
master_billStringMaster bill of lading number
milestonesArray<Milestone>Supply chain milestones related to this object.
must_deliver_by_dateDateTimeThe date & time by which the carrier should deliver the shipment to the terimination point.
must_pickup_by_dateDateTimeThe date by which the carrier must pickup the shipment from the ship from location.
net_weight_kgsDecimalNet weight of the shipment in kilograms.
net_weight_lbsDecimalNet weight of the shipment in pounds. If both net_weight_kgs and net_weight_lbs are present only net_weight_kgs will be used.
net_weight_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of KGS or LBS. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
notesArray<Note>Notes related to this object
notify_partiesArray<Address>Parties that need to be notified of any updates related to the shipment. This works the same way as notify_party, and is just a way to provide multiple parties to notify
notify_partyAddressThe notify party on the bill of lading
number_of_bol_copies_requestedIntegerThe number of copies of the bill of lading requested to be produced by the issuer.
number_of_original_bols_requestedIntegerThe number of original bills of lading requested to be produced by the issuer.
number_of_outer_packagesIntegerThe total number of the largest packaging group on the shipment, often pallets.
number_of_packagesDecimalNumber of packages in the shipment
number_of_piecesDecimalNumber of pieces in the shipment
operatorAddressThe user associated with processing the shipment data in the source system.
origin_gate_in_actualDateTimeActual date the shipment will gated in at origin
origin_gate_in_estimatedDateTimeEstimated date the shipment will gate in at origin
origin_pickup_actualDateThe actual date of pickup for the container(s) from the starting point of the shipment.
origin_pickup_estimatedDateThe estimated date to pickup the container(s) from the starting point of the shipment.
origin_portLocodeThe origin point of the shipment.
out_of_gauge_freight_indicatorBooleanDoes the shipment contain out of gauge freight?
outer_pack_package_type_codeStringThe code that represents the type of packaging referenced in "number_of_outer_packages". We recommend that you use standardized package type codes.
outer_pack_package_type_descriptionStringA full description of the outer packages type code.
package_groupArray<PackageGroup>Collections of identical packages
package_type_codeStringThe code that represents the type of packaging reference in number_of_packages. We recommend that you use standardized package type codes.
package_type_descriptionStringA description of the code used as the package_type_code attribute.
pickup_agentAddressThe agent responsible for coordinating the pickup of goods at the origin location.
pickup_appointment_dateDateTimeAppointment date to pickup the container from the starting point of the shipment.
pickup_requested_dateDateThe date the pickup was requested from the cartage company. This generally represents when cartage documents are sent to the cartage company.
pickup_transport_companyAddressThe party responsible for transporting the goods from the origin to the handover location.
po_numbersStringPurchase orders associated with the shipment
purchase_ordersArray<PurchaseOrder>An order for a physical product from a supplier to a customer.
quote_referenceStringThe reference number for the quote associated with the shipment.
radioactiveBooleanDoes the shipment contain radioactive materials?
rated_bill_of_lading_indicatorBooleanIndicator for whether the bill of lading should be rated or unrated.
receiving_freight_forwarderAddressThe party arranging all importation services for the shipment. Sometimes called the Receiving Agent.
release_typeStringThe bill of lading release type. Generally STRAIGHT, EBL, TELEX.
release_type_descriptionStringA full description of the release type on the shipment
requested_final_destination_dateDateThe date the customer is requesting for the goods to arrive at the final destination.
revenue_invoicesArray<ServiceInvoice>The invoices from the service provider to the shipper.
sales_order_numbersStringThe sales order number(s) issued by the supplier associated with the goods.
sales_representativeUserThe sales representative that is responsible for the shipment.
screening_method_codeStringScreening method required before cargo may be loaded on board aircraft. (e.g., EDD, EDS, XRAY, etc.)
screening_method_descriptionStringFreeform description of Screening method code (e.g., "Explosive Detection Dogs" "Explosive Detection System", etc.)
sellerAddressThe party who is selling the goods - sometimes referred to as the vendor.
sent_dateDateTimeTime the record was sent by the source system.
service_levelStringService level to be used (like EXP or STD). These will vary per service provider
service_level_descriptionStringService level description like (Standard or Express Overnight)
ship_fromAddressThe starting point of the shipment
ship_toAddressThe ending point of the shipment
ship_window_endDateTimeThe latest time that the shipment should depart origin
ship_window_startDateTimeThe earliest time that the shipment should depart origin
shipment_converted_from_bookingBooleanIf true, the shipment originated in the source TMS as a booking and was converted into a shipment
shipment_legsArray<ShipmentLeg>Array of shipment segments that the shipment will take (like multiple connecting flights or a road segment followed by an ocean segment)
shipment_statusStringA code or description indicating the current overall status of the shipment. This may be used to indicate anything from a shipment delay to stage the shipment is in (Transit, Picked-Up, etc).
shipment_type_codeStringType code for the shipment
shipperAddressThe party that is responsible for causing the the goods to be shipped. Often the Beneficial Cargo Owner (BCO).
shipper_referenceStringReference number provided by the shipper
shipping_instructions_requestorAddressThe party originating the shipping instructions.
source_account_uidStringA unique identifying code for the account that controls the shipment in a multi-tenant environment.
source_system_uidStringA unique identifying code from the system of record for this shipment.YES
split_original_booking_numberStringOriginal booking number of which this shipment is a part of.
split_reason_codeStringReason code for this split shipment.
split_reason_descriptionStringDescription of the reason this shipment was split.
split_sequence_descriptionStringDescription of this split shipment's sequence.
supplierAddressThe party who is supplying the goods.
temperature_controlled_indicatorBooleanMust the shipment be transported in temperature controlled conditions?
transaction_type_codeStringThe transaction type code for the shipment sent on an EDI document.
transmission_uidStringA one-time unique identifying code for this transmission of the shipment in question. Used for tracing and logging purposes.
transport_modeStringMode of transportation (AIR, ROAD, SEA, RAIL)
transshipment_portLocodeThe port of transshipment or first foreign port
trigger_eventTriggerEventData related to the system event that resulted in this shipment data being extract from the source system.
ultimate_consigneeAddressThe ultimate consignee for the goods.
value_of_goodsDecimalThe invoiced value of all goods on the shipment.
value_of_goods_currencyStringThe 3-character ISO 4217 currency code of the currency for the value of goods.
vessel_nameStringName of vessel (for multi-leg shipments, use the primary leg information)
volume_cbmsDecimalVolume of the shipment in cubic meters
volume_cfDecimalVolume of the shipment in cubic feet.
volume_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of CBM or CF. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
voyage_numberStringVoyage or flight number (for multi-leg shipments, use the primary leg information)
NameData TypeDescriptionRequired
air_exchange_cbms_per_hourDecimalAir exchange per hour in cubic meters
air_exchange_cbms_per_hourDecimalA note related to a specific container move.
arrival_delivery_actualDateTimeThe actual date that the container was delivered from the container yard / port.
arrival_delivery_estimatedDateTimeThe estimated date that the container will be delivered from the container yard / port.
carrier_cutoff_dateDateTimeThe last date the container can be delivered to the carrier
carrier_suppliedBooleanShould the carrier provide the container?
chargeable_weight_kgsDecimalThe total chargeable weight of the container.
chassis_includedBooleanA container booking flag indicating that a container chassis is required as part of the booking request.
container_numberStringIdentifying container number (including SCAC prefix)
container_terminal_order_availableDateTimeThe date the container terminal order is available allowing the container to be released from the terminal.
container_terminal_storage_startDateTimeThe date the container terminal starts counting storage days. Typically, the terminal will allow 3-7 days of storage from this date.
delivery_modeStringThe mode of delivery like CY/CY, CFS/CY, etc.
description_of_goodsStringA description of the goods within the container
destination_gate_out_actualDateTimeThe actual date the container exited the destination container yard.
drop_mode_codeStringCode for drop mode
empty_ready_actualDateTimeThe date the empty container became available to be returned.
empty_returned_actualDateTimeThe date the empty container was actually returned.
empty_returned_requestedDateTimeThe date the empty container is expected to be returned by.
equipment_controlled_atmosphereBooleanIndicates that Equipment Controlled Atmosphere setting is requested.
final_destination_actualDateTimeThe actual date the container was delivered to the final destination.
full_drop_off_partyAddressThe party responsible for dropping off the filled container
genset_requiredBooleanIndicates that GENSET is required.
gross_weight_kgsDecimalThe gross weight of the container in kilograms.
gross_weight_lbsDecimalThe gross weight of the container in pounds. If both gross_weight_kgs and gross_weight_lbs are present only gross_weight_kgs will be used.
gross_weight_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of KGS or LBS. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
humidity_percentageDecimalHumidity per container measured in percent of moisture ini the air.
humidity_settingBooleanIndicates that humidity setting is required.
in_transit_cold_sterilizationBooleanIndicates that In Transit Cold Sterilization is requested.
load_typeStringHow will the container be loaded? FLOOR or PALLET
loading_actualDateTimeThe actual date the container was loaded onto the vessel.
net_weight_kgsDecimalThe Net Weight of the goods in the container in kilograms.
net_weight_lbsDecimalThe Net Weight of the goods in the container in pounds. If both net_weight_kgs and net_weight_lbs are present only net_weight_kgs will be used.
net_weight_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of KGS or LBS. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
non_active_referBooleanWill an inactive reefer be used?
notesArray<Note>A note related to a specific container move.
number_of_containersDecimalThe number of containers
number_of_temperature_probesDecimalNumber of temperature probes requested.
number_of_usd_probesDecimalNumber of USD probes for ICT service.
origin_empty_pickup_gate_outDateTimeThe actual time the empty container was picked up from the container yard for delivery to the pickup location
origin_gate_in_actualDateTimeThe actual date the container was checked in at the origin container yard or freight station.
origin_pickup_actualDateTimeThe actual date that the container was picked up from the origin shipping point.
origin_pickup_estimatedDateTimeThe estimated date that the container will be picked up from the origin shipping point.
owned_by_shipperBooleanIs the container owned by the shipper's company?
pickup_numberStringNumber assigned to the pickup
po_numberStringPurchase order number associated with the container
seal_1StringContainer seal one
seal_1_affixed_byStringA code indicating the party responsible for applying Seal 1 to the container.
seal_2StringContainer seal two
seal_2_affixed_byStringA code indicating the party responsible for applying Seal 2 to the container.
seal_3StringContainer seal three
seal_3_affixed_byStringA code indicating the party responsible for applying Seal 3 to the container.
ship_emptyBooleanWill the container be empty when shipped?
size_codeStringISO 6346 container size code (like 20G0)
source_container_idStringIdentifier for the container to use it to link to the PackageGroup source_container_id in order to indicate which package groups are within each contaizer when both values are provided
statusStringA indicator of the status of the container. This might be used to indicate a container was damaged or lost.
super_freezer_serviceBooleanIndicates that super freezer service is requested.
tare_weight_kgsDecimalNet weight of the container in kilograms.
tare_weight_lbsDecimalTare weight of the container in pounds. If both tare_weight_kgs and tare_weight_lbs are present only tare_weight_kgs will be used.
tare_weight_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of KGS or LBS. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
temperature_celDecimalTemperature setting for container in Celsius.
temperature_max_celDecimalThe maximum temperature in Celsius at which equipment is to be maintained.
temperature_min_celDecimalThe minimum temperature in Celsius at which equipment is to be maintained.
temperature_varianceDecimalTemperature variance.
type_codeStringISO 6346 container type code (like 20GP)
unloading_actualDateTimeThe actual date the container was unloaded from the vessel.
ventilation_codeStringEquipment vent settings.
vgm_verification_dateDateTimeThe date the container's gross mass was verified.
vgm_verification_methodStringA code used to indicate the method used to determine the container's gross mass.
volume_cbmsDecimalThe gross volume of the loaded container.
NameData TypeDescriptionRequired
emailStringUser's email address.
first_nameStringUser's first name.
last_nameStringUser's last name.
usernameStringUser's account in the related system.
NameData TypeDescriptionRequired
attachmentsArray<Attachment>Attachments related to this invoice.
bill_to_address_1StringFirst address line of the bill to party
bill_to_address_2StringSecond addresss line of the bill to party
bill_to_cityStringCity of the bill to party
bill_to_contact_emailStringContact's email address at the bill to party
bill_to_contact_nameStringContact's name at the bill to party
bill_to_contact_phoneStringContact's phone number at the bill to party
bill_to_countryString2 character ISO country code of the bill to party
bill_to_idStringIdentifying code for the bill to party used by the invoicing party
bill_to_nameStringName of the bill to party
bill_to_postal_codeStringPostal Code of the bill to party
bill_to_stateStringState of the bill to party
bill_to_target_idStringIdentifying code for the bill to party used by the paying party
cancel_reason_codeStringA reason code for when the invoice is cancelled.
cancel_reason_code_descriptionStringA reason code description for when the invoice is cancelled.
cancelledBooleanIf True, this invoice data represents a cancelled invoice.
currencyString3 letter currency code
due_dateDateTimeThe date that payment is due.
invoice_descriptionStringA description of the services rendered and covered by the invoice.
invoice_linesArray<ServiceInvoiceLine>The invoice's lines
invoice_numberStringThe invoice number issued by the invoicing party
invoice_typeStringThe invoice type determined by the invoicing party.
issued_dateDateTimeThe time the issue was issued by the invoicing party
payment_term_daysIntegerNumber of days until payment is due from the issued_date
payment_termsStringPayment terms (like COD or NET30)
quote_valid_endDateTimeThe end date of when the entire quote is valid.
quote_valid_startDateTimeThe start date of when the entire quote is valid.
rate_valid_endDateTimeThe end date of when the entire rate is valid.
rate_valid_startDateTimeThe start date of when the entire rate is valid.
remit_to_address_1StringFirst address line of the remit to party
remit_to_address_2StringSecond addresss line of the remit to party
remit_to_cityStringCity of the remit to party
remit_to_contact_emailStringContact's email address at the remit to party
remit_to_contact_nameStringContact's name at the remit to party
remit_to_contact_phoneStringContact's phone number at the remit to party
remit_to_countryString2 character ISO country code of the remit to party
remit_to_idStringIdentifying code for the remit to party used by the invoicing party
remit_to_nameStringName of the remit to party
remit_to_postal_codeStringPostal Code of the remit to party
remit_to_stateStringState of the remit to party
remit_to_target_idStringIdentifying code for the remit to party used by the paying party
service_invoice_uidStringA database level unique ID for the invoice. For the invoice number normally printed on the invoice, use invoice_number
total_dueDecimalTotal amount due
NameData TypeDescriptionRequired
branch_codeStringCode for the branch that should be associated with the revenue (use on the lines associated with revenue_invoices)
charge_codeStringCharge code assigned by the invoicing party
converted_currencyStringA second currency for the converted_* fields
converted_total_costDecimalThe total_cost for the invoice line after converting to the converted_currency.
currencyString3 character currency code. (If populated, overrides the currency code at the Invoice header)
department_codeStringThe invoicing company's department responsible for issuing this invoice line.
descriptionStringDescription of the invoice being charged
line_numberStringUnique identifier within the invoice for the line. (Usually a sequental number)
payment_termsStringThe shipment payment terms associated with the line. Expected terms values are 'collect', 'prepaid' or 'third-party'. This will typically only be utilized when relaying freight charges.
quantityDecimalThe number of items being invoiced.
reference_numberStringA unique reference number for the invoice line.
revenue_invoice_line_numberStringThe line_number of the invoice line in the revenue_invoices array that represents the revenue of the service being billed on this line. Only include this value on cost_invoices. If you include this field, also include revenue_invoice_uid
revenue_invoice_uidStringThe service_invoice_uid of the invoice in the revenue_invoices array that represents the revenue of the service being billed on this line. Only include this value on cost_invoices. If you include this field, also include revenue_invoice_line_number
shipment_uidStringForeign key link to the Shipment source_system_uid. Only required if multiple shipments are attached to the invoice.
tax_codeStringThe code representing tax calculation used for the invoice line.
tax_rate_codeStringThe code representing tax calculation used for the invoice line
total_costDecimalThe cost of all items being invoiced on the line
total_taxNumberThe total amount of tax added to invoice line. Use line level tax amounts when different tax rates are applied to individual lines.
unit_priceDecimalThe cost of one item
valid_endDateTimeWhen this service invoice line represents a transport rate quote, this is the end date of when the quoted rate for this charge is valid.
valid_startDateTimeWhen this service invoice line represents a transport rate quote, this is the start date of when the quoted rate for this charge is valid.
NameData TypeDescriptionRequired
chargeable_weight_kgsDecimalThe total chargeable weight of all of the packages in the group.
commodity_typeStringCommodity representing the product being moved. Often at the 6 digit level for the package group. Include the full HTS in the PackItem.product_import_hts
commodity_type_codeStringA classification code describing the commodity code provided. For instance, this may be an indicator specifying that a US Schedule B code was provided as a commodity code.
description_of_goodsStringA description of the goods within the packaging.
final_destination_actualDateTimeThe actual date the container was delivered to the final destination.
final_destination_idStringThe identifier of the final location for these goods (possibly after BOL termination and transload or cross dock activities)
gross_weight_kgsDecimalThe total gross weight of all of the packages in the group. To calculate the gross weight of an individual package within the group, divide the gross weight of the group by the number of packages.
gross_weight_lbsDecimalThe total gross weight in lbs of all of the packages in the group. To calculate the gross weight of an individual package within the group, divide the gross weight of the group by the number of packages. If both gross_weight_kgs and gross_weight_lbs are present only gross_weight_kgs will be used.
gross_weight_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of KGS or LBS. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
hazardous_materialHazardousMaterialA listed hazardous material included in the package group
lot_numberStringUnique code assigned by a manufacturer to identify the batch of goods in which the products were produced
marks_and_numbersStringMarks and numbers on the packages
net_weight_kgsDecimalThe total net weight of all of the packages in the group. To calculate the net weight of an individual package within the group, divide the net weight of the group by the number of packages.
net_weight_lbsDecimalThe total net weight in lbs of all of the packages in the group. To calculate the net weight of an individual package within the group, divide the net weight of the group by the number of packages. If both net_weight_kgs and net_weight_lbs are present only net_weight_kgs will be used.
net_weight_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of KGS or LBS. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
pack_itemsArray<PackItem>The package group's items
package_dimensions_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of CM or IN. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
package_height_cmsDecimalThe height of the package group measured in centimeters.
package_height_inchesStringThe height of the package group measured in inches.
package_length_cmsDecimalThe length of the package group measured in centimeters.
package_length_inchesStringThe length of the package group measured in inches.
package_numberStringAn unique identifier for the package group. (If sending unique records per carton, use the SSCC number. If multiple packages in one group, use the license plate number or pallet number.)
package_quantityDecimalThe total number of packages within the group.
package_type_codeStringThe code that represents the type of packaging. Standardized package type codes preferred.
package_type_descriptionStringA description of the type of packaging.
package_width_cmsDecimalThe width of the package group measured in centimeters.
package_width_inchesStringThe width of the package group measured in inches.
product_codeStringThe product code of the items in the package group.
product_import_htsStringThe HTS of the items in the package group. If all items do not have the same HTS, use the hts number at the PackItem level.
reference_numberStringA reference number for the package group.
source_container_idStringThe package group's unique identification number within a container from the source system.
source_package_group_idStringThe package group's unique identification number at the same packaging level from the source system.
volume_cbmsDecimalThe total volume of all of the packages in the group. To calculate the volume for an individual package in the group, divide the total volume of the group by the number of packages.
volume_cfStringThe total volume of all of the packages in the group in cubic feet.
volume_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of CBM or CF. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
NameData TypeDescriptionRequired
chargeable_weight_kgsDecimalThe chargeable weight for the pack line in kilograms.
country_of_originStringThe Country of Origin of the product for customs purposes.
customer_product_idStringThe product identifier (or style) of the product. Generally this is a higher level category which may have child variants specified by the SKU.
customer_skuStringThe customer’s stock keeping unit number. This represents the most detailed product. For example, this may be STYLE-COLOR-SIZE.
ean_codeStringThe European Article Number code that is used to identify the product.
po_line_idStringThe line_id from the purchase order line associated with the item.
po_numberStringPurchase order number associated with the item. In reference to the Purchase Order specification, this is the customer_order_number
price_ticket_instructionsStringThe instructions for the product tickets to detail whether or not the products will be ticketed and when in the process. For example: no tickets, supplier tickets, checkpoint tickets, cargo tickets.
product_descriptionStringA description of the product
product_import_htsStringThe HTS of the items.
product_nameStringThe common or marketing name of product.
quantity_requestedDecimalThe original number of items requested on the purchase order. This number may differ from the total_item_quantity amount which represents the number of items actually fulfilled.
source_pack_item_idStringThe pack item's unique identification number within a package group from the source system.
source_po_line_idStringThe pack item's unique identification number within a purchase order from the source system.
total_item_quantityDecimalThe number of items in each package. If you have 10 cartons with 4 items in each carton, then the correct value is 4
unit_of_measureStringThe SKU's unit of measure. Some common units of measure are: EA, PCS, and M3.
unit_of_measure_descriptionStringA description of the SKU's unit of measure.
unit_priceDecimalThe price for a single unit of the product.
NameData TypeDescriptionRequired
currencyStringThe 3 character ISO 4217 currency code for the currency that will be used for values on the purchase order. Like “EUR”, “USD”.
customer_order_numberStringThe purchasing party's order number for the purchase order.YES
inco_termStringThe Incoterm under which the product will be purchased.
inco_term_named_placeStringThe location at which handover will occur under the Incoterms.
latest_delivery_dateDateTimeThe last moment the selling party may deliver the product to the handover location.
order_dateDateTimeThe date and time that the order was issued by the purchasing party.
purchase_order_linesArray<PurchaseOrderLine>The lines representing the items ordered on a purchase order.
seasonStringThe target retail season for the goods on the purchase order. Generally consists of an identifier like 'Summer 2021 ' or 'Black Friday 2021'.
source_system_idStringRecord identifier in the system that hosts the master copy of this record.
supplier_order_numberStringAn additional order number beyond the customer_order_number assigned by the supplier.
NameData TypeDescriptionRequired
arrival_port_actualDateTimeActual date the shipment arrived at the final air or ocean port (not including final inland transportation)
arrival_port_estimatedDateTimeEstimated date the shipment will arrive at the final air or ocean port (not including final inland transportation)
container_numberStringThe container number associated with the order line.
customer_product_idStringThe purchasing party's product ID for the product. The product ID may be less specific than a SKU. For example, all colors of a particular style of t-shirt may have the same product ID, but each color and size combination would have it's own SKU.
customer_skuStringThe customer's product SKU.
departure_actualDateTimeActual date and time the vessel departed from it's origin point
departure_estimatedDateTimeEstimated date and time the vessel will depart from 's origin point
estimated_in_dc_dateDateTimeThe date the line is estimated to be in the distribution center.
gross_weight_kgsDecimalThe gross weight of the item in Kilograms.
hts_codeStringThe product’s primary harmonized tariff code.
line_idStringThe line's position within the purchase order's lines.
outer_pack_package_height_cmsFloatThe height of the outer pack in centimeters.
outer_pack_package_length_cmsFloatThe length of the outer pack in centimeters.
outer_pack_package_type_codeStringThe code that represents the type of packaging for the largest packaging group. We recommend that you use standardized package type codes.
outer_pack_package_width_cmsFloatThe width of the outer pack in centimeters.
product_descriptionStringThe product's description.
product_nameStringThe common or marketing name of product.
quantity_requestedDecimalThe total number of products requested by the supplier. In a simple order scenario, this is the line quantity.
sales_order_quantity_requestedFloatThe total number of products agreed to on the associated Sales Order line.
sku_descriptionStringA description of the item being ordered.
source_system_idStringRecord identifier in the system that hosts the master copy of this record.
unit_of_measureStringA code representing the unit of measure of the item being ordered.
unit_of_measure_descriptionStringA human readable description of the unit of measure.
volume_cbmsDecimalThe volume of the item in Cubic Meters.
NameData TypeDescriptionRequired
address_1StringThe first line of the address.
address_2StringThe second line of the address.
address_typeStringThe type of address represented by this element. Specific types may be defined on a per specification basis
branch_codeStringThe branch code associated with the organization.
cityStringThe city.
contact_first_nameStringThe first name of a person acting as the point of contact at the address.
contact_last_nameStringThe last name of a person acting as the point of contact at the address.
countryStringThe 2-Digit ISO 3166 Alpha-2 Country Code. Like 'US'
country_nameStringThe full name of the country like “United States”
customs_mid_codeStringThe Manufacturer Identification Code (MID) used to identify the manufacturer to customs authorities.
drop_mode_codeStringIdentifies the loading/unloading method supported at the location (e.g., dock, lift gate, ground level). Used to match carrier equipment capabilities with site requirements for successful pickup or delivery.
drop_mode_descriptionStringHuman-readable description of the loading/unloading method supported at the location. Provides detailed explanation of the drop_mode_code for display purposes and operational clarity.
duns_numberStringDun & Bradstreet unique identifier for businesses.
emailStringThe contact email address
employer_identification_numberStringThe Federal Tax Identification Number (EIN) for US business entities.
full_addressStringUnstructured text of the full address. Chain.io will convert this address into structured address data if the following conditions are met: (1) there is data in the full_address field, (2) there is a valid country code in the “country” field, (3) the “address_1” field is empty or not included, (4) you have selected “Free Text Address Lookup” in the Chain.io portal for this flow. Additional charges may be incurred for the Free Text Address Lookup feature.
government_assigned_idStringIdentifier used for reporting the address to a government authority
government_assigned_id_typeStringType code for the government_assigned_id
nameStringThe name associated with the address.
phone_numberStringThe contact phone number
postal_codeStringThe postal or ZIP code.
source_party_idStringIdentifier for the address in the sending system
stateStringThe state, province, or administrative division code
state_nameStringThe full name of the state, province, or administrative division.
target_party_idStringIdentifier for the address in the destination system
unlocodeStringThe UN/LOCODE associated with the address. Like 'USCHI'
unlocode_descriptionStringThe description UN/LOCODE associated with the address.
NameData TypeDescriptionRequired
descriptionStringA description of the port (like Long Beach)
unlocodeStringA valid UN/LOCODE (like USLGB)
NameData TypeDescriptionRequired
codeStringA code identifying the type of reference number (ex. EDIREF, PO2, ).
data_sourceStringAn identifier describing the data source that this reference number was extracted from or should be inserted into.
descriptionStringA plain-text description of the reference number code. (ex. "EDI Reference Number", "Secondard PO Number").
valueStringThe reference number value.
value_contextStringProvides additional contextual hints at the type or classification of data present in the reference's value.
NameData TypeDescriptionRequired
contentBase64A Base64 encoded string of the file content
created_atDateThe timestamp this document was attached.
created_byUserThe user account / party responsible for adding the attachment.
file_nameStringThe name of the file
file_type_codeStringA short code representing the logical type of file. (You might use 'INV' for an invoice.)
file_type_descriptionStringA descriptive file type like 'Invoice to customer X'
media_typeStringThe Media Type of the file (also known as MIME Type or Content-Type)
memoStringInformation regarding the contents of the file.
privateBooleanIf true, attachment is considered a private attachment.
source_system_uidStringA unique identifying code from the system of record for this attachment.
NameData TypeDescriptionRequired
arrival_actualDateTimeActual date the shipment arrived at the termination point of the leg
arrival_estimatedDateTimeEstimated date the shipment will arrive at the termination point of the leg
arrival_portLocodeThe termination point of the leg
carrierAddressThe party physically transporting the goods on this leg of the shipment. For example, an airline, trucking company, or ocean carrier.
carrier_scacStringCarrier's Standard Carrier Alpha Code (SCAC)
cfs_cutoff_end_dateDateTimeThe date/time the CFS (Container Freight Station) stops receiving cargo for consolidation/packing for the shipment leg.
cfs_cutoff_start_dateDateTimeThe date/time the CFS (Container Freight Station) starts accepting cargo for consolidation/packing for the shipment leg.
cto_cutoff_end_dateDateTimeThe date/time the CTO (Combined Transport Operator) stops receiving cargo for the shipment leg.
cto_cutoff_start_dateDateTimeThe date/time the CTO (Combined Transport Operator) starts accepting cargo for the shipment leg.
departure_actualDateTimeActual date and time the cargo departed from it's origin point
departure_estimatedDateTimeEstimated date and time the cargo will depart from it's origin point
destination_waypoint_unlocodeStringThe UN/LOCODE for a waypoint the shipment stops at on this leg before the destination/arrival location. Sometimes refered to as a via or stopover.
destination_waypoint_unlocode_descriptionStringThe description of the UN/LOCODE for the destination waypoint, generally provided as the lading city.
docs_due_dateDateTimeThe date/time that documentation is due for the shipment leg.
lading_portLocodeThe origin point of the leg
leg_sequence_numberIntegerThe order of this leg in the context of the whole shipment. Use this field to order an array of shipment legs, not the position of the object in the array.
leg_typeStringType of this shipment leg. Can be any of the following values: PreCarriage, Main, OnCarriage.
origin_waypoint_unlocodeStringThe UN/LOCODE for a waypoint the shipment stops at on this leg AFTER the origin/lading location. Sometimes refered to as a via or stopover.
origin_waypoint_unlocode_descriptionStringThe description of the UN/LOCODE for the origin waypoint, generally provided as the lading city.
source_system_idStringRecord identifier in the system that hosts the master copy of this record.YES
transport_modeStringMode of transportation (AIR, ROAD, SEA, RAIL)
vessel_nameStringName of vessel
vessel_type_codeStringA code indicating the type of vessel performing the movement of goods for this shipment leg. The code may utilize a code set such as AIS Ship Types and will indicate that the vessel may be a cargo vessel, a barge, a tanker, a truck, etc.
vgm_cutoff_dateDateTimeThe latest date/time by which all containers' Verified Gross Weights must be reported to the carrier or CTO (Combined Transport Operator).
voyage_numberStringVoyage or flight number
NameData TypeDescriptionRequired
bodyStringThe note body.
created_atDateTimeTimestamp of the time this node was created.
created_byUserUser who created the note.
note_contextStringThe note context provides an additional descriptive element to use to describe the situation the note is being utilized in. While the note's type field may indicate the note type as 'Marks & Numbers', the context may further describe them as being used in a 'booking' context.
note_typeStringThe type of note.
updated_atDateTimeTimestamp of the time this node was created.
NameData TypeDescriptionRequired
actual_dateDateTime

The date the event actually occurred.

You should always include actual_date or estimated_date. You may include both.

estimated_dateDateTime

The date the event is estimated to occur.

You should always include actual_date or estimated_date. You may include both.

event_codeStringCode representing the type of event
event_code_contextStringAdditional context information about the event code. For example, if you send multiple DEPARTURE events on the same shipment for different legs, this field might contain the leg sequence number.
event_messageStringAn additional message related to the event. This may be different each time an event occurs.
event_nameString

A description of the event.

Some systems may have different descriptions for the same event across shipments. For example, a security filing event may include the filing number in the description. Therefore, you should always code against the event_code, not the description.

event_unlocodeLocodeAn UN/LOCODE associated with the event.
shipment_identifierStringA unique identifier for the shipment. For example, a bill of lading number for an ocean shipment.
shipment_identifier_codeStringA code that identifies the shipment. For example, a pro number for a truck shipment.
NameData TypeDescriptionRequired
attachmentsArray<Attachment>Attachments related to this customs declaration.
broker_filer_codeStringThe broker's identifier with the customs authority.
broker_referenceStringThe Broker's file number for the customs declaration.
country_of_issueStringThe ISO 3166 2-character code of the country the customs authority belongs to.
customs_agency_statusesArray<CustomsAgencyStatus>An overall declaration status message issued by a partnering customs agency.
customs_transport_modeStringThe mode of transportation code defined by the customs authority.
customs_typeStringAn indicator determining the customs type such as Import or Export.
declaration_currencyStringThe 3 digit ISO 4217 currency code for the local currency of the customs authority.
declaration_dateDateTimeThe official date listed on the customs declaration for acceptance. Typically this is the date used as the basis for all time sensitive calculations surrounding the declaration, such as duty rates and statement periods.
declaration_date_estimatedDateTimeAn estimated version of the official date listed on the customs declaration for acceptance.
declaration_numberStringThe customs declaration number presented to the customs authority.
declaration_typeStringThe type of declaration as categorized by the customs authority. For the US, this may be a value of 01 for Consumption entries. For CA, this may be AB for high-value shipments.
declaration_type_descriptionStringA text description of the type of entry as categorized by the customs authority.
declared_valueDecimalThe total value of goods declared to the customs authority.
expiry_dateDateTimeAfter this date the declaration is no longer valid and cannot be used to clear goods for import/export.
export_country_codeStringThe 2-letter ISO code of the export country - generally this represents the country of the lading port but does not necessarily correlate with the goods' country of origin.
export_dateDateTimeThe declared export date of the shipment.
filed_dateDateTimeThe date the customs declaration was submitted to the customs authority.
import_country_codeStringThe 2-letter ISO code of the import country.
import_dateDateTimeThe declared import date of the shipment.
importer_of_recordAddressThe party listed on the customs declaration as the official importer. This is the party that is responsible for following all import regulations and is liable for all duties / fees incurred in the importation process.
port_of_arrival_codeStringThe arrival port code in the code set recognized by the customs authority. For US customs, this would be a Schedule D code.
port_of_clearance_codeStringThe port code representing the location the goods are cleared through customs utilizing the code set recognized by the customs authority. For US customs, this would be a Schedule D code.
port_of_clearance_descriptionStringA description of clearance port code. Generally, this would be the name of the city / airport.
port_of_lading_codeStringThe loading port code in the code set recognized by the customs authority. For US customs imports, this would be a Schedule K code.
release_dateDateTimeThe date the customs authority released the goods for import / export.
total_dutyDecimalThe total amount of duty owed to the customs authority.
total_feesDecimalThe total amount of fees owed to the customs authority.
us_customs_declarationUsCustomsDeclarationInformation specific to filing customs declarations with US Customs and Border Protection.
NameData TypeDescriptionRequired
agency_codeStringA code identifying the customs agency issuing the declaration status
agency_descriptionStringAn free-text description of the agency
status_codeStringA code identifying the agency's issued status. Each customs government agency will generally issue a distinct public code list for each release / hold status.
status_dateDateTimeThe datetime the status was issued.
status_messageStringAny additional message associated with the status code.
NameData TypeDescriptionRequired
bond_typeStringThe bond type used for the filing. Generally, one of 0, 8, or 9.
cargo_release_statusStringThe cargo release status represents the progress of the cargo release process.
cargo_release_status_descriptionStringA text description of the cargo release status code.
customs_disposition_usArray<CustomsDispositionUs>US Customs disposition status update messages.
destination_stateStringThe US state the goods will be delivered to.
it_dateDateTimeThe date the IT Date was obtained from US CBP.
it_numberStringThe IT Number issued by US CBP that allows the shipment to travel in-bond to another location for clearance.
liquidation_dateDateTimeThe date the entry is liquidated by US CBP. Generally 314 days after import.
location_of_goodsStringThe location of goods as filed with US CBP. Generally, this will be a FIRMS code or a GO number.
surety_numberStringThe three digit numeric code that identifies the surety company on the Customs Bond.
NameData TypeDescriptionRequired
acid_concentrationDecimalAcid concentration percentage of the hazardous material
aggregation_stateStringThe collected material state of the dangerous good. Generally one of 'Solid', 'Liquid', or 'Gas'
emergency_response_contactHazmatContactPartyThe contact party listed as an emergency response contact in the event of a hazmat emergency
empty_uncleaned_receptacleBooleanIndication of whether the item is an uncleaned empty receptacle used with a hazardous material
ems_numberStringThe Emergency Response Procedure code denoting procedures for handling fire or spillage of the dangerous goods
flashpoint_temperature_celDecimalThe temperature in celcius at which the dangerous good ignites
flashpoint_temperature_fahDecimalThe temperature in Fahrenheit at which the dangerous good ignites
flashpoint_temperature_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of C or F. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
imo_class_codeStringThe IMO (International Maritime Organization) classification code for the dangerous goods
inhalant_hazardBooleanIndication of whether the hazardous material is an inhalation hazard
marine_pollutant_statusStringThe marine pollutant status of the goods, generally one of 'Marine Pollutant' or 'Severe Marine Pollutant'
notesArray<Note>Notes related to a specific hazardous material.
packing_group_codeStringAlso known as UN Packing Group, this is the packing code describing the protective packaging for the dangerous goods
proper_shipping_nameStringThe standard technical name to describe the hazard properties and the composition of dangerous goods
radioactivityDecimalRadioactivity level of the hazardous material
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
undg_numberStringThe UN Dangerous Goods Number designating the type of dangerous good being shipped
volume_cbmsDecimalVolume of the hazardous material in cubic meters
weight_kgsDecimalWeight of the hazardous material in kilograms
weight_lbsDecimalWeight of the hazardous material in pounds
weight_uomStringThe unit of measure indicating the metric or imperial unit received by Chain.io. Should be one of KGS or LBS. Note: This property is only utilized on documents sent by Chain.io. It is not utilized on documents sent to Chain.io.
NameData TypeDescriptionRequired
emailStringThe primary email address associated with the person
nameStringThe person's name
phoneStringThe primary phone number associated with the person
NameData TypeDescriptionRequired
attachmentsArray<Attachment>Attachments related to this commercial invoice.
buyerAddressThe party who is buying the goods.
commercial_invoice_linesArray<CommercialInvoiceLine>A line on a commercial invoice representing information for a single product.
country_of_originStringThe 2-letter ISO code of the country of origin for the products on the invoice, as defined by the rules of origin.
currencyString3 letter currency code
gross_weight_kgsDecimalTotal gross weight of all products included on the invoice, in KGS.
inco_termsStringThe INCOTerm under which the product is moving like FOB, DDP, etc.
invoice_numberStringThe invoice number issued by the invoicing party
issued_dateDateTimeThe date the provider's system issued the invoice.
net_weight_kgsDecimalTotal net weight of all products included on the invoice, in KGS.
related_partiesBooleanWhether the parties on the invoice are related to each other.
sellerAddressThe party who is selling the goods - sometimes referred to as the vendor.
supplierAddressThe party who is supplying the goods.
total_dueDecimalTotal amount due
NameData TypeDescriptionRequired
add_indicatorStringAnti-Dumping Duty indicator for the invoice line.
commercial_invoice_line_tariffsArray<CommercialInvoiceLineTariff>Additional harmonized tariff codes associated with the invoice line. Used where a line has multiple tariff assessments (e.g. US Chapter 99 special or supplemental tariffs applied in addition to the primary tariff_number).
commercial_quantityDecimalThe quantity on the commercial invoice being bought from a supplier.
commercial_quantity_uomStringThe unit of measure from the commercial invoice.
country_of_exportStringThe 2-letter ISO code of the country from which the goods were exported.
country_of_originStringThe 2-letter ISO code of the country of origin for the products on the invoice
currencyStringThe 3-character ISO 4217 currency code.
customs_quantityDecimalQuantity to be declared to import customs authority.
customs_quantity_2DecimalSecondary quantity to be declared to import customs authority.
customs_quantity_2_uomStringSecondary unit of measure to be declared to import customs authority.
customs_quantity_uomStringUnit of Measure to be declared to import customs authority.
cvd_indicatorStringCountervailing Duty indicator for the invoice line.
declaration_line_numbersStringThe declaration line numbers this commercial invoice line is associated with.
declaration_numberStringThe declaration this commercial invoice is associated with.
description_of_goodsStringA description of the goods on the commercial invoice line.
extended_priceDecimalThe total price for the invoice line before taxes, fees, or discounts. This value is the quantity multipled by the unit_price.
gross_weight_kgsDecimalTotal gross weight of all items represented by the line.
line_idStringThe line identifier on the commercial invoice.
manufacturerAddressThe manufacturer of the product represented by the line.
net_weight_kgsDecimalTotal net weight of all items represented by the line.
part_numberStringThe part number used to identify the product sold.
po_numberStringThe buying party's purchase order number for the goods on the invoice line
privilege_status_dateDateTimeThe date on which privileged foreign status was requested or applied to the merchandise while in a foreign trade zone.
related_partiesBooleanIndicates whether the buyer and seller are related parties.
tariff_numberStringThe primary harmonized tariff code associated with the invoice line.
trade_agreement_codeStringThe trade agreement code applicable to the invoice line (e.g. USMCA, NAFTA).
unit_priceDecimalThe unit price prior to discounts, surcharges, and tax.
us_mid_codeStringThe US Manufacturer Identification Code (MID) for the invoice line, used to identify the manufacturer to US customs.
zone_statusStringThe foreign trade zone status for the invoice line.
NameData TypeDescriptionRequired
disposition_codeStringA 2-position alphanumeric code indicating the action that has been taken against the bill.
disposition_code_descriptionStringA text description associated with the disposition code.
disposition_dateStringThe date in which the disposition was issued.
disposition_reason_codeStringA secondary code providing additional clarification behind the reason for the disposition code being issued. For example, a disposition code of 11 (Prior Notice Refusal) may be issued and the review reason code may indicate the underlying reason for the refusal (30 - Prior Notice Not Provided For All Foods).
orderStringThe historical ordering, per disposition code, of when specific disposition codes were received from customs. This field should be used to sort the disposition data in chronological order.
pga_identifierStringThe code identifying which partner government agency issued the disposition update.
pga_program_codeStringThe agency specific code identifying the customs program applicable to the disposition.
release_dateDateTimeThe date associated with the disposition code update. This date is actual information relayed from customs indicating the date component of a disposition action. For example, a Disposition Code of 71 indicates an intensive hold and the release_date would indicate when the hold was applied, while the disposition_date indicates the actual timestamp the customs system logged the disposition information.
type_codeStringA code indicating the type of disposition response. This generally can be used to determine if US CBP issued the disposition update directly or another agency is responsible for the update.
NameData TypeDescriptionRequired
codeStringA code identifying the type of reference number (ex. EDIREF, PO2, ).
descriptionStringA plain-text description of the reference number code. (ex. "EDI Reference Number", "Secondard PO Number").
valueStringThe reference number value.
value_contextStringProvides additional contextual hints at the type or classification of data present in the reference's value.
NameData TypeDescriptionRequired
trigger_codeStringA code that can be utilized to identify the type of trigger event.
trigger_dateDateTimeA timestamp indicating when the trigger event occurred in the source system.
trigger_event_unlocodeLocodeThe UN/LOCODE identifying the location where the trigger event occurred.
trigger_nameString<p>A description of the trigger event code.</p><p><em>Some systems may have different descriptions for the same trigger event across shipments, therefore, you should always code against the <code>trigger_code</code> to identify the event type and not the trigger_name.</em></p>
triggered_byAddressThe party that caused the trigger event to fire. The data may indicate either a user or company in the source system.
NameData TypeDescriptionRequired
trigger_codeStringA code that can be utilized to identify the type of trigger event.
trigger_dateDateTimeA timestamp indicating when the trigger event occurred in the source system.
trigger_nameString<p>A description of the trigger event code.</p><p><em>Some systems may have different descriptions for the same trigger event across shipments, therefore, you should always code against the <code>trigger_code</code> to identify the event type and not the trigger_name.</em></p>
triggered_byAddressThe party that caused the trigger event to fire. The data may indicate either a user or company in the source system.
NameData TypeDescriptionRequired
supplemental_tariff_numberStringThe supplemental harmonized tariff code for this tariff assessment.
tariff_numberStringThe primary harmonized tariff code for this tariff assessment.

Example