These docs are for v1.0. Click to read the latest docs for v2.0.
improved

Cycle C14 updates, Q1 2024

Hi there 👋, fellow developers! Welcome to our latest release notes, packed with fresh updates and enhancements. Let's jump right in and explore what's new in this cycle!


✨ New & Improved

:electric-plug: Electric vehicles for road shipments

Exciting news ! Whether you're using our Shipment API (v2/report/co2) or our CO2 road endpoint (co2/v2/direct/road), you can now do reporting on electric vehicles using the fuel input ELEC. This first release is based on factors per regions (Europe, North America, South America, Africa, Asia, and Oceania).

The next cycle will go deeper and bring accuracy at the country level (even down to the state level for USA and Canada). Stay tuned !

{
  "orders": [
    {
      "type": "CONTAINER",
      "quantity": 1,
      "weight": 400,
      "sizeTypeCode": "20GP"
    }
  ],
  "legs": [
    {
      "from": "ITGOA",
      "to": "ITSAL",
      "mode": "road",
      "details": {
        "truckSize": 26,
        "fuelType": "ELEC"
      }
    }
  ]
}
{
    "parameters": {
        "orders": [
            {
                "type": "CONTAINER",
                "quantity": 1,
                "weight": 400,
                "sizeTypeCode": "20GP"
            }
        ],
        "details": {}
    },
    "co2e": {
        "total": 16393,
        "wtt": 16393,
        "ttw": 0,
        "intensity": 0.0543
    },
    "legs": [
        {
            "from": {
                "locode": "ITGOA",
                "coordinates": [
                    8.85711717605591,
                    44.4081802368164
                ],
                "city": "Genova",
                "country": "Italy",
                "region": "Mediterranean/Black Sea"
            },
            "to": {
                "locode": "ITSAL",
                "coordinates": [
                    14.7527232170105,
                    40.6730308532715
                ],
                "city": "Salerno",
                "country": "Italy",
                "region": "Mediterranean/Black Sea"
            },
            "tradeLane": "Intra Mediterranean",
            "mode": "road",
            "parameters": {
                "details": {
                    "fuelType": "ELEC",
                    "truckSize": 26,
                    "carrier": {}
                }
            },
            "properties": {
                "dataType": "DEFAULT",
                "distance": 754761,
                "model": {
                    "name": "sfd-direct-emissionfactors"
                },
                "region": "Europe",
                "carrierScac": null,
                "truck": {
                    "minSize": 26,
                    "maxSize": 32,
                    "loadFactor": null,
                    "emptyRunning": null,
                    "fuel": "ELEC",
                    "combinedEmptyRunningLoadFactor": null
                },
                "containerSizeTypeCode": "20GP",
                "orders": [
                    {
                        "type": "CONTAINER",
                        "quantity": 1,
                        "weight": 400,
                        "sizeTypeCode": "20GP",
                        "co2e": {
                            "total": 16393,
                            "wtt": 16393,
                            "ttw": 0,
                            "intensity": 0.0543
                        }
                    }
                ]
            },
            "co2e": {
                "total": 16393,
                "wtt": 16393,
                "ttw": 0,
                "intensity": 0.0543
            }
        }
    ],
    "certificateUrl": "https://api.searoutes.com/shipment/v2/report/co2/8dd012d3-d4a7-49be-8217-b066915ebe42/certificate.pdf"
}

:closed-book: Unlocodes equivalents

Traditionally, the industry relies on unlocodes for port references. However, disparities exist between official and specific codes used by shipping lines or clients, leading to data discrepancies. To address this issue, we've implemented the use of an equivalent locodes database. This enhancement ensures accurate itinerary retrieval regardless of the port code used. Consequently, it empowers our endpoints to unlock itineraries whenever a carrierScac is provided:

  • CO2 Plan API (v2/report/co2)
  • Shipment API (v2/report/co2), enhancing the precision of calculation models:
    • In the present and future, it triggers the network-portcalls-ais model.
    • in the past, it triggers the network-portcalls-ais model.

No changes on your side, as it is working now with your choice of locode input.

Let's take the example of Shanghai and Longoni: we now accept CNSHA and CNSHG for Shanghai, and KMLOG as well as YTLON for Longoni. Which gives us the same emissions for both codes, as the same itineraries are found:

