imos.data and list anything we do not recognise innotFound, so one bad IMO number does not fail the whole request.curl --location '/mti-api/api/v1/vessels/scores/batch' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"imos": [
"string"
]
}'{
"meta": {
"requestId": "2c9d7e41-5b3a-4f86-9e0d-1a7b3c5e8f92",
"requestTimestamp": "2026-09-30T09:30:00Z",
"requestedCount": 2,
"returnedCount": 1
},
"data": [
{
"imo_number": "9999999",
"vessel_name": "EXAMPLE TRADER",
"mmsi": "999999999",
"flag_country": "Liberia",
"vessel_type": "Bulk Carrier",
"vessel_status": "In Service/Commission",
"mti_score": 3.8,
"mti_vessel_class": "Bulk Carriers",
"updated_at": "2026-09-29T02:00:00Z",
"scores": {
"vessel_score": 4.1,
"reporting_score": 3.2,
"voyages_score": 3.9,
"sanctions_score": 4.6,
"emissions_score": 3.5
}
}
],
"notFound": [
"9999990"
]
}