Last updated

Appendix

Ocean Carrier Identifiers

Here, you can find SCAC information for Ocean carriers connected to project44's network.

Official NameMain SCACAlternate SCACs
Aliancia Navegacao e LogisticaALIUALIU, ANRM
American Global LogisticsAGQAAGQA
American President LinesAPLUAPLU
ANL Container LineANLCANLC, ANNU
Antillean MarineAMLUAMLU
Arkas Container TransportARKUARKU
Atlantic Container LineACLUACLU
Avana LogistekAVNUAVNU
BaylineBAXUBAXU
BDP International, Inc.BOPTBOPT
Bengal Tiger LineTIGATIGA
BertchiBNAIBNAI
Borchard Lines LtdBORUBORU, MCLU
Cargo-Partner GmbHCPNUCPNU
Cargosmart LimitedXXCSXXCS
CEVA LogisticsCEVACEVA, CEVAB2BSC
C.H. Robinson Worldwide, IncCHSLCHSL, RBTW
Cheng Lie NavigationCNCX11DX, 42NY, CNCX
China Shipping Container LinesCHNJCHNJ
China United Lines Ltd.CULX43FM, CULU, CULV, CULX
CIMC Worldwide LogisticsCWQGCWQG
CK LINE Co., LTD.CKCOCKCO
CMA CGMCMDUCDMU, CMACGM, CMAU, CMCG, CMDU
CobelfretCLDNCLDN
Compañía Chilena de Navegación Interoceánica S.A.CNIUCCNR, CNIU
ContainershipsCSFUCNAH, CSFU, CSOY
COSCO Shipping LinesCOSUCOAU, COEU, COSU
Crowley Liner ServicesCMSNCAMN, CLAM, CMCU, CMSN, CPRC, CWLQ
DamcoMZLYDMCQ, MZLY
DelmasDAAEDAAE
Deutsche Africa-LinienDALUDALD, DALU, DAYU
DFDSDFDSDFDS
DHL Global ForwardingDHLC071695233, DHLC, DHLY, DNZA
Dole Ocean Cargo ExpressDOLQDOLQ
DongJin ShippingDJSCDJSC
DSV A/SDSVFDSVF, DSVT
EFLEFLREFLR
EIMSKIPEIMUEIMU
Emirates Shipping Line DMCESTESPUEPIR, ESPU
EUKOR Car Carriers Inc.EUKOEUKO
Evergreen LineEVRGEGLV, EISU, EMCU, EVRG
Expeditors International of Washington, Inc.EXPDEXDO, EXPD
Far-Eastern Shipping CompanyFANEFANE, FESO
Gatehouse MaritimeGHMXGHMX
GemadeptGSCGSC
Gold Star LineGSLUGMSU, GOSU, GSLU
Great White Fleet Corp.GWFCGWFC
Grimaldi GroupGRIUGDSL, GRIMALDI, GRIU
Hamburg SudSUDUSUDU
Hanjin Shipping Co., Ltd.HJSCHJSC
Hapag-LloydHLCUHLBU, HLCU, HLUS, HPET
Heung-A Shipping Co., LtdHALU11QU, HALU, HASL
Hoegh AutolinersHOEGHOEG, HUAU
Hyde ShippingHYDUHYDU
Hyundai Glovis Co., Ltd.HDGLHDGL, HDGL0001
Hyundai Merchant MarineHDMUHDMU
ICL INDEPENDENT CONTAINER LINEIILUIILU
Ignazio MessinaLMCULMCU
Interasia LinesIAAUIAAU
JI ZHOU SHIPPING COMPANY13UQ13UQ
Kawasaki Kisen Kaisha, Ltd.KLNEKKLU, KLIS, KLNE
Kerry Logistics Network LimitedKRBGKRBG
King OceanKOSLKOSL
Kintetsu World ExpressKWEOKWEO
Korea Marine TransportKMTUKMDU, KMT9, KMTC, KMTU
Khuehne + NagelKHNNBANQ, KHNN, KNPROD
Log-in LogísticaLGIXLGIX
LX PantosPNSGPNSG
MacAndrewsMCAWMCAW
MACS ShippingMACSMACS, MCSM
Maersk LineMAEUMAEU, MSKU
Marfret Compagnie MaritimeMFTUMFTU, MFUS
Mariana Express Lines Pte Ltd.MELLMELL, MEPE
MatsonMATSMATS, MATU, MNC001
Mediterranean Shipping CompanyMSCUMEDU, MSCU
Mercosul Line Navegacao e LogisticaMERXMERX
Mitsui O.S.K. LinesMOLUMOLU
Namsung Shipping Co. Ltd.NSSLNSRU, NSSL
Newport Tank LinesNPTCNPTC
Nile Dutch Africa LineNIDUNDAV, NDSU, NIDU
Nippon Express Co., LtdNIPPNIPP, NPNE
NYK Line (Nippon Yusen Kaisha)NYKSNYKS
Ocean Network ExpressONEYONEY
OPDROPDUOPDU
Orient Overseas Container LineOOLUOOLU
Pan Continental Shipping Co. Ltd.PCLU15AC, PCLU
Pan OceanPOBUPOBU
Panstar Co., Ltd.PTMA7PAN, PTMA
PIL ShippingPILUPABV, PCIU, PILU
PSL Navegacao SAPSLUPSLU
Qatar Navigation LineQNLUQNLU
Regional Container LinesRCLURCLU, REGU
RIM Logistics LLCRIMLRIML
SafmarineSAFMSAFM
Samudera IndonesiaSIKUSIKU
San-ei Shipping co.,LtdSEIUSEIU
Savino Del Bene S.p.aSDBJSAVD, SAVI, SAVINODELBENE, SDBE, SDBJ, SVDL, SVFD
Schenker AGSHKKGOLA, SCNK, SHKK
Seaboard MarineSMLUSMLU
SeaLandSEAUMCCQ, MCPU, MMCQ, SEAL, SEAU, SEJJ, SGLU
SeaTrade International SASTRDSGNV, STRD
SEKO LogisticsSWOESWOE
Seth Shipping CorporationSSPHSSPH
Shanghai Jin Jiang Shipping Co.JJCS11WJ, JJCS, SHJJ
Shanghai PanAsia ShippingSPAUSPAU
Sinokor Merchant MarineSKLUSKHU, SKLU, SMM9, SNKO
Sinotrans Container LinesSNTUSNBG, SNBU, SNTU
SITCSITU12PD, SITU
SM LineSMLMSMLM
Stena LineSTNLSTLN
Stolt-Nielsen LimitedSTZWSTZW
SUN HOPE SHIPPING CO LTDSHBGSHBG
Swire ShippingCHVWCHNL, CHVW, SWIRECNCO, SWSP
TantoTAKUTAKU
Tarros S.p.aTARRGETU, TARR
TopOceanTOPOTOPO
TOTE MaritimeTOTETMGT, TOTE
Transmar Shipping CompanyTMCUTMCU
Tropical ShippingTSGLTSCW, TSGL
T.S. LinesTSQD13DF, TLWN, TSQD, TSSU, TSTU
Turkon Line Inc.TRKUTRKU
UnifeederUFEUUFEE, UFEU
Unique LogisticsUNQLUNQL
United Africa Feeder LineUAFUUAFU
United Arab Shipping CompanyUACUUACU, UASC, UASU
United European Car CarriersUECCUECC, VENT
United States LinesUSLUUSLU
UTC Overseas, Inc.XUTCACDF, XUTC
UWL, Inc.UWLDUWLD
Wallenius Wilhelmsen ASAWLWHWLWH
Wan Hai LinesMWHL22AA, MWHL, WANHAI, WANU, WHLC, WHLU
West European Container LinesWECCWECC, WECU
Westwood Shipping LinesSSBFSSBF, SSBT, WWSU
X-Press Feeders GroupXCLXXCLX
Yang Ming MarineYMLUYANGMING, YMJA, YMLU, YMPR
ZIM Integrated ShippingZIMULNLU, ZIMU

