AIS Logs

Our repository covers 11 years of AIS messages in the western part of the Singapore Strait.

The Raw files are comprised of all AIVDM messages generated by our AIS receiver, coupled with its GPS receiver. We also added timestamps generated by the server every second, these messages start with the $SYSTIME header. Whenever possible, the ----- marker is used to indicate that logging was interrupted, so that preceding and following messages can be associated to a correct timestamp.

The JSON files are processed Raw files. Only AIS messages of type 1, 2, 3, 5, 18 and 19 are available. Messages with invalid values were removed during the filtering process. Each message is directly associated with a $SYSTIME-based timestamp.

The total number of messages for a set of Raw files, and the total number of processed messages for a JSON file, are indicated below their respective links (with M standing for million).

Antenna position at School of Computing, National University of Singapore (103.7739°E, 1.294°N), the red circle roughly delimits the covered zone:AIS coverage mapView Larger Map

2013

Jan
Raw
(0)
JSON
(0)
Feb
Raw
(0)
JSON
(0)
Mar
Raw
(22M)
JSON
(18M)
Apr
Raw
(11M)
JSON
(9M)
May
Raw
(0)
JSON
(0)
Jun
Raw
(0)
JSON
(0)
Jul
Raw
(21M)
JSON
(18M)
Aug
Raw
(40M)
JSON
(34M)
Sep
Raw
(27M)
JSON
(23M)
Oct
Raw
(36M)
JSON
(31M)
Nov
Raw
(31M)
JSON
(28M)
Dec
Raw
(26M)
JSON
(23M)

2014

Jan
Raw
(27M)
JSON
(24M)
Feb
Raw
(25M)
JSON
(22M)
Mar
Raw
(19M)
JSON
(16M)
Apr
Raw
(29M)
JSON
(26M)
May
Raw
(26M)
JSON
(23M)
Jun
Raw
(18M)
JSON
(16M)
Jul
Raw
(22M)
JSON
(19M)
Aug
Raw
(21M)
JSON
(18M)
Sep
Raw
(15M)
JSON
(13M)
Oct
Raw
(21M)
JSON
(19M)
Nov
Raw
(21M)
JSON
(19M)
Dec
Raw
(9M)
JSON
(8M)

2015

Jan
Raw
(23M)
JSON
(20M)
Feb
Raw
(11M)
JSON
(10M)
Mar
Raw
(13M)
JSON
(11M)
Apr
Raw
(9M)
JSON
(8M)
May
Raw
(11M)
JSON
(9M)
Jun
Raw
(15M)
JSON
(14M)
Jul
Raw
(19M)
JSON
(17M)
Aug
Raw
(7M)
JSON
(7M)
Sep
Raw
(3M)
JSON
(3M)
Oct
Raw
(13M)
JSON
(12M)
Nov
Raw
(9M)
JSON
(8M)
Dec
Raw
(15M)
JSON
(13M)

2016

Jan
Raw
(18M)
JSON
(16M)
Feb
Raw
(11M)
JSON
(10M)
Mar
Raw
(18M)
JSON
(16M)
Apr
Raw
(9M)
JSON
(8M)
May
Raw
(17M)
JSON
(15M)
Jun
Raw
(13M)
JSON
(11M)
Jul
Raw
(16M)
JSON
(14M)
Aug
Raw
(10M)
JSON
(8M)
Sep
Raw
(7M)
JSON
(6M)
Oct
Raw
(5M)
JSON
(5M)
Nov
Raw
(7M)
JSON
(6M)
Dec
Raw
(10M)
JSON
(8M)

2017

Jan
Raw
(7M)
JSON
(6M)
Feb
Raw
(15M)
JSON
(13M)
Mar
Raw
(12M)
JSON
(10M)
Apr
Raw
(10M)
JSON
(8M)
May
Raw
(5M)
JSON
(4M)
Jun
Raw
(0)
JSON
(0)
Jul
Raw
(0)
JSON
(0)
Aug
Raw
(0)
JSON
(0)
Sep
Raw
(0)
JSON
(0)
Oct
Raw
(7M)
JSON
(6M)
Nov
Raw
(6M)
JSON
(5M)
Dec
Raw
(9M)
JSON
(7M)

2018

Jan
Raw
(6M)
JSON
(5M)
Feb
Raw
(9M)
JSON
(8M)
Mar
Raw
(6M)
JSON
(5M)
Apr
Raw
(9M)
JSON
(7M)
May
Raw
(11M)
JSON
(9M)
Jun
Raw
(9M)
JSON
(8M)
Jul
Raw
(6M)
JSON
(5M)
Aug
Raw
(12M)
JSON
(11M)
Sep
Raw
(13M)
JSON
(11M)
Oct
Raw
(12M)
JSON
(10M)
Nov
Raw
(12M)
JSON
(10M)
Dec
Raw
(16M)
JSON
(14M)

