{"generated_utc":"2026-10-26T17:37:30+00:00","ttl_seconds":86400,"vessel_corpus":{"commercial_markets":[{"commercial_market_name":"OTHER MARKETS","vessel_count":41182},{"commercial_market_name":"FISHING","vessel_count":35678},{"commercial_market_name":"DRY BREAKBULK","vessel_count":8902},{"commercial_market_name":"DRY BULK","vessel_count":8684},{"commercial_market_name":"PLEASURE CRAFT","vessel_count":7332},{"commercial_market_name":"WET BULK","vessel_count":7116},{"commercial_market_name":"SUPPORTING VESSELS","vessel_count":5666},{"commercial_market_name":"CONTAINER SHIPS","vessel_count":3824},{"commercial_market_name":"PASSENGER SHIPS","vessel_count":2811},{"commercial_market_name":"LPG CARRIERS","vessel_count":816},{"commercial_market_name":"RO/RO","vessel_count":708},{"commercial_market_name":"LNG CARRIERS","vessel_count":603},{"commercial_market_name":"OFFSHORE/RIGS","vessel_count":54}],"types":[{"type":"Fishing","vessel_count":41569},{"type":"Cargo","vessel_count":20750},{"type":"Tanker","vessel_count":7490},{"type":"Tug","vessel_count":7386},{"type":"Pleasure Craft","vessel_count":6659},{"type":"Other","vessel_count":3676},{"type":"Passenger","vessel_count":2448},{"type":"Cargo - Hazard A (Major)","vessel_count":1484},{"type":"Sailing Vessel","vessel_count":1108},{"type":"Dredger","vessel_count":874},{"type":"Wing In Grnd","vessel_count":651},{"type":"High Speed Craft","vessel_count":600},{"type":"Cargo - Hazard D (Recognizable)","vessel_count":560},{"type":"Tanker - Hazard B","vessel_count":515},{"type":"Military Ops","vessel_count":449},{"type":"Reference Point","vessel_count":383},{"type":"Pilot Vessel","vessel_count":360},{"type":"Reserved","vessel_count":335},{"type":"Tanker - Hazard A (Major)","vessel_count":307},{"type":"Tanker - Hazard D (Recognizable)","vessel_count":293},{"type":"Law Enforce","vessel_count":274},{"type":"Light, without Sectors","vessel_count":207},{"type":"Spare","vessel_count":205},{"type":"Local Vessel","vessel_count":203},{"type":"RACON","vessel_count":183},{"type":"Cargo - Hazard B","vessel_count":160},{"type":"Special Mark - Sea Farm","vessel_count":160},{"type":"Manned VTS","vessel_count":151},{"type":"Port Hand Mark","vessel_count":145},{"type":"Port Tender","vessel_count":145},{"type":"Starboard Hand Mark","vessel_count":139},{"type":"Cargo - Hazard C (Minor)","vessel_count":132},{"type":"SAR","vessel_count":129},{"type":"Tanker - Hazard C (Minor)","vessel_count":129},{"type":"Dive Vessel","vessel_count":117},{"type":"Beacon, Starboard Hand","vessel_count":93},{"type":"Beacon, Port Hand","vessel_count":84},{"type":"Isolated Danger","vessel_count":82},{"type":"SAR Aircraft","vessel_count":80},{"type":"Unspecified","vessel_count":61},{"type":"Anti-Pollution","vessel_count":47},{"type":"Safe Water","vessel_count":45},{"type":"Navigation Aid","vessel_count":40},{"type":"Special Craft","vessel_count":36},{"type":"OffShore Structure","vessel_count":25},{"type":"Beacon, Special Mark","vessel_count":25},{"type":"Medical Trans","vessel_count":22},{"type":"Cardinal Mark W","vessel_count":21},{"type":"Beacon, Cardinal E","vessel_count":17},{"type":"Beacon, Cardinal N","vessel_count":16},{"type":"Beacon, Cardinal W","vessel_count":14},{"type":"Cardinal Mark N","vessel_count":13},{"type":"Preferred Channel Starboard Hand","vessel_count":13},{"type":"Light, with Sectors","vessel_count":12},{"type":"Leading Light Front","vessel_count":12},{"type":"Beacon, Safe Water","vessel_count":11},{"type":"Beacon, Cardinal S","vessel_count":10},{"type":"Leading Light Rear","vessel_count":10},{"type":"Preferred Channel Port Hand","vessel_count":10},{"type":"Cardinal Mark E","vessel_count":9},{"type":"Beacon, Preferred Channel Port hand","vessel_count":9},{"type":"Beacon, Isolated danger","vessel_count":9},{"type":"Cardinal Mark S","vessel_count":8},{"type":"Light Vessel - LANBY - Rig","vessel_count":7},{"type":"Beacon, Preferred Channel Starboard hand","vessel_count":6}],"subtypes":[{"subtype":"Fishing","vessel_count":41085},{"subtype":"Unspecified","vessel_count":31142},{"subtype":"Bulk Carrier","vessel_count":8298},{"subtype":"Tug","vessel_count":6996},{"subtype":"Pleasure Craft","vessel_count":6477},{"subtype":"Cargo","vessel_count":5361},{"subtype":"Container Ship","vessel_count":3826},{"subtype":"General Cargo","vessel_count":3376},{"subtype":"Oil/Chemical Tanker","vessel_count":2416},{"subtype":"Crude Oil Tanker","vessel_count":2322},{"subtype":"Passenger","vessel_count":1827},{"subtype":"Other","vessel_count":1701},{"subtype":"Multi Purpose Offshore Vessel","vessel_count":1474},{"subtype":"Oil Products Tanker","vessel_count":1370},{"subtype":"Sailing Vessel","vessel_count":1014},{"subtype":"Dredger","vessel_count":702},{"subtype":"Tanker","vessel_count":697},{"subtype":"LPG Tanker","vessel_count":666},{"subtype":"Vehicles Carrier","vessel_count":628},{"subtype":"LNG Tanker","vessel_count":602},{"subtype":"Wing In Grnd","vessel_count":597},{"subtype":"Fishing Vessel","vessel_count":426},{"subtype":"High Speed Craft","vessel_count":417},{"subtype":"Military Ops","vessel_count":387},{"subtype":"Reference Point","vessel_count":382},{"subtype":"Pilot Vessel","vessel_count":330},{"subtype":"Landing Craft","vessel_count":313},{"subtype":"Crew Boat","vessel_count":255},{"subtype":"Heavy Lift Vessel","vessel_count":253},{"subtype":"Law Enforce","vessel_count":251},{"subtype":"Reserved","vessel_count":242},{"subtype":"Chemical Tanker","vessel_count":238},{"subtype":"Ore Carrier","vessel_count":222},{"subtype":"Passenger Ship","vessel_count":209},{"subtype":"Offshore Supply Ship","vessel_count":205},{"subtype":"Spare","vessel_count":205},{"subtype":"Light, without Sectors","vessel_count":205},{"subtype":"Deck Cargo Ship","vessel_count":198},{"subtype":"Ro-Ro/Passenger Ship","vessel_count":191},{"subtype":"Local Vessel","vessel_count":188},{"subtype":"RACON","vessel_count":182},{"subtype":"Special Mark - Sea Farm","vessel_count":158},{"subtype":"Fire Fighting Vessel","vessel_count":152},{"subtype":"Manned VTS","vessel_count":151},{"subtype":"LPG/Chemical Tanker","vessel_count":151},{"subtype":"Wood Chips Carrier","vessel_count":145},{"subtype":"Port Hand Mark","vessel_count":144},{"subtype":"Starboard Hand Mark","vessel_count":139},{"subtype":"Anchor Handling Vessel","vessel_count":137},{"subtype":"Utility Vessel","vessel_count":129}],"flags":[{"country_code":"VN","vessel_count":41374},{"country_code":"IN","vessel_count":12184},{"country_code":"ID","vessel_count":9122},{"country_code":"LK","vessel_count":9091},{"country_code":"IR","vessel_count":4948},{"country_code":"PA","vessel_count":4834},{"country_code":"MY","vessel_count":4069},{"country_code":"LR","vessel_count":3958},{"country_code":"KW","vessel_count":3916},{"country_code":"QA","vessel_count":3531},{"country_code":"BH","vessel_count":3501},{"country_code":"CN","vessel_count":3302},{"country_code":"TH","vessel_count":3052},{"country_code":"MH","vessel_count":2987},{"country_code":"SG","vessel_count":2638},{"country_code":"SA","vessel_count":1949},{"country_code":"HK","vessel_count":1471},{"country_code":"AE","vessel_count":1444},{"country_code":"MM","vessel_count":1164},{"country_code":"PK","vessel_count":996},{"country_code":"RU","vessel_count":910},{"country_code":"MT","vessel_count":881},{"country_code":"GB","vessel_count":705},{"country_code":"KM","vessel_count":607},{"country_code":"BS","vessel_count":538},{"country_code":"PT","vessel_count":453},{"country_code":"TW","vessel_count":448},{"country_code":"SL","vessel_count":403},{"country_code":"KR","vessel_count":372},{"country_code":"CY","vessel_count":362},{"country_code":"AZ","vessel_count":325},{"country_code":"GR","vessel_count":323},{"country_code":"KN","vessel_count":300},{"country_code":"VC","vessel_count":293},{"country_code":"JP","vessel_count":281},{"country_code":"US","vessel_count":275},{"country_code":"NO","vessel_count":246},{"country_code":"BD","vessel_count":241},{"country_code":"BZ","vessel_count":228},{"country_code":"AG","vessel_count":221},{"country_code":"TZ","vessel_count":219},{"country_code":"KH","vessel_count":215},{"country_code":"BB","vessel_count":214},{"country_code":"DK","vessel_count":214},{"country_code":"TV","vessel_count":206},{"country_code":"NL","vessel_count":185},{"country_code":"AU","vessel_count":184},{"country_code":"KZ","vessel_count":184},{"country_code":"PW","vessel_count":167},{"country_code":"OM","vessel_count":166},{"country_code":"CM","vessel_count":164},{"country_code":"VU","vessel_count":152},{"country_code":"MN","vessel_count":141},{"country_code":"FR","vessel_count":132},{"country_code":"LI","vessel_count":130},{"country_code":"SO","vessel_count":129},{"country_code":"KY","vessel_count":128},{"country_code":"SC","vessel_count":120},{"country_code":"HU","vessel_count":115},{"country_code":"AF","vessel_count":110},{"country_code":"LU","vessel_count":109},{"country_code":"CK","vessel_count":108},{"country_code":"BE","vessel_count":105},{"country_code":"ST","vessel_count":105},{"country_code":"DE","vessel_count":99},{"country_code":"TM","vessel_count":96},{"country_code":"TG","vessel_count":95},{"country_code":"MC","vessel_count":94},{"country_code":"CW","vessel_count":92},{"country_code":"PH","vessel_count":87},{"country_code":"BM","vessel_count":69},{"country_code":"IT","vessel_count":67},{"country_code":"PN","vessel_count":66},{"country_code":"FO","vessel_count":64},{"country_code":"SM","vessel_count":62},{"country_code":"MV","vessel_count":57},{"country_code":"IE","vessel_count":52},{"country_code":"GY","vessel_count":51},{"country_code":"IS","vessel_count":51},{"country_code":"TR","vessel_count":49},{"country_code":"BT","vessel_count":49},{"country_code":"GM","vessel_count":46},{"country_code":"ML","vessel_count":46},{"country_code":"MA","vessel_count":44},{"country_code":"MZ","vessel_count":42},{"country_code":"SR","vessel_count":40},{"country_code":"GW","vessel_count":37},{"country_code":"GQ","vessel_count":37},{"country_code":"NU","vessel_count":34},{"country_code":"KI","vessel_count":34},{"country_code":"PL","vessel_count":34},{"country_code":"IQ","vessel_count":33},{"country_code":"DJ","vessel_count":33},{"country_code":"KG","vessel_count":33},{"country_code":"AW","vessel_count":32},{"country_code":"ES","vessel_count":32},{"country_code":"MG","vessel_count":31},{"country_code":"SE","vessel_count":30},{"country_code":"MU","vessel_count":30},{"country_code":"AD","vessel_count":30}]},"sanctioning_bodies":["ofac","fcdo","uani","eu","aso","gac","un","seco","mfat"],"hormuz":{"country_codes":[{"country_code":"IR","crossing_count":965},{"country_code":"KM","crossing_count":532},{"country_code":"IN","crossing_count":385},{"country_code":"PA","crossing_count":374},{"country_code":"LR","crossing_count":230},{"country_code":"MH","crossing_count":202},{"country_code":"AE","crossing_count":102},{"country_code":"BB","crossing_count":80},{"country_code":"KN","crossing_count":74},{"country_code":"LK","crossing_count":69},{"country_code":"PW","crossing_count":65},{"country_code":"CW","crossing_count":62},{"country_code":"BO","crossing_count":61},{"country_code":"BS","crossing_count":59},{"country_code":"MT","crossing_count":56},{"country_code":"HK","crossing_count":55},{"country_code":"GM","crossing_count":54},{"country_code":"GW","crossing_count":46},{"country_code":"TZ","crossing_count":45},{"country_code":"SG","crossing_count":44},{"country_code":"MG","crossing_count":41},{"country_code":"SM","crossing_count":37},{"country_code":"AG","crossing_count":36},{"country_code":"OM","crossing_count":33},{"country_code":"CM","crossing_count":33},{"country_code":"NI","crossing_count":29},{"country_code":"TG","crossing_count":27},{"country_code":"VC","crossing_count":25},{"country_code":"GY","crossing_count":23},{"country_code":"CN","crossing_count":22},{"country_code":"SO","crossing_count":21},{"country_code":"VN","crossing_count":18},{"country_code":"ML","crossing_count":17},{"country_code":"BW","crossing_count":17},{"country_code":"AO","crossing_count":16},{"country_code":"ST","crossing_count":15},{"country_code":"MZ","crossing_count":15},{"country_code":"NL","crossing_count":13},{"country_code":"PK","crossing_count":13},{"country_code":"Unknown","crossing_count":13},{"country_code":"KR","crossing_count":13},{"country_code":"CK","crossing_count":12},{"country_code":"US","crossing_count":12},{"country_code":"MW","crossing_count":11},{"country_code":"TV","crossing_count":10},{"country_code":"AW","crossing_count":10},{"country_code":"NO","crossing_count":9},{"country_code":"BJ","crossing_count":9},{"country_code":"TR","crossing_count":9},{"country_code":"CY","crossing_count":8},{"country_code":"BZ","crossing_count":8},{"country_code":"SL","crossing_count":7},{"country_code":"AI","crossing_count":7},{"country_code":"GQ","crossing_count":7},{"country_code":"GB","crossing_count":7},{"country_code":"SA","crossing_count":7},{"country_code":"GR","crossing_count":6},{"country_code":"BM","crossing_count":6},{"country_code":"GA","crossing_count":6},{"country_code":"VU","crossing_count":6},{"country_code":"DR","crossing_count":5},{"country_code":"FR","crossing_count":5},{"country_code":"GN","crossing_count":5},{"country_code":"JP","crossing_count":5},{"country_code":"KY","crossing_count":4},{"country_code":"PH","crossing_count":4},{"country_code":"MN","crossing_count":3},{"country_code":"SN","crossing_count":3},{"country_code":"HT","crossing_count":3},{"country_code":"GI","crossing_count":2},{"country_code":"MY","crossing_count":2},{"country_code":"KZ","crossing_count":2},{"country_code":"DO","crossing_count":2},{"country_code":"TO","crossing_count":2},{"country_code":"IT","crossing_count":2},{"country_code":"GT","crossing_count":2},{"country_code":"TL","crossing_count":2},{"country_code":"TJ","crossing_count":2},{"country_code":"VA","crossing_count":1},{"country_code":"BE","crossing_count":1},{"country_code":"KE","crossing_count":1},{"country_code":"KW","crossing_count":1},{"country_code":"DK","crossing_count":1},{"country_code":"CH","crossing_count":1},{"country_code":"BD","crossing_count":1},{"country_code":"RU","crossing_count":1},{"country_code":"ET","crossing_count":1},{"country_code":"QA","crossing_count":1},{"country_code":"JM","crossing_count":1}],"directions":[{"direction":0,"crossing_count":2069},{"direction":1,"crossing_count":2204}]},"usage_hint":"Pass any commercial_market_name / type / subtype / country_code value verbatim as the matching query parameter on /api/v1/vessels/search or /api/v1/vessels/in-area. For /api/v1/vessels/sanctioned, pass one of sanctioning_bodies (case-sensitive) as `?body=`. For /api/v1/hormuz/crossings, pass hormuz.country_codes[].country_code as `?country_code=` and hormuz.directions[].direction as `?direction=`."}