Ocean Event Types

Ocean Shipment Event Types

Below are the available Event Types for Ocean shipments and the descriptions for each Event Type.

Event TypeDescription
LOADThe shipment has been loaded onto the vessel. The container has been loaded onto the ship and is now officially in transit to the next port.
DEPARTURE_FROM_STOPThe vessel has departed from a port or inland facility.
ARRIVAL_AT_STOPThe vessel has arrived at a port or inland facility.
DISCHARGEThe shipment has been discharged from the vessel.
DELIVERYThe cargo has been delivered to the consignee. This event can be used to indicate tracking for a shipment has ended.
TRACKING_STARTThe shipment has been created and tracking has been initialized.
TRACKING_INITIATEThe shipment has been created, but tracking has not yet been initialized.
WARNINGThe shipment exists in the project44 system, but there is an issue that is preventing tracking. See WARNING Event Type below for more information on the meaning behind this event type and a sample JSON response. In the description field, potential messages include Carrier out of network, Duplicate subscription, Invalid identifier, or Tracking initialization failed.

All Event Types can sometimes return an ETA or ATA. Please connect with your project44 Customer Success Manager to identify which event types return an ETA or ATA most often for your shipments.

Ocean Container Event Types

Below are the available Event Types for Ocean containers and the descriptions for each Event Type.

