Wsf Vessels API (1.0.0)

Download OpenAPI specification:

Wsf Vessels API - Washington State Department of Transportation APIs

cache-flush-date-vessels

Cache invalidation timestamp for static wsf-vessels data.

Get cache flush timestamp for static wsf-vessels data.

Responses

Request samples

import { fetchCacheFlushDateVessels } from 'ws-dottie/wsf-vessels/core';

const data = await fetchCacheFlushDateVessels({
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API

"2025-11-14T06:28:07.687Z"

List complete vessel information for all vessels.

Responses

Request samples

import { fetchVesselsVerbose } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselsVerbose({
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API (showing first item of 21 total)

[
  • {
    }
]

Get complete vessel information for a specific vessel by ID.

Responses

Request samples

import { fetchVesselsVerboseByVesselId } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselsVerboseByVesselId({
  params: {
    "VesselID": 68
  },
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API

{
  • "VesselID": 68,
  • "VesselSubjectID": 462,
  • "VesselName": "Tokitae",
  • "VesselAbbrev": "TOK",
  • "Class": {},
  • "Status": 1,
  • "OwnedByWSF": true,
  • "CarDeckRestroom": false,
  • "CarDeckShelter": true,
  • "Elevator": true,
  • "ADAAccessible": true,
  • "MainCabinGalley": true,
  • "MainCabinRestroom": true,
  • "PublicWifi": false,
  • "ADAInfo": "The M/V Tokitae has two ADA compliant elevators and wide staircases that provide access from both car decks to the passenger and sun decks. There are accessible restrooms on the main passenger deck and the sun deck. Notify ticket seller if you are traveling by car and need to park near an elevator. There are 12 wheelchair spaces available in the main passenger cabin. There is a galley, and vending and newspaper machines on the main passenger deck. This vessel is equipped with our visual paging system.",
  • "AdditionalInfo": null,
  • "VesselNameDesc": "Tokitae means \"nice day, pretty colors\" in Chinook jargon.",
  • "VesselHistory": "Tokitae is the first of the 144-car, Olympic class ferries pressed into service in June of 2014. ",
  • "Beam": "83' 6\"",
  • "CityBuilt": "Seattle",
  • "SpeedInKnots": 17,
  • "Draft": "18'",
  • "EngineCount": 2,
  • "Horsepower": 6000,
  • "Length": "362' 5\"",
  • "MaxPassengerCount": 1500,
  • "PassengerOnly": false,
  • "FastFerry": false,
  • "PropulsionInfo": "DIESEL",
  • "TallDeckClearance": 192,
  • "RegDeckSpace": 144,
  • "TallDeckSpace": 34,
  • "Tonnage": 3525,
  • "Displacement": 5171,
  • "YearBuilt": 2014,
  • "YearRebuilt": null,
  • "VesselDrawingImg": null,
  • "SolasCertified": false,
  • "MaxPassengerCountForInternational": null
}

vessel-accommodations

Passenger amenities and accessibility features for WSF vessels.

List amenities and accessibility features for all vessels.

Responses

Request samples

import { fetchVesselAccommodations } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselAccommodations({
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API (showing first item of 21 total)

[
  • {
    }
]

Get amenities and accessibility features for a specific vessel.

Responses

Request samples

import { fetchVesselAccommodationsByVesselId } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselAccommodationsByVesselId({
  params: {
    "VesselID": 65
  },
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API

{
  • "VesselID": 65,
  • "VesselSubjectID": 428,
  • "VesselName": "Chetzemoka",
  • "VesselAbbrev": "CHZ",
  • "Class": {},
  • "CarDeckRestroom": false,
  • "CarDeckShelter": false,
  • "Elevator": true,
  • "ADAAccessible": true,
  • "MainCabinGalley": true,
  • "MainCabinRestroom": true,
  • "PublicWifi": false,
  • "ADAInfo": "The M/V Chetzemoka has elevator access from the auto deck to all passenger deck levels. In the event of an elevator closure, a crew member can assist passengers with mobility disabilities to the passenger deck by way of a small freight elevator, though it is not ADA accessible. When you arrive at the terminal, notify the ticket seller if you need to park near the elevator. The main passenger deck has accessible restrooms, vending machines and a galley.\r\n",
  • "AdditionalInfo": null
}

vessel-basics

Essential vessel identification and operational status.

List basic information for all vessels in the fleet.

Responses

Request samples

import { fetchVesselBasics } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselBasics({
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API (showing first item of 21 total)

[]

Get basic information for a specific vessel by ID.

Responses

Request samples

import { fetchVesselBasicsByVesselId } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselBasicsByVesselId({
  params: {
    "VesselID": 74
  },
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API

{}

vessel-histories

Historical sailing records for WSF vessels.

List historical sailing records for all vessels.

Responses

Request samples

import { fetchVesselHistories } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselHistories({
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API (showing first item of 21 total)

[
  • {
    }
]

Get historical sailing records for a vessel within a date range.

Responses

Request samples

import { fetchVesselHistoriesByVesselNameAndDateRange } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselHistoriesByVesselNameAndDateRange({
  params: {
    "VesselName": "Tacoma",
    "DateStart": "2025-09-01",
    "DateEnd": "2025-10-01"
  },
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API (showing first item of 681 total)

[
  • {
    }
]

vessel-locations

Real-time vessel positions and status for WSF fleet.

List current locations and status for all active vessels.

Responses

Request samples

import { fetchVesselLocations } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselLocations({
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API (showing first item of 21 total)

[
  • {
    }
]

Get current location and status for a specific vessel by ID.

Responses

Request samples

import { fetchVesselLocationsByVesselId } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselLocationsByVesselId({
  params: {
    "VesselID": 18
  },
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API

{
  • "VesselID": 18,
  • "VesselName": "Kitsap",
  • "Mmsi": 366772980,
  • "DepartingTerminalID": 138,
  • "DepartingTerminalName": "Everett Harbor",
  • "DepartingTerminalAbbrev": "EVH",
  • "ArrivingTerminalID": null,
  • "ArrivingTerminalName": null,
  • "ArrivingTerminalAbbrev": null,
  • "Latitude": 47.620557,
  • "Longitude": -122.432302,
  • "Speed": 0,
  • "Heading": 348,
  • "InService": false,
  • "AtDock": false,
  • "LeftDock": "2025-11-15T08:57:52.000Z",
  • "Eta": null,
  • "EtaBasis": "Calculating",
  • "ScheduledDeparture": null,
  • "OpRouteAbbrev": [ ],
  • "VesselPositionNum": null,
  • "SortSeq": 9999,
  • "ManagedBy": 1,
  • "TimeStamp": "2025-11-15T08:57:52.000Z",
  • "VesselWatchShutID": 6,
  • "VesselWatchShutMsg": "Vessel temporarily out of service",
  • "VesselWatchShutFlag": "0",
  • "VesselWatchStatus": "0",
  • "VesselWatchMsg": "WSF's VesselWatch page is currently not responding and is out of service. Thank you for your patience while we work to restore this page. "
}

vessel-stats

Technical specifications and capacity data for WSF vessels.

List technical specifications for all vessels.

Responses

Request samples

import { fetchVesselStats } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselStats({
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API (showing first item of 21 total)

[
  • {
    }
]

Get technical specifications for a specific vessel by ID.

Responses

Request samples

import { fetchVesselStatsByVesselId } from 'ws-dottie/wsf-vessels/core';

const data = await fetchVesselStatsByVesselId({
  params: {
    "VesselID": 32
  },
  fetchMode: 'native',
  validate: true
});

console.log(data);

Response samples

Content type
application/json

Example of a successful response from the API

{
  • "VesselID": 32,
  • "VesselSubjectID": 32,
  • "VesselName": "Tacoma",
  • "VesselAbbrev": "TAC",
  • "Class": {},
  • "VesselNameDesc": "From the Lushootseed word Tah-ho-mah (now Mt. Rainier), meaning \"snowy mountain.\" Tacoma was first attributed to the mountain in an 1860s book, \"The Canoe and the Saddle\" by Theodore Winthrop, a popular volume on the early Pacific Northwest. The city picked the name over Commencement City when the railroad made its terminius there in the 1870s. \r\n",
  • "VesselHistory": "Todd Shipyard Delivery Date: 15 August 1997\r\nKeel Laid Date: 16 October 1995",
  • "Beam": "90'",
  • "CityBuilt": "Seattle",
  • "SpeedInKnots": 18,
  • "Draft": "18' 6\"",
  • "EngineCount": 4,
  • "Horsepower": 16000,
  • "Length": "460' 2\"",
  • "MaxPassengerCount": 1791,
  • "PassengerOnly": false,
  • "FastFerry": false,
  • "PropulsionInfo": "DIESEL-ELECTRIC (AC)",
  • "TallDeckClearance": 186,
  • "RegDeckSpace": 202,
  • "TallDeckSpace": 68,
  • "Tonnage": 4938,
  • "Displacement": 6184,
  • "YearBuilt": 1997,
  • "YearRebuilt": null,
  • "VesselDrawingImg": null,
  • "SolasCertified": false,
  • "MaxPassengerCountForInternational": null
}

vessel-verbose

Complete vessel information combining basics, stats, and accommodations.