curl --request GET \
     --url 'https://api.searoutes.com/co2/v2/plan?fromLocode=CNSHG&toLocode=YTLON&carrierId=21&nContainers=1' \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR-API-KEY'
{
    "co2e": {
        "min": 1136962,
        "max": 1462421,
        "average": 1230967,
        "standardDeviation": 109352,
        "wtt": {
            "min": 147973,
            "max": 207012,
            "average": 166595
        },
        "ttw": {
            "min": 978722,
            "max": 1255408,
            "average": 1064371
        },
        "intensity": {
            "min": 0.00687,
            "max": 0.00942,
            "average": 0.00829,
            "standardDeviation": 0.00111
        }
    },
    "parameters": {
        "mode": "SEA",
        "carrierId": null,
        "carrierScac": "CMDU",
        "from": {
            "locode": "CNSHG"
        },
        "to": {
            "locode": "YTLON"
        },
        "containerSizeTypeCode": null,
        "weight": null,
        "nContainers": null
    },
    "properties": {
        "weight": 10000.0,
        "nTEU": 1.0,
        "containerSizeTypeCode": "20GP",
        "itineraries": [
            {
                "hash": "K8Av5W0uer7",
                "co2e": {
                    "min": 603244,
                    "max": 1623177,
                    "average": 1194698,
                    "standardDeviation": 237725,
                    "wtt": {
                        "min": 50658,
                        "max": 239836,
                        "average": 162459
                    },
                    "ttw": {
                        "min": 552586,
                        "max": 1383341,
                        "average": 1032238
                    },
                    "intensity": {
                        "min": 0.00469,
                        "max": 0.01262,
                        "average": 0.00929,
                        "standardDeviation": 0.00185
                    }
                },
                "distance": 12863278
            },
            {
                "hash": "4ty7zljkKhx",
                "co2e": {
                    "min": 663345,
                    "max": 1605531,
                    "average": 1211275,
                    "standardDeviation": 236265,
                    "wtt": {
                        "min": 59538,
                        "max": 237229,
                        "average": 164908
                    },
                    "ttw": {
                        "min": 603807,
                        "max": 1368302,
                        "average": 1046365
                    },
                    "intensity": {
                        "min": 0.00516,
                        "max": 0.01248,
                        "average": 0.00942,
                        "standardDeviation": 0.00184
                    }
                },
                "distance": 12863278
            },
            {
                "hash": "5vESBxJORZ",
                "co2e": {
                    "min": 650922,
                    "max": 2029520,
                    "average": 1136962,
                    "standardDeviation": 242873,
                    "wtt": {
                        "min": 73359,
                        "max": 299876,
                        "average": 158239
                    },
                    "ttw": {
                        "min": 577563,
                        "max": 1729644,
                        "average": 978722
                    },
                    "intensity": {
                        "min": 0.00394,
                        "max": 0.01227,
                        "average": 0.00687,
                        "standardDeviation": 0.00147
                    }
                },
                "distance": 16539925
            },
            {
                "hash": "BgE1jfv73Tt",
                "co2e": {
                    "min": 658439,
                    "max": 2034120,
                    "average": 1191126,
                    "standardDeviation": 217372,
                    "wtt": {
                        "min": 73931,
                        "max": 300555,
                        "average": 147973
                    },
                    "ttw": {
                        "min": 584508,
                        "max": 1733565,
                        "average": 1043152
                    },
                    "intensity": {
                        "min": 0.00399,
                        "max": 0.01233,
                        "average": 0.00722,
                        "standardDeviation": 0.00132
                    }
                },
                "distance": 16502855
            },
            {
                "hash": "6LRFExG1x4h",
                "co2e": {
                    "min": 898942,
                    "max": 2385780,
                    "average": 1462421,
                    "standardDeviation": 311169,
                    "wtt": {
                        "min": 105783,
                        "max": 352517,
                        "average": 207012
                    },
                    "ttw": {
                        "min": 779923,
                        "max": 2033263,
                        "average": 1255408
                    },
                    "intensity": {
                        "min": 0.00556,
                        "max": 0.01476,
                        "average": 0.00905,
                        "standardDeviation": 0.00192
                    }
                },
                "distance": 16165571
            }
        ]
    }
}
curl --request GET \
     --url 'https://api.searoutes.com/co2/v2/plan?fromLocode=CNSHA&toLocode=KMLOG&carrierId=21&nContainers=1' \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR-API-KEY'
{
    "co2e": {
        "min": 1136962,
        "max": 1462421,
        "average": 1230967,
        "standardDeviation": 109352,
        "wtt": {
            "min": 147973,
            "max": 207012,
            "average": 166595
        },
        "ttw": {
            "min": 978722,
            "max": 1255408,
            "average": 1064371
        },
        "intensity": {
            "min": 0.00687,
            "max": 0.00942,
            "average": 0.00829,
            "standardDeviation": 0.00111
        }
    },
    "parameters": {
        "mode": "SEA",
        "carrierId": null,
        "carrierScac": "CMDU",
        "from": {
            "locode": "CNSHA"
        },
        "to": {
            "locode": "KMLOG"
        },
        "containerSizeTypeCode": null,
        "weight": null,
        "nContainers": null
    },
    "properties": {
        "weight": 10000.0,
        "nTEU": 1.0,
        "containerSizeTypeCode": "20GP",
        "itineraries": [
            {
                "hash": "K8Av5W0uer7",
                "co2e": {
                    "min": 603244,
                    "max": 1623177,
                    "average": 1194698,
                    "standardDeviation": 237725,
                    "wtt": {
                        "min": 50658,
                        "max": 239836,
                        "average": 162459
                    },
                    "ttw": {
                        "min": 552586,
                        "max": 1383341,
                        "average": 1032238
                    },
                    "intensity": {
                        "min": 0.00469,
                        "max": 0.01262,
                        "average": 0.00929,
                        "standardDeviation": 0.00185
                    }
                },
                "distance": 12863278
            },
            {
                "hash": "4ty7zljkKhx",
                "co2e": {
                    "min": 663345,
                    "max": 1605531,
                    "average": 1211275,
                    "standardDeviation": 236265,
                    "wtt": {
                        "min": 59538,
                        "max": 237229,
                        "average": 164908
                    },
                    "ttw": {
                        "min": 603807,
                        "max": 1368302,
                        "average": 1046365
                    },
                    "intensity": {
                        "min": 0.00516,
                        "max": 0.01248,
                        "average": 0.00942,
                        "standardDeviation": 0.00184
                    }
                },
                "distance": 12863278
            },
            {
                "hash": "5vESBxJORZ",
                "co2e": {
                    "min": 650922,
                    "max": 2029520,
                    "average": 1136962,
                    "standardDeviation": 242873,
                    "wtt": {
                        "min": 73359,
                        "max": 299876,
                        "average": 158239
                    },
                    "ttw": {
                        "min": 577563,
                        "max": 1729644,
                        "average": 978722
                    },
                    "intensity": {
                        "min": 0.00394,
                        "max": 0.01227,
                        "average": 0.00687,
                        "standardDeviation": 0.00147
                    }
                },
                "distance": 16539925
            },
            {
                "hash": "BgE1jfv73Tt",
                "co2e": {
                    "min": 658439,
                    "max": 2034120,
                    "average": 1191126,
                    "standardDeviation": 217372,
                    "wtt": {
                        "min": 73931,
                        "max": 300555,
                        "average": 147973
                    },
                    "ttw": {
                        "min": 584508,
                        "max": 1733565,
                        "average": 1043152
                    },
                    "intensity": {
                        "min": 0.00399,
                        "max": 0.01233,
                        "average": 0.00722,
                        "standardDeviation": 0.00132
                    }
                },
                "distance": 16502855
            },
            {
                "hash": "6LRFExG1x4h",
                "co2e": {
                    "min": 898942,
                    "max": 2385780,
                    "average": 1462421,
                    "standardDeviation": 311169,
                    "wtt": {
                        "min": 105783,
                        "max": 352517,
                        "average": 207012
                    },
                    "ttw": {
                        "min": 779923,
                        "max": 2033263,
                        "average": 1255408
                    },
                    "intensity": {
                        "min": 0.00556,
                        "max": 0.01476,
                        "average": 0.00905,
                        "standardDeviation": 0.00192
                    }
                },
                "distance": 16165571
            }
        ]
    }
}