Event TypeDescription
AVAILABLEThe data/time when this container was available.
CUSTOMS_CLEARANCEThe date/time when customs released this container.
GATE_OUT_EMPTYThe container has left the origin port of loading, origin place of receipt, or port of discharge to be filled by the manufacturer or shipper. This event can be used to indicate tracking for a shipment has ended.
GATE_IN_FULLThe container has been brought back to the origin port of loading or to the place of receipt/destination to be loaded onto the ship.
DEPARTURE_FROM_STOPThe vessel has departed from the port.
ARRIVAL_AT_STOPThe vessel has arrived at the port.
GATE_OUT_FULLThe container has left the port full at the origin, destination, or port of discharge to be unloaded.
GATE_IN_EMPTYThe container has returned empty to the port.
RECEIVE_FROM_CARRIERThe data/time when the carrier released this container.
WARNINGThe shipment exists in the project44 system, but there is an issue that is preventing tracking. See WARNING Event Type below for more information on the meaning behind this event type and a sample JSON response. In the description field, potential messages include Carrier out of network, Duplicate subscription, Invalid identifier, or Tracking initialization failed.

All Event Types can sometimes return an ETA or ATA. Please connect with your project44 Customer Success Manager to identify which event types return an ETA or ATA most often for your shipments.

WARNING Event Type

The WARNING event type is returned when the shipment has been successfully created with project44 but there is an issue preventing tracking. An explanation of this issue is included in the description field for the event. Potential values for the description field include:

  • Carrier out of network
  • Duplicate subscription
  • Invalid identifier
  • Tracking initialization failed

Sample JSON response code with the WARNING event type:

{ 
   "shipment":{ 
      "id":"1a060d95-b135-4cb1-9146-2a805a2ebf50", 
      "identifiers":[ 
         { 
            "type":"CARRIER_SCAC", 
            "value":"MWHL" 
         }, 
         { 
            "type":"BILL_OF_LADING", 
            "value":"WHLC031C588296" 
         } 
      ], 
      "shipmentShareLink":"https://na12.voc.project44.com/portal/v2/public/ma/tracking-details?shipmentShareToken=fcfb2857-5210-4cc7-912d-e0156e189c3e", 
      "createdDateTime":"2023-01-17T17:05:46+0000" 
   }, 
   "events":[ 
      { 
         "dateTime":"2023-01-17T17:05:47+0000", 
         "receivedDateTime":"2023-01-17T17:05:47+0000", 
         "type":"WARNING", 
         "description":"Ocean carrier out of network" 
      } 
   ] 
} 

Ocean Shipment State Types

Below are the accepted State Type values for Ocean shipments and the Event Types that trigger a State Type start or stop.

State TypeStart EventStop Event
SCHEDULEDTRACKING_STARTEDAny next event.
IN_TRANSITDEPARTURE_FROM_STOP, GATE_OUT_EMPTY, GATE_OUT_FULLARRIVAL_AT_STOP, GATE_IN_EMPTY, GATE_IN_FULL
AT_STOPGATE_IN_FULL, ARRIVAL_AT_STOPDEPARTURE_FROM_STOP, GATE_OUT_FULL, GATE_OUT_EMPTY
COMPLETEDGATE_IN_EMPTYN/A
UNKNOWNN/AN/A

Ocean Shipment Stop Types

