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 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"
}
π 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.
- In the present and future, it triggers the
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
π Road and π 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.
π Improved Service Search by Name Endpoint
In the search/v2/services
endpoint, 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]!