2019

Jan
Raw
(7M)
JSON
(6M)
Feb
Raw
(15M)
JSON
(13M)
Mar
Raw
(4M)
JSON
(4M)
Apr
Raw
(11M)
JSON
(9M)
May
Raw
(15M)
JSON
(13M)
Jun
Raw
(11M)
JSON
(10M)
Jul
Raw
(12M)
JSON
(10M)
Aug
Raw
(12M)
JSON
(11M)
Sep
Raw
(12M)
JSON
(10M)
Oct
Raw
(13M)
JSON
(12M)
Nov
Raw
(6M)
JSON
(5M)
Dec
Raw
(5M)
JSON
(4M)

2020

Jan
Raw
(14M)
JSON
(12M)
Feb
Raw
(9M)
JSON
(9M)
Mar
Raw
(6M)
JSON
(6M)
Apr
Raw
(15M)
JSON
(14M)
May
Raw
(9M)
JSON
(8M)
Jun
Raw
(13M)
JSON
(12M)
Jul
Raw
(14M)
JSON
(13M)
Aug
Raw
(3M)
JSON
(2M)
Sep
Raw
(4M)
JSON
(3M)
Oct
Raw
(7M)
JSON
(6M)
Nov
Raw
(12M)
JSON
(11M)
Dec
Raw
(3M)
JSON
(3M)

2021

Jan
Raw
(2M)
JSON
(2M)
Feb
Raw
(2M)
JSON
(1M)
Mar
Raw
(2M)
JSON
(2M)
Apr
Raw
(11M)
JSON
(9M)
May
Raw
(7M)
JSON
(6M)
Jun
Raw
(2M)
JSON
(2M)
Jul
Raw
(13M)
JSON
(11M)
Aug
Raw
(10M)
JSON
(8M)
Sep
Raw
(9M)
JSON
(8M)
Oct
Raw
(8M)
JSON
(7M)
Nov
Raw
(3M)
JSON
(3M)
Dec
Raw
(3M)
JSON
(2M)

2022

Jan
Raw
(7M)
JSON
(6M)
Feb
Raw
(12M)
JSON
(10M)
Mar
Raw
(15M)
JSON
(12M)
Apr
Raw
(13M)
JSON
(11M)
May
Raw
(18M)
JSON
(15M)
Jun
Raw
(9M)
JSON
(8M)
Jul
Raw
(15M)
JSON
(13M)
Aug
Raw
(16M)
JSON
(14M)
Sep
Raw
(22M)
JSON
(20M)
Oct
Raw
(8M)
JSON
(7M)
Nov
Raw
(27M)
JSON
(24M)
Dec
Raw
(24M)
JSON
(21M)

2023

Jan
Raw
(13M)
JSON
(11M)
Feb
Raw
(6M)
JSON
(5M)
Mar
Raw
(18M)
JSON
(16M)
Apr
Raw
(21M)
JSON
(18M)
May
Raw
(28M)
JSON
(24M)
Jun
Raw
(20M)
JSON
(17M)
Jul
Raw
(26M)
JSON
(23M)
Aug
Raw
(18M)
JSON
(15M)
Sep
Raw
(31M)
JSON
(27M)
Oct
Raw
(27M)
JSON
(24M)
Nov
Raw
(11M)
JSON
(10M)
Dec
Raw
(5M)
JSON
(4M)

2024

Jan
Raw
(32M)
JSON
(28M)
Feb
Raw
(25M)
JSON
(22M)
Mar
Raw
(34M)
JSON
(30M)
Apr
Raw
(31M)
JSON
(27M)
May
Raw
(22M)
JSON
(19M)
Jun
Raw
(13M)
JSON
(11M)
Jul
Raw
(0)
JSON
(0)
Aug
Raw
(0)
JSON
(0)
Sep
Raw
(37M)
JSON
(32M)
Oct
Raw
(39M)
JSON
(33M)
Nov
Raw
(0)
JSON
(0)
Dec
Raw
(0)
JSON
(0)

Yearly static data

These files contain the list of ship static data aggregated per year. Only AIS messages of type 5, which contain an IMO, are considered. The number of unique ships observed is indicated. The file for the current year is updated every month.

2013
JSON
(13k)
2014
JSON
(15k)
2015
JSON
(15k)
2016
JSON
(15k)
2017
JSON
(12k)
2018
JSON
(14k)
2019
JSON
(14k)
2020
JSON
(15k)
2021
JSON
(14k)
2022
JSON
(17k)
2023
JSON
(18k)
2024
JSON
(18k)

Credits

If you are using these datasets for a research paper, please consider citing one of the two following papers:

Additional papers exploiting this data: