{"generated_utc":"2026-07-22T00:18:55+00:00","ttl_seconds":86400,"vessel_corpus":{"commercial_markets":[{"commercial_market_name":"OTHER MARKETS","vessel_count":31521},{"commercial_market_name":"FISHING","vessel_count":29403},{"commercial_market_name":"DRY BREAKBULK","vessel_count":7319},{"commercial_market_name":"DRY BULK","vessel_count":6990},{"commercial_market_name":"WET BULK","vessel_count":5939},{"commercial_market_name":"PLEASURE CRAFT","vessel_count":5783},{"commercial_market_name":"SUPPORTING VESSELS","vessel_count":4926},{"commercial_market_name":"CONTAINER SHIPS","vessel_count":3548},{"commercial_market_name":"PASSENGER SHIPS","vessel_count":2354},{"commercial_market_name":"LPG CARRIERS","vessel_count":691},{"commercial_market_name":"RO/RO","vessel_count":574},{"commercial_market_name":"LNG CARRIERS","vessel_count":500},{"commercial_market_name":"OFFSHORE/RIGS","vessel_count":46}],"types":[{"type":"Fishing","vessel_count":32193},{"type":"Cargo","vessel_count":16835},{"type":"Tanker","vessel_count":6196},{"type":"Tug","vessel_count":5763},{"type":"Pleasure Craft","vessel_count":5198},{"type":"Other","vessel_count":3029},{"type":"Passenger","vessel_count":1997},{"type":"Cargo - Hazard A (Major)","vessel_count":1399},{"type":"Sailing Vessel","vessel_count":814},{"type":"Dredger","vessel_count":618},{"type":"Cargo - Hazard D (Recognizable)","vessel_count":511},{"type":"Wing In Grnd","vessel_count":505},{"type":"High Speed Craft","vessel_count":480},{"type":"Tanker - Hazard B","vessel_count":435},{"type":"Reference Point","vessel_count":351},{"type":"Military Ops","vessel_count":312},{"type":"Pilot Vessel","vessel_count":280},{"type":"Tanker - Hazard A (Major)","vessel_count":276},{"type":"Reserved","vessel_count":264},{"type":"Tanker - Hazard D (Recognizable)","vessel_count":251},{"type":"Law Enforce","vessel_count":204},{"type":"Light, without Sectors","vessel_count":193},{"type":"Spare","vessel_count":166},{"type":"Local Vessel","vessel_count":160},{"type":"Cargo - Hazard B","vessel_count":150},{"type":"RACON","vessel_count":149},{"type":"Manned VTS","vessel_count":134},{"type":"Port Hand Mark","vessel_count":124},{"type":"Starboard Hand Mark","vessel_count":121},{"type":"Cargo - Hazard C (Minor)","vessel_count":119},{"type":"Special Mark - Sea Farm","vessel_count":114},{"type":"Port Tender","vessel_count":109},{"type":"Dive Vessel","vessel_count":104},{"type":"SAR","vessel_count":103},{"type":"Tanker - Hazard C (Minor)","vessel_count":103},{"type":"Beacon, Starboard Hand","vessel_count":84},{"type":"Beacon, Port Hand","vessel_count":82},{"type":"SAR Aircraft","vessel_count":66},{"type":"Isolated Danger","vessel_count":63},{"type":"Unspecified","vessel_count":46},{"type":"Safe Water","vessel_count":39},{"type":"Anti-Pollution","vessel_count":34},{"type":"Navigation Aid","vessel_count":29},{"type":"Special Craft","vessel_count":28},{"type":"Beacon, Special Mark","vessel_count":22},{"type":"OffShore Structure","vessel_count":21},{"type":"Medical Trans","vessel_count":15},{"type":"Cardinal Mark W","vessel_count":15},{"type":"Beacon, Cardinal N","vessel_count":14},{"type":"Beacon, Cardinal E","vessel_count":13},{"type":"Beacon, Cardinal W","vessel_count":11},{"type":"Preferred Channel Starboard Hand","vessel_count":10},{"type":"Leading Light Rear","vessel_count":10},{"type":"Beacon, Safe Water","vessel_count":10},{"type":"Leading Light Front","vessel_count":10},{"type":"Beacon, Preferred Channel Port hand","vessel_count":9},{"type":"Beacon, Cardinal S","vessel_count":9},{"type":"Light, with Sectors","vessel_count":8},{"type":"Preferred Channel Port Hand","vessel_count":8},{"type":"Cardinal Mark N","vessel_count":8},{"type":"Beacon, Preferred Channel Starboard hand","vessel_count":6},{"type":"Beacon, Isolated danger","vessel_count":6},{"type":"Light Vessel - LANBY - Rig","vessel_count":6},{"type":"Cardinal Mark E","vessel_count":6},{"type":"Cardinal Mark S","vessel_count":6}],"subtypes":[{"subtype":"Fishing","vessel_count":31796},{"subtype":"Unspecified","vessel_count":22552},{"subtype":"Bulk Carrier","vessel_count":6656},{"subtype":"Tug","vessel_count":5402},{"subtype":"Pleasure Craft","vessel_count":5043},{"subtype":"Cargo","vessel_count":4140},{"subtype":"Container Ship","vessel_count":3548},{"subtype":"General Cargo","vessel_count":2777},{"subtype":"Crude Oil Tanker","vessel_count":1975},{"subtype":"Oil/Chemical Tanker","vessel_count":1974},{"subtype":"Passenger","vessel_count":1455},{"subtype":"Multi Purpose Offshore Vessel","vessel_count":1344},{"subtype":"Other","vessel_count":1280},{"subtype":"Oil Products Tanker","vessel_count":1192},{"subtype":"Sailing Vessel","vessel_count":732},{"subtype":"LPG Tanker","vessel_count":555},{"subtype":"Vehicles Carrier","vessel_count":504},{"subtype":"LNG Tanker","vessel_count":499},{"subtype":"Tanker","vessel_count":490},{"subtype":"Dredger","vessel_count":469},{"subtype":"Wing In Grnd","vessel_count":456},{"subtype":"Reference Point","vessel_count":350},{"subtype":"Fishing Vessel","vessel_count":348},{"subtype":"High Speed Craft","vessel_count":310},{"subtype":"Landing Craft","vessel_count":284},{"subtype":"Military Ops","vessel_count":265},{"subtype":"Pilot Vessel","vessel_count":255},{"subtype":"Crew Boat","vessel_count":237},{"subtype":"Heavy Lift Vessel","vessel_count":209},{"subtype":"Chemical Tanker","vessel_count":201},{"subtype":"Ore Carrier","vessel_count":197},{"subtype":"Light, without Sectors","vessel_count":191},{"subtype":"Law Enforce","vessel_count":185},{"subtype":"Reserved","vessel_count":179},{"subtype":"Offshore Supply Ship","vessel_count":179},{"subtype":"Passenger Ship","vessel_count":179},{"subtype":"Ro-Ro/Passenger Ship","vessel_count":169},{"subtype":"Spare","vessel_count":166},{"subtype":"Deck Cargo Ship","vessel_count":166},{"subtype":"RACON","vessel_count":148},{"subtype":"Local Vessel","vessel_count":148},{"subtype":"Fire Fighting Vessel","vessel_count":141},{"subtype":"LPG/Chemical Tanker","vessel_count":136},{"subtype":"Manned VTS","vessel_count":134},{"subtype":"Anchor Handling Vessel","vessel_count":126},{"subtype":"Wood Chips Carrier","vessel_count":125},{"subtype":"Port Hand Mark","vessel_count":123},{"subtype":"Starboard Hand Mark","vessel_count":121},{"subtype":"Utility Vessel","vessel_count":116},{"subtype":"Work Vessel","vessel_count":114}],"flags":[{"country_code":"VN","vessel_count":32380},{"country_code":"IN","vessel_count":9775},{"country_code":"LK","vessel_count":7592},{"country_code":"ID","vessel_count":7103},{"country_code":"PA","vessel_count":4158},{"country_code":"IR","vessel_count":3315},{"country_code":"MY","vessel_count":3248},{"country_code":"LR","vessel_count":3211},{"country_code":"KW","vessel_count":3175},{"country_code":"BH","vessel_count":2735},{"country_code":"QA","vessel_count":2636},{"country_code":"TH","vessel_count":2584},{"country_code":"MH","vessel_count":2373},{"country_code":"SG","vessel_count":2180},{"country_code":"CN","vessel_count":2066},{"country_code":"SA","vessel_count":1520},{"country_code":"HK","vessel_count":1267},{"country_code":"AE","vessel_count":1146},{"country_code":"PK","vessel_count":754},{"country_code":"MT","vessel_count":725},{"country_code":"RU","vessel_count":693},{"country_code":"MM","vessel_count":626},{"country_code":"GB","vessel_count":540},{"country_code":"KM","vessel_count":467},{"country_code":"BS","vessel_count":401},{"country_code":"KR","vessel_count":321},{"country_code":"PT","vessel_count":318},{"country_code":"TW","vessel_count":314},{"country_code":"SL","vessel_count":290},{"country_code":"CY","vessel_count":288},{"country_code":"AZ","vessel_count":277},{"country_code":"KN","vessel_count":264},{"country_code":"VC","vessel_count":256},{"country_code":"GR","vessel_count":247},{"country_code":"JP","vessel_count":221},{"country_code":"US","vessel_count":194},{"country_code":"BD","vessel_count":187},{"country_code":"TV","vessel_count":179},{"country_code":"DK","vessel_count":168},{"country_code":"KH","vessel_count":165},{"country_code":"TZ","vessel_count":164},{"country_code":"BZ","vessel_count":164},{"country_code":"AG","vessel_count":163},{"country_code":"BB","vessel_count":161},{"country_code":"KZ","vessel_count":158},{"country_code":"NO","vessel_count":158},{"country_code":"CM","vessel_count":133},{"country_code":"PW","vessel_count":133},{"country_code":"OM","vessel_count":128},{"country_code":"NL","vessel_count":126},{"country_code":"AU","vessel_count":120},{"country_code":"VU","vessel_count":119},{"country_code":"KY","vessel_count":104},{"country_code":"FR","vessel_count":102},{"country_code":"SO","vessel_count":99},{"country_code":"MN","vessel_count":98},{"country_code":"TM","vessel_count":91},{"country_code":"BE","vessel_count":88},{"country_code":"CK","vessel_count":85},{"country_code":"SC","vessel_count":83},{"country_code":"CW","vessel_count":80},{"country_code":"DE","vessel_count":78},{"country_code":"LU","vessel_count":77},{"country_code":"PH","vessel_count":74},{"country_code":"ST","vessel_count":74},{"country_code":"TG","vessel_count":73},{"country_code":"LI","vessel_count":66},{"country_code":"AF","vessel_count":62},{"country_code":"MC","vessel_count":57},{"country_code":"IT","vessel_count":57},{"country_code":"BM","vessel_count":51},{"country_code":"MV","vessel_count":48},{"country_code":"PN","vessel_count":47},{"country_code":"FO","vessel_count":46},{"country_code":"GY","vessel_count":44},{"country_code":"SM","vessel_count":44},{"country_code":"GM","vessel_count":38},{"country_code":"IE","vessel_count":37},{"country_code":"MA","vessel_count":36},{"country_code":"BT","vessel_count":36},{"country_code":"HU","vessel_count":34},{"country_code":"MZ","vessel_count":33},{"country_code":"ML","vessel_count":33},{"country_code":"IS","vessel_count":30},{"country_code":"GQ","vessel_count":30},{"country_code":"MG","vessel_count":30},{"country_code":"TR","vessel_count":29},{"country_code":"IQ","vessel_count":29},{"country_code":"AW","vessel_count":29},{"country_code":"BW","vessel_count":28},{"country_code":"CA","vessel_count":26},{"country_code":"KG","vessel_count":26},{"country_code":"GW","vessel_count":25},{"country_code":"DM","vessel_count":25},{"country_code":"BO","vessel_count":25},{"country_code":"KI","vessel_count":25},{"country_code":"ES","vessel_count":25},{"country_code":"NU","vessel_count":24},{"country_code":"MU","vessel_count":22},{"country_code":"AD","vessel_count":22}]},"sanctioning_bodies":["ofac","fcdo","uani","eu","aso","gac","un","seco","mfat"],"hormuz":{"country_codes":[{"country_code":"IR","crossing_count":629},{"country_code":"KM","crossing_count":317},{"country_code":"IN","crossing_count":236},{"country_code":"PA","crossing_count":231},{"country_code":"LR","crossing_count":163},{"country_code":"MH","crossing_count":125},{"country_code":"AE","crossing_count":76},{"country_code":"KN","crossing_count":46},{"country_code":"LK","crossing_count":43},{"country_code":"CW","crossing_count":41},{"country_code":"BB","crossing_count":39},{"country_code":"HK","crossing_count":37},{"country_code":"MT","crossing_count":37},{"country_code":"PW","crossing_count":37},{"country_code":"BO","crossing_count":36},{"country_code":"GM","crossing_count":36},{"country_code":"SG","crossing_count":33},{"country_code":"BS","crossing_count":30},{"country_code":"AG","crossing_count":30},{"country_code":"OM","crossing_count":29},{"country_code":"GW","crossing_count":24},{"country_code":"TZ","crossing_count":23},{"country_code":"TG","crossing_count":23},{"country_code":"CM","crossing_count":22},{"country_code":"MG","crossing_count":20},{"country_code":"CN","crossing_count":19},{"country_code":"SM","crossing_count":16},{"country_code":"AO","crossing_count":15},{"country_code":"ST","crossing_count":14},{"country_code":"VC","crossing_count":14},{"country_code":"BW","crossing_count":14},{"country_code":"KR","crossing_count":13},{"country_code":"SO","crossing_count":12},{"country_code":"MZ","crossing_count":12},{"country_code":"US","crossing_count":12},{"country_code":"GY","crossing_count":11},{"country_code":"TV","crossing_count":9},{"country_code":"CK","crossing_count":9},{"country_code":"BJ","crossing_count":8},{"country_code":"PK","crossing_count":8},{"country_code":"Unknown","crossing_count":8},{"country_code":"MW","crossing_count":7},{"country_code":"VN","crossing_count":7},{"country_code":"AW","crossing_count":7},{"country_code":"NO","crossing_count":6},{"country_code":"ML","crossing_count":6},{"country_code":"SA","crossing_count":6},{"country_code":"GB","crossing_count":5},{"country_code":"GA","crossing_count":5},{"country_code":"FR","crossing_count":5},{"country_code":"JP","crossing_count":5},{"country_code":"KY","crossing_count":4},{"country_code":"BZ","crossing_count":4},{"country_code":"NI","crossing_count":4},{"country_code":"SL","crossing_count":4},{"country_code":"PH","crossing_count":4},{"country_code":"BM","crossing_count":4},{"country_code":"GR","crossing_count":4},{"country_code":"NL","crossing_count":3},{"country_code":"TR","crossing_count":3},{"country_code":"GQ","crossing_count":3},{"country_code":"DR","crossing_count":3},{"country_code":"CY","crossing_count":2},{"country_code":"KZ","crossing_count":2},{"country_code":"DO","crossing_count":2},{"country_code":"VU","crossing_count":2},{"country_code":"MY","crossing_count":2},{"country_code":"TL","crossing_count":2},{"country_code":"TJ","crossing_count":2},{"country_code":"IT","crossing_count":2},{"country_code":"GN","crossing_count":2},{"country_code":"TO","crossing_count":2},{"country_code":"HT","crossing_count":2},{"country_code":"GI","crossing_count":2},{"country_code":"JM","crossing_count":1},{"country_code":"KE","crossing_count":1},{"country_code":"KW","crossing_count":1},{"country_code":"DK","crossing_count":1},{"country_code":"VA","crossing_count":1},{"country_code":"BE","crossing_count":1},{"country_code":"QA","crossing_count":1},{"country_code":"RU","crossing_count":1},{"country_code":"SN","crossing_count":1},{"country_code":"BD","crossing_count":1},{"country_code":"MN","crossing_count":1},{"country_code":"ET","crossing_count":1},{"country_code":"CH","crossing_count":1}],"directions":[{"direction":0,"crossing_count":1275},{"direction":1,"crossing_count":1431}]},"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=`."}