Firecrawl Alexandria
MarineCadastre AIS vessel traffic daily files
NOAA Office for Coastal Management / BOEM MarineCadastre AIS vessel traffic archive (USCG NAIS broadcast points) as published in the noaaocm Azure blob container: one csv.zst file per day from 2015 on. Year listings pinned to a publication hash, one-day file descriptors (URL, size, Content-MD5, ETag, Last-Modified) and a bounded preview of the first rows decoded from a 1 MiB range. A file-level hand-off collector: the downstream loader downloads the 200-340 MB files itself.
Try MarineCadastre AIS vessel traffic daily files now.
Choose an example or ask your own question.
TRY ASKING
Codefollows the fields above
const result = await firecrawl.scrape({
alexandria: {
provider: "marinecadastre-gov",
capability: "vessel-traffic/records_get",
options: {
date: "2026-06-30",
preview: true,
preview_rows: 5,
},
},
});2Response example
This is a sample shape. Press Run to see live data from MarineCadastre AIS vessel traffic daily files.
{
"listing_url": "https://noaaocm.blob.core.windows.net/ais?restype=container&comp=list&prefix=csv2/csv2026/",
"observed_at_ms": 1792357044669,
"preview": {
"blocks_decoded": 1,
"byte_range": "bytes=0-1048575",
"bytes_fetched": 1048576,
"columns": [
"mmsi",
"base_date_time",
"longitude",
"latitude",
"sog",
"cog",
"heading",
"vessel_name",
"imo",
"call_sign",
"vessel_type",
"status",
"length",
"width",
"draft",
"cargo",
"transceiver"
],
"decoded_bytes": 131072,
"note": "Rows from the start of the file only (the first minutes of the day); the file is one non-seekable zstd frame, so a bounded prefix is all that can be read here.",
"row_count": 5,
"rows": [
{
"base_date_time": "2026-06-30 00:00:02",
"call_sign": "WDG7421",
"cargo": 60,
"cog": 345,
"draft": 2,
"heading": null,
"imo": "IMO8678968",
"latitude": 42.36017,
"length": 25,
"longitude": -71.02771,
"mmsi": "367567110",
"sog": 0.9,
"status": 0,
"transceiver": "A",
"vessel_name": "CETACEA",
"vessel_type": 60,
"width": 9
},
{
"base_date_time": "2026-06-30 00:00:00",
"call_sign": "WDJ4094",
"cargo": 31,
"cog": 274,
"draft": 6,
"heading": 91,
"imo": "IMO9812042",
"latitude": 26.08248,
"length": 23,
"longitude": -80.11531,
"mmsi": "367774360",
"sog": 0,
"status": 0,
"transceiver": "A",
"vessel_name": "TRITON",
"vessel_type": 31,
"width": 20
},
{
"base_date_time": "2026-06-30 00:00:05",
"call_sign": "9HA4401",
"cargo": 80,
"cog": 333.3,
"draft": 8.6,
"heading": 333,
"imo": "IMO9777931",
"latitude": 29.45479,
"length": 250,
"longitude": -94.8456,
"mmsi": "249855000",
"sog": 10.9,
"status": 0,
"transceiver": "A",
"vessel_name": "RYMAN",
"vessel_type": 80,
"width": 44
},
{
"base_date_time": "2026-06-30 00:00:04",
"call_sign": "WDK6647",
"cargo": 4,
"cog": 176.9,
"draft": 3,
"heading": 33,
"imo": "IMO8998100",
"latitude": 30.27314,
"length": 40,
"longitude": -88.92797,
"mmsi": "368076640",
"sog": 0,
"status": 0,
"transceiver": "A",
"vessel_name": "GO FREEDOM",
"vessel_type": 4,
"width": 11
},
{
"base_date_time": "2026-06-30 00:00:03",
"call_sign": "WDP5910",
"cargo": 31,
"cog": 32.3,
"draft": 3,
"heading": 34,
"imo": null,
"latitude": 39.71492,
"length": 23,
"longitude": -79.92183,
"mmsi": "368367670",
"sog": 2.7,
"status": 0,
"transceiver": "A",
"vessel_name": "MEGAN AMES",
"vessel_type": 31,
"width": 10
}
],
"rows_decoded": 1228
},
"record": {
"content_md5": "tI+sGM6M7AfavIFWG0Rt5Q==",
"date": "2026-06-30",
"etag": "0x8DF15BB86CF2EB4",
"format": "csv.zst",
"last_modified": "2026-09-18T19:32:07Z",
"publication_id": "62d2396992c1c9a4b49c378d5b81acde5bb5cef5431135f4b371467caacc41b2",
"retrieved_at": "2026-10-18T20:57:24Z",
"size_bytes": 321337372,
"source_record_id": "ais:2026-06-30",
"source_url": "https://noaaocm.blob.core.windows.net/ais/csv2/csv2026/ais-2026-06-30.csv.zst",
"url": "https://noaaocm.blob.core.windows.net/ais/csv2/csv2026/ais-2026-06-30.csv.zst",
"year": 2026
},
"source_url": "https://noaaocm.blob.core.windows.net/ais/csv2/csv2026/ais-2026-06-30.csv.zst"
}