{
  "schemaVersion": 1,
  "buildVersion": "2.0.0",
  "reviewedAt": "2026-09-20",
  "coverageStart": "2026-09-01",
  "coverageEnd": "2026-12-31",
  "timezone": "America/Puerto_Rico",
  "timezoneLabel": "Atlantic Standard Time (UTC−4)",
  "source": {
    "name": "BVI Ports Authority",
    "url": "https://bviports.org/services/ferry",
    "basis": "September–December 2026 Road Town / Charlotte Amalie calendar images supplied by the site owner. Manually checked against those images; not a live availability feed."
  },
  "timingNote": "Each pair is two DEPARTURE times: Road Town, then Charlotte Amalie. Neither value is an arrival estimate.",
  "reviewedCorrections": [
    {
      "date": "2026-12-06",
      "change": "Corrected operator sequence to SFS / RTFF / SFS / RTFF to match the supplied December calendar."
    }
  ],
  "months": {
    "2026-09": {
      "times": [
        [
          "08:00",
          "09:30"
        ],
        [
          "11:30",
          "14:30"
        ],
        [
          "15:00",
          "17:00"
        ]
      ],
      "days": {
        "1": [
          "RTFF",
          null,
          "RTFF"
        ],
        "2": [
          "NS",
          null,
          "NS"
        ],
        "3": [
          "SFS",
          null,
          "SFS"
        ],
        "4": [
          "NS",
          "RTFF",
          "NS"
        ],
        "5": [
          "RTFF",
          "NS",
          "RTFF"
        ],
        "6": [
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "7": [
          "SFS",
          "NS",
          "SFS"
        ],
        "8": [
          "RTFF",
          null,
          "RTFF"
        ],
        "9": [
          "NS",
          null,
          "NS"
        ],
        "10": [
          "SFS",
          null,
          "SFS"
        ],
        "11": [
          "NS",
          "RTFF",
          "NS"
        ],
        "12": [
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "13": [
          "SFS",
          "RTFF",
          "SFS"
        ],
        "14": [
          "SFS",
          "NS",
          "SFS"
        ],
        "15": [
          "RTFF",
          null,
          "RTFF"
        ],
        "16": [
          "NS",
          null,
          "NS"
        ],
        "17": [
          "SFS",
          null,
          "SFS"
        ],
        "18": [
          "NS",
          "SFS",
          "NS"
        ],
        "19": [
          "RTFF",
          "NS",
          "RTFF"
        ],
        "20": [
          "NS",
          "RTFF",
          "NS"
        ],
        "21": [
          "SFS",
          "NS",
          "SFS"
        ],
        "22": [
          "RTFF",
          null,
          "RTFF"
        ],
        "23": [
          "NS",
          null,
          "NS"
        ],
        "24": [
          "SFS",
          null,
          "SFS"
        ],
        "25": [
          "NS",
          "SFS",
          "NS"
        ],
        "26": [
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "27": [
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "28": [
          "SFS",
          "NS",
          "SFS"
        ],
        "29": [
          "RTFF",
          null,
          "RTFF"
        ],
        "30": [
          "NS",
          null,
          "NS"
        ]
      }
    },
    "2026-10": {
      "times": [
        [
          "08:00",
          "09:30"
        ],
        [
          "11:30",
          "14:30"
        ],
        [
          "15:00",
          "17:00"
        ]
      ],
      "days": {
        "1": [
          "SFS",
          null,
          "SFS"
        ],
        "2": [
          "NS",
          "RTFF",
          "NS"
        ],
        "3": [
          "RTFF",
          "NS",
          "RTFF"
        ],
        "4": [
          "SFS",
          "RTFF",
          "SFS"
        ],
        "5": [
          "SFS",
          "NS",
          "SFS"
        ],
        "6": [
          "RTFF",
          null,
          "RTFF"
        ],
        "7": [
          "NS",
          null,
          "NS"
        ],
        "8": [
          "SFS",
          null,
          "SFS"
        ],
        "9": [
          "NS",
          "RTFF",
          "NS"
        ],
        "10": [
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "11": [
          "NS",
          "SFS",
          "NS"
        ],
        "12": [
          "SFS",
          "NS",
          "SFS"
        ],
        "13": [
          "RTFF",
          null,
          "RTFF"
        ],
        "14": [
          "NS",
          null,
          "NS"
        ],
        "15": [
          "SFS",
          null,
          "SFS"
        ],
        "16": [
          "NS",
          "SFS",
          "NS"
        ],
        "17": [
          "RTFF",
          "NS",
          "RTFF"
        ],
        "18": [
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "19": [
          "SFS",
          "NS",
          "SFS"
        ],
        "20": [
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "21": [
          "NS",
          "RTFF",
          "NS"
        ],
        "22": [
          "SFS",
          "NS",
          "SFS"
        ],
        "23": [
          "NS",
          "SFS",
          "NS"
        ],
        "24": [
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "25": [
          "SFS",
          "RTFF",
          "SFS"
        ],
        "26": [
          "SFS",
          "NS",
          "SFS"
        ],
        "27": [
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "28": [
          "NS",
          "RTFF",
          "NS"
        ],
        "29": [
          "SFS",
          "RTFF",
          "SFS"
        ],
        "30": [
          "NS",
          "RTFF",
          "NS"
        ],
        "31": [
          "RTFF",
          "NS",
          "RTFF"
        ]
      }
    },
    "2026-11": {
      "times": [
        [
          "07:30",
          "09:00"
        ],
        [
          "10:00",
          "13:50"
        ],
        [
          "11:30",
          "16:00"
        ],
        [
          "15:15",
          "17:30"
        ]
      ],
      "days": {
        "1": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "2": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "3": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "4": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "5": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "6": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "7": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "8": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "9": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "10": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "11": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "12": [
          "SFS",
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "13": [
          "NS",
          "SFS",
          "NS",
          "SFS"
        ],
        "14": [
          "RTFF",
          "NS",
          "RTFF",
          "NS"
        ],
        "15": [
          "SFS",
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "16": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "17": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "18": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "19": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "20": [
          "NS",
          "SFS",
          "NS",
          "SFS"
        ],
        "21": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "22": [
          "NS",
          "SFS",
          "NS",
          "SFS"
        ],
        "23": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "24": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "25": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "26": [
          "SFS",
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "27": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "28": [
          "RTFF",
          "NS",
          "RTFF",
          "NS"
        ],
        "29": [
          "RTFF",
          "NS",
          "RTFF",
          "NS"
        ],
        "30": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ]
      }
    },
    "2026-12": {
      "times": [
        [
          "07:30",
          "09:00"
        ],
        [
          "10:00",
          "13:50"
        ],
        [
          "11:30",
          "16:00"
        ],
        [
          "15:15",
          "17:30"
        ]
      ],
      "days": {
        "1": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "2": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "3": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "4": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "5": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "6": [
          "SFS",
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "7": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "8": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "9": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "10": [
          "SFS",
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "11": [
          "NS",
          "SFS",
          "NS",
          "SFS"
        ],
        "12": [
          "RTFF",
          "NS",
          "RTFF",
          "NS"
        ],
        "13": [
          "NS",
          "SFS",
          "NS",
          "SFS"
        ],
        "14": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "15": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "16": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "17": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "18": [
          "NS",
          "SFS",
          "NS",
          "SFS"
        ],
        "19": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "20": [
          "RTFF",
          "NS",
          "RTFF",
          "NS"
        ],
        "21": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "22": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "23": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "24": [
          "SFS",
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "25": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "26": [
          "RTFF",
          "NS",
          "RTFF",
          "NS"
        ],
        "27": [
          "SFS",
          "RTFF",
          "SFS",
          "RTFF"
        ],
        "28": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ],
        "29": [
          "RTFF",
          "SFS",
          "RTFF",
          "SFS"
        ],
        "30": [
          "NS",
          "RTFF",
          "NS",
          "RTFF"
        ],
        "31": [
          "SFS",
          "NS",
          "SFS",
          "NS"
        ]
      },
      "special": {
        "25": {
          "out": [
            [
              "08:00",
              "NS"
            ],
            [
              "11:00",
              "RTFF"
            ]
          ],
          "back": [
            [
              "14:30",
              "NS"
            ],
            [
              "17:30",
              "RTFF"
            ]
          ],
          "note": "Christmas Day special schedule"
        }
      }
    }
  }
}