Stop TypeDetails
PORT_OF_LOADINGWhere container are loaded onto a vessel. NOTE: The ORIGIN, PICKUP, RETURN, or TRANSFER stop types are often the same location as the PORT_OF_LOADING or PORT_OF_DISCHARGE. In those situations, the stop type will show either PORT_OF_LOADING or PORT_OF_DISCHARGE.
ORIGINWhere the empty container is filled by the shipper with the goods to be transported.
TRANSSHIPMENT_PORTWhere the containers were discharged from an initial vessel to be loaded on another vessel. There could be multiple transshipment ports along the transit or there could be no transshipment ports - depending on the shipment.
PORT_OF_DISHCARGEWhere the containers were discharged from the vessel. NOTE: The ORIGIN, PICKUP, RETURN, or TRANSFER stop types are often the same location as the PORT_OF_LOADING or PORT_OF_DISCHARGE. In those situations, the stop type will show either PORT_OF_LOADING or PORT_OF_DISCHARGE.
DESTINATIONWhere the container is delivered to the consignee.
UNKNOWNAn undefined stop type.
PICKUPWhere the empty container is picked up.
RETURNWhere the empty container is returned.
TRANSFERWhere the land transfer stop is.

Route Segment Identifiers

This table describes the route segment identifiers for Ocean shipments.

Route Segment IDDescription
VESSEL_NAMEThe name of the vessel assigned to the route segment.
VESSEL_IMOThe IMO number of the vessel assigned to the route segment.
VOYAGE_NUMBERThe voyage number/ID of the voyage of the vessel assigned to the route segment.

Error Response Codes

This Appendix describes the schema and fields of the standard project44 API Error Response.

Below, find the API Error Response Schema:

400 Invalid Request

{
  "httpStatusCode": 400,
  "httpMessage": "Invalid request",
  "errorMessage": "string",
  "errors": [
    {
      "severity": "ERROR",
      "message": "string",
      "diagnostic": "string",
      "source": "SYSTEM"
    }
  ],
  "supportReferenceId": "string"
}

401 Invalid or missing credentials

{
  "httpStatusCode": 401,
  "httpMessage": "Invalid or missing credentials",
  "errorMessage": "string",
  "errors": [
    {
      "severity": "ERROR",
      "message": "string",
      "diagnostic": "string",
      "source": "SYSTEM"
    }
  ],
  "supportReferenceId": "string"
}

403 User not authorized to perform this operation

{
  "httpStatusCode": 403,
  "httpMessage": "User not authorized to perform this operation",
  "errorMessage": "string",
  "errors": [
    {
      "severity": "ERROR",
      "message": "string",
      "diagnostic": "string",
      "source": "SYSTEM"
    }
  ],
  "supportReferenceId": "string"
}

404 Not Found

{
  "httpStatusCode": 404,
  "httpMessage": "Not Found",
  "errorMessage": "string",
  "errors": [
    {
      "severity": "ERROR",
      "message": "string",
      "diagnostic": "string",
      "source": "SYSTEM"
    }
  ],
  "supportReferenceId": "string"
}

The table below describes each field of the API Error Response:

Error Response FieldDescription
httpStatusCodeThe value of the HTTP status code. Possible values are: 400, 401, 403, or 404
httpMessageA brief description of the HTTP status code. Possible values are: Invalid request (httpStatusCode = 400), Invalid or missing credentials (httpStatusCode = 401), User not authorized to perform this operation (httpStatusCode = 403), or Not Found (httpStatusCode = 404)
errorMessageA detailed description of the error. For example: "errorMessage": "Text '2022-03-23T18:38:00Z' could not be parsed, unparsed text found at index 19"
errorsThis array contains more details about the error
errors.severityThe severity of this message. Possible values are: ERROR, WARNING, or INFO
error.messageMore information about the error.  For example: Appointment in the Past
error.diagnosticDiagnostic information from project44 (The System) or from the Capacity Provider/Carrier. NOTE: In a Capacity Provider/Carrier integration, it would come only from project44.
error.sourceThe originator of the error message.  NOTE: In a Capacity Provider/Carrier integration, the originator will always be SYSTEM. Possible values are: SYSTEM (error from project44) or CAPACITY PROVIDER (error from the Capacity Provider or Carrier)
supportReferenceId A reference identifier used by project44 support to assist with certain error messages.