🛠 Fixes & Updates

:truck: Road and :train2: rail shipments with weight information

Our Shipment API (v2/report/co2) and CO2 direct endpoints for road (co2/v2/direct/road) and rail (/co2/v2/direct/rail) are now prioritizing the weight input instead of the containers, to follow an energy-based approach and enable more accurate emissions calculation.

:mag: Improved Service Search by Name Endpoint

In the search/v2/servicesendpoint, allowing users to search for services by name, we've introduced a new parameter: carrierScac. Users can now refine their search results to specifically retrieve services associated with the requested carrier.

The priority of services in the response will be given to exact matches on the serviceCode and the service name.

curl --request GET \
     --url 'https://api.searoutes.com/search/v2/services?name=FAL&carrierScac=CMDU'
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR-API-KEY'
[
    {
        "id": 214,
        "name": "OCEAN Alliance - French Asia Line 1-FAL",
        "vessels": [
            {
                "imo": 9631955
            },
            {
                "imo": 9632026
            },
            {
                "imo": 9631967
            },
            {
                "imo": 9839131
            },
            {
                "imo": 9706906
            },
            {
                "imo": 9839193
            },
            {
                "imo": 9702144
            },
            {
                "imo": 9702156
            },
            {
                "imo": 9839181
            },
            {
                "imo": 9632014
            },
            {
                "imo": 9839179
            },
            {
                "imo": 9706889
            },
            {
                "imo": 9706891
            },
            {
                "imo": 9702132
            },
            {
                "imo": 9839155
            },
            {
                "imo": 9776432
            },
            {
                "imo": 9839167
            },
            {
                "imo": 9631993
            },
            {
                "imo": 9776420
            },
            {
                "imo": 9839143
            },
            {
                "imo": 9332858
            },
            {
                "imo": 9776418
            },
            {
                "imo": 9631979
            },
            {
                "imo": 9839210
            },
            {
                "imo": 9839208
            },
            {
                "imo": 9631981
            }
        ],
        "ports": [
            {
                "locode": "KRPUS"
            },
            {
                "locode": "CNNGB"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNYTN"
            },
            {
                "locode": "SGSIN"
            },
            {
                "locode": "FRLEH"
            },
            {
                "locode": "FRDKK"
            },
            {
                "locode": "DEHAM"
            },
            {
                "locode": "PLGDN"
            },
            {
                "locode": "NLRTM"
            },
            {
                "locode": "SAJED"
            },
            {
                "locode": "MYPKG"
            },
            {
                "locode": "KRPUS"
            }
        ],
        "carrierIds": [
            81,
            21,
            360,
            25,
            41
        ],
        "carriers": [
            {
                "id": 360,
                "serviceCode": "FAL"
            },
            {
                "id": 81,
                "serviceCode": "LL4"
            },
            {
                "id": 25,
                "serviceCode": "AEU2"
            },
            {
                "id": 41,
                "serviceCode": "FAL1"
            },
            {
                "id": 21,
                "serviceCode": "FAL"
            }
        ],
        "imos": [
            9631955,
            9632026,
            9631967,
            9839131,
            9706906,
            9839193,
            9702144,
            9702156,
            9839181,
            9632014,
            9839179,
            9706889,
            9706891,
            9702132,
            9839155,
            9776432,
            9839167,
            9631993,
            9776420,
            9839143,
            9332858,
            9776418,
            9631979,
            9839210,
            9839208,
            9631981
        ],
        "portLocodes": [
            "KRPUS",
            "CNNGB",
            "CNSHA",
            "CNYTN",
            "SGSIN",
            "FRLEH",
            "FRDKK",
            "DEHAM",
            "PLGDN",
            "NLRTM",
            "SAJED",
            "MYPKG",
            "KRPUS"
        ]
    },
    {
        "id": 370,
        "name": "OCEAN Alliance - French Asia Line 6-CEM",
        "vessels": [
            {
                "imo": 9893943
            },
            {
                "imo": 9786839
            },
            {
                "imo": 9893905
            },
            {
                "imo": 9893917
            },
            {
                "imo": 9893979
            },
            {
                "imo": 9811000
            },
            {
                "imo": 9820922
            },
            {
                "imo": 9811012
            },
            {
                "imo": 9943267
            },
            {
                "imo": 9893890
            },
            {
                "imo": 9893955
            },
            {
                "imo": 9810991
            },
            {
                "imo": 9909132
            },
            {
                "imo": 9893931
            },
            {
                "imo": 9893929
            },
            {
                "imo": 9893993
            }
        ],
        "ports": [
            {
                "locode": "TWKHH"
            },
            {
                "locode": "CNTAO"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNNGB"
            },
            {
                "locode": "TWTPE"
            },
            {
                "locode": "CNYTN"
            },
            {
                "locode": "SGSIN"
            },
            {
                "locode": "NLRTM"
            },
            {
                "locode": "GBFXT"
            },
            {
                "locode": "DEHAM"
            },
            {
                "locode": "NLRTM"
            },
            {
                "locode": "LKCMB"
            },
            {
                "locode": "MYTPP"
            },
            {
                "locode": "TWKHH"
            },
            {
                "locode": "CNTAO"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNNGB"
            },
            {
                "locode": "TWTPE"
            },
            {
                "locode": "CNYTN"
            }
        ],
        "carrierIds": [
            81,
            21,
            360,
            25,
            41
        ],
        "carriers": [
            {
                "id": 360,
                "serviceCode": "FAL6"
            },
            {
                "id": 81,
                "serviceCode": "LL6"
            },
            {
                "id": 25,
                "serviceCode": "AEU5"
            },
            {
                "id": 41,
                "serviceCode": "CEM"
            },
            {
                "id": 21,
                "serviceCode": "FAL6"
            }
        ],
        "imos": [
            9893943,
            9786839,
            9893905,
            9893917,
            9893979,
            9811000,
            9820922,
            9811012,
            9943267,
            9893890,
            9893955,
            9810991,
            9909132,
            9893931,
            9893929,
            9893993
        ],
        "portLocodes": [
            "TWKHH",
            "CNTAO",
            "CNSHA",
            "CNNGB",
            "TWTPE",
            "CNYTN",
            "SGSIN",
            "NLRTM",
            "GBFXT",
            "DEHAM",
            "NLRTM",
            "LKCMB",
            "MYTPP",
            "TWKHH",
            "CNTAO",
            "CNSHA",
            "CNNGB",
            "TWTPE",
            "CNYTN"
        ]
    },
    {
        "id": 1961,
        "name": "OCEAN Alliance -- Hapag Lloyd - French Asia Line 3-FAL3",
        "vessels": [
            {
                "imo": 9631955
            },
            {
                "imo": 9632026
            },
            {
                "imo": 9631967
            },
            {
                "imo": 9839131
            },
            {
                "imo": 9706906
            },
            {
                "imo": 9839193
            },
            {
                "imo": 9632002
            },
            {
                "imo": 9702144
            },
            {
                "imo": 9399193
            },
            {
                "imo": 9867841
            },
            {
                "imo": 9702156
            },
            {
                "imo": 9839181
            },
            {
                "imo": 9969091
            },
            {
                "imo": 9632014
            },
            {
                "imo": 9839179
            },
            {
                "imo": 9706889
            },
            {
                "imo": 9706891
            },
            {
                "imo": 9462031
            },
            {
                "imo": 9702132
            },
            {
                "imo": 9350381
            },
            {
                "imo": 9354923
            },
            {
                "imo": 9839155
            },
            {
                "imo": 9776432
            },
            {
                "imo": 9839167
            },
            {
                "imo": 9867839
            },
            {
                "imo": 9532795
            },
            {
                "imo": 9631993
            },
            {
                "imo": 9859131
            },
            {
                "imo": 9776420
            },
            {
                "imo": 9839143
            },
            {
                "imo": 9632038
            },
            {
                "imo": 9255737
            },
            {
                "imo": 9332858
            },
            {
                "imo": 9776418
            },
            {
                "imo": 9295220
            },
            {
                "imo": 9631979
            },
            {
                "imo": 9839210
            },
            {
                "imo": 9324851
            },
            {
                "imo": 9839208
            },
            {
                "imo": 9631981
            }
        ],
        "ports": [
            {
                "locode": "CNTAO"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNNGB"
            },
            {
                "locode": "CNYTN"
            },
            {
                "locode": "SGSIN"
            },
            {
                "locode": "MAPTM"
            },
            {
                "locode": "NLRTM"
            },
            {
                "locode": "GBSOU"
            },
            {
                "locode": "BEANR"
            },
            {
                "locode": "FRLEH"
            },
            {
                "locode": "ESALG"
            },
            {
                "locode": "SGSIN"
            },
            {
                "locode": "CNTAO"
            },
            {
                "locode": "CNNGB"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNYTN"
            }
        ],
        "carrierIds": [
            81,
            51,
            21,
            360,
            25,
            41
        ],
        "carriers": [
            {
                "id": 360,
                "serviceCode": "FAL3"
            },
            {
                "id": 25,
                "serviceCode": "AEU6"
            },
            {
                "id": 41,
                "serviceCode": "FAL3"
            },
            {
                "id": 81,
                "serviceCode": "LL5"
            },
            {
                "id": 51,
                "serviceCode": "FE9"
            },
            {
                "id": 21,
                "serviceCode": "FAL3"
            }
        ],
        "imos": [
            9631955,
            9632026,
            9631967,
            9839131,
            9706906,
            9839193,
            9632002,
            9702144,
            9399193,
            9867841,
            9702156,
            9839181,
            9969091,
            9632014,
            9839179,
            9706889,
            9706891,
            9462031,
            9702132,
            9350381,
            9354923,
            9839155,
            9776432,
            9839167,
            9867839,
            9532795,
            9631993,
            9859131,
            9776420,
            9839143,
            9632038,
            9255737,
            9332858,
            9776418,
            9295220,
            9631979,
            9839210,
            9324851,
            9839208,
            9631981
        ],
        "portLocodes": [
            "CNTAO",
            "CNSHA",
            "CNNGB",
            "CNYTN",
            "SGSIN",
            "MAPTM",
            "NLRTM",
            "GBSOU",
            "BEANR",
            "FRLEH",
            "ESALG",
            "SGSIN",
            "CNTAO",
            "CNNGB",
            "CNSHA",
            "CNYTN"
        ]
    },
    {
        "id": 2820,
        "name": "OCEAN Alliance - French Asia Line 2-AEU3",
        "vessels": [
            {
                "imo": 9783461
            },
            {
                "imo": 9783526
            },
            {
                "imo": 9783473
            },
            {
                "imo": 9783459
            },
            {
                "imo": 9789635
            },
            {
                "imo": 9783538
            },
            {
                "imo": 9795646
            },
            {
                "imo": 9783502
            },
            {
                "imo": 9783497
            },
            {
                "imo": 9695133
            },
            {
                "imo": 9795610
            },
            {
                "imo": 9783514
            }
        ],
        "ports": [
            {
                "locode": "CNTXG"
            },
            {
                "locode": "CNDLC"
            },
            {
                "locode": "CNTAO"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNNGB"
            },
            {
                "locode": "SGSIN"
            },
            {
                "locode": "GRPIR"
            },
            {
                "locode": "NLRTM"
            },
            {
                "locode": "DEHAM"
            },
            {
                "locode": "BEANR"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNTXG"
            },
            {
                "locode": "CNDLC"
            },
            {
                "locode": "CNTAO"
            },
            {
                "locode": "CNNGB"
            }
        ],
        "carrierIds": [
            81,
            21,
            25,
            41
        ],
        "carriers": [
            {
                "id": 81,
                "serviceCode": "LL2"
            },
            {
                "id": 25,
                "serviceCode": "AEU3"
            },
            {
                "id": 41,
                "serviceCode": "NE3"
            },
            {
                "id": 21,
                "serviceCode": "FAL2"
            }
        ],
        "imos": [
            9783473,
            9783538,
            9795646,
            9695133,
            9795610,
            9783514,
            9783461,
            9783526,
            9783459,
            9789635,
            9783502,
            9783497
        ],
        "portLocodes": [
            "CNTXG",
            "CNDLC",
            "CNTAO",
            "CNSHA",
            "CNNGB",
            "SGSIN",
            "GRPIR",
            "NLRTM",
            "DEHAM",
            "BEANR",
            "CNSHA",
            "CNTXG",
            "CNDLC",
            "CNTAO",
            "CNNGB"
        ]
    },
    {
        "id": 5461,
        "name": "OCEAN Alliance - French Asia Line 5-LL1",
        "vessels": [
            {
                "imo": 9776212
            },
            {
                "imo": 9776183
            },
            {
                "imo": 9922512
            },
            {
                "imo": 9795634
            },
            {
                "imo": 9908126
            },
            {
                "imo": 9922524
            },
            {
                "imo": 9908102
            },
            {
                "imo": 9922598
            },
            {
                "imo": 9695169
            },
            {
                "imo": 9795622
            },
            {
                "imo": 9776224
            },
            {
                "imo": 9776195
            },
            {
                "imo": 9908097
            },
            {
                "imo": 9695145
            },
            {
                "imo": 9789647
            },
            {
                "imo": 9908140
            },
            {
                "imo": 9776200
            },
            {
                "imo": 9908138
            },
            {
                "imo": 9776171
            },
            {
                "imo": 9795658
            }
        ],
        "ports": [
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNNGB"
            },
            {
                "locode": "CNXMN"
            },
            {
                "locode": "CNYTN"
            },
            {
                "locode": "SGSIN"
            },
            {
                "locode": "GBFXT"
            },
            {
                "locode": "BEZEE"
            },
            {
                "locode": "PLGDN"
            },
            {
                "locode": "DEWVN"
            },
            {
                "locode": "SGSIN"
            },
            {
                "locode": "CNYTN"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNNGB"
            },
            {
                "locode": "CNXMN"
            }
        ],
        "carrierIds": [
            81,
            21,
            360,
            25,
            41
        ],
        "carriers": [
            {
                "id": 360,
                "serviceCode": "FAL5"
            },
            {
                "id": 81,
                "serviceCode": "LL1"
            },
            {
                "id": 25,
                "serviceCode": "AEU1"
            },
            {
                "id": 41,
                "serviceCode": "NE1"
            },
            {
                "id": 21,
                "serviceCode": "FAL5"
            }
        ],
        "imos": [
            9776212,
            9776183,
            9922512,
            9795634,
            9908126,
            9922524,
            9908102,
            9922598,
            9695169,
            9795622,
            9776224,
            9776195,
            9908097,
            9695145,
            9789647,
            9908140,
            9776200,
            9908138,
            9776171,
            9795658
        ],
        "portLocodes": [
            "CNSHA",
            "CNNGB",
            "CNXMN",
            "CNYTN",
            "SGSIN",
            "GBFXT",
            "BEZEE",
            "PLGDN",
            "DEWVN",
            "SGSIN",
            "CNYTN",
            "CNSHA",
            "CNNGB",
            "CNXMN"
        ]
    },
    {
        "id": 5578,
        "name": "OCEAN Alliance - French Asia Line 7-LL3/AEU7",
        "vessels": [
            {
                "imo": 9757840
            },
            {
                "imo": 9922512
            },
            {
                "imo": 9757852
            },
            {
                "imo": 9908126
            },
            {
                "imo": 9695133
            },
            {
                "imo": 9645853
            },
            {
                "imo": 9908102
            },
            {
                "imo": 9695169
            },
            {
                "imo": 9308508
            },
            {
                "imo": 9417244
            },
            {
                "imo": 9776195
            },
            {
                "imo": 9908097
            },
            {
                "imo": 9472139
            },
            {
                "imo": 9776200
            },
            {
                "imo": 9516428
            },
            {
                "imo": 9789623
            },
            {
                "imo": 9220847
            },
            {
                "imo": 9466867
            },
            {
                "imo": 9484405
            },
            {
                "imo": 9795634
            },
            {
                "imo": 9472189
            },
            {
                "imo": 9467299
            },
            {
                "imo": 9795622
            },
            {
                "imo": 9332858
            },
            {
                "imo": 9776224
            },
            {
                "imo": 9908140
            },
            {
                "imo": 9908138
            },
            {
                "imo": 9776171
            }
        ],
        "ports": [
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNXMN"
            },
            {
                "locode": "CNNSA"
            },
            {
                "locode": "HKHKG"
            },
            {
                "locode": "CNYTN"
            },
            {
                "locode": "VNVUT"
            },
            {
                "locode": "SGSIN"
            },
            {
                "locode": "GRPIR"
            },
            {
                "locode": "DEHAM"
            },
            {
                "locode": "NLRTM"
            },
            {
                "locode": "BEZEE"
            },
            {
                "locode": "ESVLC"
            },
            {
                "locode": "GRPIR"
            },
            {
                "locode": "BHKBS"
            },
            {
                "locode": "MYPKG"
            },
            {
                "locode": "SGSIN"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNXMN"
            },
            {
                "locode": "CNNSA"
            },
            {
                "locode": "HKHKG"
            },
            {
                "locode": "CNYTN"
            }
        ],
        "carrierIds": [
            81,
            21,
            360,
            25,
            41
        ],
        "carriers": [
            {
                "id": 360,
                "serviceCode": "FAL7"
            },
            {
                "id": 25,
                "serviceCode": "AEU7"
            },
            {
                "id": 41,
                "serviceCode": "NE7"
            },
            {
                "id": 81,
                "serviceCode": "LL3"
            },
            {
                "id": 21,
                "serviceCode": "FAL7"
            }
        ],
        "imos": [
            9757840,
            9922512,
            9757852,
            9908126,
            9695133,
            9645853,
            9908102,
            9695169,
            9308508,
            9417244,
            9776195,
            9908097,
            9472139,
            9776200,
            9516428,
            9789623,
            9220847,
            9466867,
            9484405,
            9795634,
            9472189,
            9467299,
            9795622,
            9332858,
            9776224,
            9908140,
            9908138,
            9776171
        ],
        "portLocodes": [
            "CNSHA",
            "CNXMN",
            "CNNSA",
            "HKHKG",
            "CNYTN",
            "VNVUT",
            "SGSIN",
            "GRPIR",
            "DEHAM",
            "NLRTM",
            "BEZEE",
            "ESVLC",
            "GRPIR",
            "BHKBS",
            "MYPKG",
            "SGSIN",
            "CNSHA",
            "CNXMN",
            "CNNSA",
            "HKHKG",
            "CNYTN"
        ]
    },
    {
        "id": 8845,
        "name": "OCEAN Alliance - French Asia Line 8-CES",
        "vessels": [
            {
                "imo": 9786839
            },
            {
                "imo": 9820855
            },
            {
                "imo": 9786815
            },
            {
                "imo": 9786841
            },
            {
                "imo": 9811000
            },
            {
                "imo": 9728954
            },
            {
                "imo": 9832729
            },
            {
                "imo": 9820922
            },
            {
                "imo": 9811012
            },
            {
                "imo": 9665633
            },
            {
                "imo": 9300441
            },
            {
                "imo": 9665607
            },
            {
                "imo": 9332858
            },
            {
                "imo": 9667174
            },
            {
                "imo": 9810991
            },
            {
                "imo": 9832717
            },
            {
                "imo": 9667150
            },
            {
                "imo": 9786827
            },
            {
                "imo": 9665645
            }
        ],
        "ports": [
            {
                "locode": "CNTXG"
            },
            {
                "locode": "CNNGB"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNYTN"
            },
            {
                "locode": "SGSIN"
            },
            {
                "locode": "LKCMB"
            },
            {
                "locode": "GRPIR"
            },
            {
                "locode": "BEANR"
            },
            {
                "locode": "DEHAM"
            },
            {
                "locode": "NLRTM"
            },
            {
                "locode": "GRPIR"
            },
            {
                "locode": "MYTPP"
            },
            {
                "locode": "CNTXG"
            },
            {
                "locode": "CNNGB"
            },
            {
                "locode": "CNSHA"
            },
            {
                "locode": "CNYTN"
            }
        ],
        "carrierIds": [
            81,
            4,
            21,
            360,
            25,
            41
        ],
        "carriers": [
            {
                "id": 360,
                "serviceCode": "FAL8"
            },
            {
                "id": 25,
                "serviceCode": "AEU9"
            },
            {
                "id": 41,
                "serviceCode": "CES"
            },
            {
                "id": 81,
                "serviceCode": "LL7"
            },
            {
                "id": 4,
                "serviceCode": "FAL8"
            },
            {
                "id": 21,
                "serviceCode": "FAL8"
            }
        ],
        "imos": [
            9786839,
            9820855,
            9786815,
            9786841,
            9811000,
            9728954,
            9832729,
            9820922,
            9811012,
            9665633,
            9300441,
            9665607,
            9332858,
            9667174,
            9810991,
            9832717,
            9667150,
            9786827,
            9665645
        ],
        "portLocodes": [
            "CNTXG",
            "CNNGB",
            "CNSHA",
            "CNYTN",
            "SGSIN",
            "LKCMB",
            "GRPIR",
            "BEANR",
            "DEHAM",
            "NLRTM",
            "GRPIR",
            "MYTPP",
            "CNTXG",
            "CNNGB",
            "CNSHA",
            "CNYTN"
        ]
    }
]

👀 Preview of next Cycle C15

...coming soon !


📘

You just read our Product Update 👏

We'd love to hear what you think about these updates. Send us your feedback at [email protected]!