{"updatedAt":"2026-11-15T23:09:43+00:00","source":"WSDOT Washington State Ferries API","vessels":[{"id":2,"name":"Chelan","lat":48.507548,"lon":-122.677363,"heading":215,"speed":0,"inService":true,"atDock":true,"from":"Anacortes","to":"Orcas Island","sched":1794784800000,"left":null,"eta":null,"ts":1794784163000,"route":"ana-sj"},{"id":38,"name":"Yakima","lat":48.571338,"lon":-122.86742,"heading":125,"speed":15.5,"inService":true,"atDock":false,"from":"Lopez Island","to":"Anacortes","sched":1794783900000,"left":1794783938000,"eta":1794786780000,"ts":1794784145000,"route":"ana-sj"},{"id":28,"name":"Sealth","lat":48.535845,"lon":-123.013913,"heading":205,"speed":0,"inService":true,"atDock":true,"from":"Friday Harbor","to":"Lopez Island","sched":1794785700000,"left":null,"eta":null,"ts":1794784164000,"route":"ana-sj"},{"id":33,"name":"Tillikum","lat":48.575155,"lon":-122.88678,"heading":76,"speed":11.4,"inService":true,"atDock":false,"from":"Friday Harbor","to":"Anacortes","sched":1794781800000,"left":1794782173000,"eta":1794786900000,"ts":1794784167000,"route":"ana-sj"},{"id":52,"name":"Kennewick","lat":48.11668,"lon":-122.735232,"heading":233,"speed":12.5,"inService":true,"atDock":false,"from":"Coupeville ","to":"Port Townsend","sched":1794782700000,"left":1794782864000,"eta":1794784680000,"ts":1794784163000,"route":"pt-cou"},{"id":75,"name":"Suquamish","lat":47.955307,"lon":-122.308825,"heading":285,"speed":15.4,"inService":true,"atDock":false,"from":"Mukilteo","to":"Clinton","sched":1794783900000,"left":1794783978000,"eta":1794784800000,"ts":1794784165000,"route":"muk-cl"},{"id":68,"name":"Tokitae","lat":47.971198,"lon":-122.339702,"heading":111,"speed":14,"inService":true,"atDock":false,"from":"Clinton","to":"Mukilteo","sched":1794783900000,"left":1794783970000,"eta":1794784800000,"ts":1794784150000,"route":"muk-cl"},{"id":30,"name":"Spokane","lat":47.813465,"lon":-122.385763,"heading":117,"speed":0,"inService":true,"atDock":true,"from":"Edmonds","to":"Kingston","sched":1794784500000,"left":null,"eta":null,"ts":1794784160000,"route":"ed-king"},{"id":36,"name":"Walla Walla","lat":47.794537,"lon":-122.494523,"heading":299,"speed":0,"inService":true,"atDock":true,"from":"Kingston","to":"Edmonds","sched":1794784200000,"left":null,"eta":null,"ts":1794784167000,"route":"ed-king"},{"id":37,"name":"Wenatchee","lat":47.603352,"lon":-122.351643,"heading":269,"speed":15.6,"inService":true,"atDock":false,"from":"Seattle","to":"Bainbridge Island","sched":1794783900000,"left":1794784019000,"eta":1794785820000,"ts":1794784169000,"route":"sea-bi"},{"id":25,"name":"Puyallup","lat":47.62061,"lon":-122.498752,"heading":121,"speed":11.7,"inService":true,"atDock":false,"from":"Bainbridge Island","to":"Seattle","sched":1794783600000,"left":1794783949000,"eta":1794786000000,"ts":1794784166000,"route":"sea-bi"},{"id":18,"name":"Kitsap","lat":47.572602,"lon":-122.59356,"heading":42,"speed":17.1,"inService":true,"atDock":false,"from":"Bremerton","to":"Seattle","sched":1794783600000,"left":1794783742000,"eta":1794786840000,"ts":1794784162000,"route":"sea-br"},{"id":74,"name":"Chimacum","lat":47.58879,"lon":-122.439772,"heading":246,"speed":16,"inService":true,"atDock":false,"from":"Seattle","to":"Bremerton","sched":1794783000000,"left":1794783130000,"eta":1794786660000,"ts":1794784167000,"route":"sea-br"},{"id":19,"name":"Kittitas","lat":47.513153,"lon":-122.495582,"heading":223,"speed":0,"inService":true,"atDock":true,"from":"Southworth","to":"Vashon Island","sched":1794784200000,"left":null,"eta":null,"ts":1794784168000,"route":"f-v-s"},{"id":1,"name":"Cathlamet","lat":47.521108,"lon":-122.4384,"heading":253,"speed":14.9,"inService":true,"atDock":false,"from":"Fauntleroy","to":"Vashon Island","sched":1794783600000,"left":1794783718000,"eta":1794784620000,"ts":1794784166000,"route":"f-v-s"},{"id":15,"name":"Issaquah","lat":47.523193,"lon":-122.39688,"heading":95,"speed":0.1,"inService":true,"atDock":true,"from":"Fauntleroy","to":"Vashon Island","sched":1794784800000,"left":null,"eta":null,"ts":1794784165000,"route":"f-v-s"},{"id":65,"name":"Chetzemoka","lat":47.331842,"lon":-122.507843,"heading":14,"speed":0,"inService":true,"atDock":true,"from":"Tahlequah","to":"Point Defiance","sched":1794784200000,"left":null,"eta":null,"ts":1794784163000,"route":"pd-tal"},{"id":17,"name":"Kaleetan","lat":47.58459,"lon":-122.357955,"heading":256,"speed":0,"inService":false,"atDock":true,"from":"Eagle Harbor","to":null,"sched":null,"left":null,"eta":null,"ts":1794784157000,"route":null},{"id":32,"name":"Tacoma","lat":47.981525,"lon":-122.222377,"heading":285,"speed":0.1,"inService":false,"atDock":false,"from":"Everett Harbor","to":null,"sched":null,"left":1792609433000,"eta":null,"ts":1792609916000,"route":null},{"id":66,"name":"Salish","lat":47.620477,"lon":-122.513668,"heading":293,"speed":0,"inService":false,"atDock":true,"from":"Eagle Harbor","to":null,"sched":null,"left":null,"eta":null,"ts":1794784164000,"route":null},{"id":69,"name":"Samish","lat":47.620545,"lon":-122.514225,"heading":351,"speed":0,"inService":false,"atDock":true,"from":"Eagle Harbor","to":null,"sched":null,"left":null,"eta":null,"ts":1794784160000,"route":null}],"terminals":[{"id":1,"name":"Anacortes","abbr":"ANA","lat":48.507351,"lon":-122.677},{"id":3,"name":"Bainbridge Island","abbr":"BBI","lat":47.622339,"lon":-122.509617},{"id":4,"name":"Bremerton","abbr":"BRE","lat":47.561847,"lon":-122.624089},{"id":5,"name":"Clinton","abbr":"CLI","lat":47.9754,"lon":-122.349581},{"id":11,"name":"Coupeville ","abbr":"COU","lat":48.159008,"lon":-122.672603},{"id":8,"name":"Edmonds","abbr":"EDM","lat":47.813378,"lon":-122.385378},{"id":9,"name":"Fauntleroy","abbr":"FAU","lat":47.5232,"lon":-122.3967},{"id":10,"name":"Friday Harbor","abbr":"FRH","lat":48.535783,"lon":-123.013844},{"id":12,"name":"Kingston","abbr":"KIN","lat":47.794606,"lon":-122.494328},{"id":13,"name":"Lopez Island","abbr":"LOP","lat":48.570928,"lon":-122.882764},{"id":14,"name":"Mukilteo","abbr":"MUK","lat":47.9506,"lon":-122.297},{"id":15,"name":"Orcas Island","abbr":"ORI","lat":48.597333,"lon":-122.943494},{"id":16,"name":"Point Defiance","abbr":"PTD","lat":47.306519,"lon":-122.514053},{"id":17,"name":"Port Townsend","abbr":"POT","lat":48.110847,"lon":-122.759039},{"id":7,"name":"Seattle","abbr":"P52","lat":47.602501,"lon":-122.340472},{"id":18,"name":"Shaw Island","abbr":"SHI","lat":48.584792,"lon":-122.92965},{"id":19,"name":"Sidney B.C.","abbr":"SID","lat":48.643114,"lon":-123.396739},{"id":20,"name":"Southworth","abbr":"SOU","lat":47.513064,"lon":-122.495742},{"id":21,"name":"Tahlequah","abbr":"TAH","lat":47.331961,"lon":-122.507786},{"id":22,"name":"Vashon Island","abbr":"VAI","lat":47.51095,"lon":-122.463639}],"space":[{"id":1,"name":"Anacortes","deps":[{"dep":1794784800000,"vessel":"Chelan","cancelled":false,"max":120,"arr":[{"to":"Anacortes -> Orcas Island -> Shaw Island -> Anacortes","driveUp":23,"reservable":null,"max":120}]},{"dep":1794788400000,"vessel":"Yakima","cancelled":false,"max":139,"arr":[{"to":"Anacortes -> Lopez Island -> Friday Harbor","driveUp":21,"reservable":null,"max":139}]},{"dep":1794792900000,"vessel":"Sealth","cancelled":false,"max":89,"arr":[{"to":"Anacortes -> Lopez Island -> Friday Harbor","driveUp":14,"reservable":2,"max":89}]}]},{"id":3,"name":"Bainbridge Island","deps":[{"dep":1794786900000,"vessel":"Wenatchee","cancelled":false,"max":197,"arr":[{"to":"Seattle","driveUp":178,"reservable":null,"max":197}]},{"dep":1794789600000,"vessel":"Puyallup","cancelled":false,"max":197,"arr":[{"to":"Seattle","driveUp":197,"reservable":null,"max":197}]},{"dep":1794792900000,"vessel":"Wenatchee","cancelled":false,"max":197,"arr":[{"to":"Seattle","driveUp":197,"reservable":null,"max":197}]}]},{"id":5,"name":"Clinton","deps":[{"dep":1794785700000,"vessel":"Suquamish","cancelled":false,"max":141,"arr":[{"to":"Mukilteo","driveUp":137,"reservable":null,"max":141}]},{"dep":1794787500000,"vessel":"Tokitae","cancelled":false,"max":141,"arr":[{"to":"Mukilteo","driveUp":141,"reservable":null,"max":141}]},{"dep":1794789300000,"vessel":"Suquamish","cancelled":false,"max":141,"arr":[{"to":"Mukilteo","driveUp":141,"reservable":null,"max":141}]}]},{"id":7,"name":"Seattle","deps":[{"dep":1794786600000,"vessel":"Puyallup","cancelled":false,"max":197,"arr":[{"to":"Bainbridge Island","driveUp":189,"reservable":null,"max":197}]},{"dep":1794788100000,"vessel":"Kitsap","cancelled":false,"max":120,"arr":[{"to":"Bremerton","driveUp":118,"reservable":null,"max":120}]},{"dep":1794789900000,"vessel":"Wenatchee","cancelled":false,"max":197,"arr":[{"to":"Bainbridge Island","driveUp":197,"reservable":null,"max":197}]}]},{"id":8,"name":"Edmonds","deps":[{"dep":1794784500000,"vessel":"Spokane","cancelled":false,"max":186,"arr":[{"to":"Kingston","driveUp":71,"reservable":null,"max":186}]},{"dep":1794786900000,"vessel":"Walla Walla","cancelled":false,"max":186,"arr":[{"to":"Kingston","driveUp":186,"reservable":null,"max":186}]},{"dep":1794789900000,"vessel":"Spokane","cancelled":false,"max":186,"arr":[{"to":"Kingston","driveUp":186,"reservable":null,"max":186}]}]},{"id":10,"name":"Friday Harbor","deps":[{"dep":1794785700000,"vessel":"Sealth","cancelled":false,"max":89,"arr":[{"to":"Friday Harbor -> Lopez Island -> Anacortes","driveUp":6,"reservable":null,"max":89}]},{"dep":1794795600000,"vessel":"Yakima","cancelled":false,"max":139,"arr":[{"to":"Friday Harbor -> Lopez Island -> Anacortes","driveUp":55,"reservable":45,"max":139}]},{"dep":1794800100000,"vessel":"Sealth","cancelled":false,"max":89,"arr":[{"to":"Friday Harbor -> Lopez Island -> Anacortes","driveUp":34,"reservable":30,"max":89}]}]},{"id":11,"name":"Coupeville ","deps":[{"dep":1794788100000,"vessel":"Kennewick","cancelled":false,"max":62,"arr":[{"to":"Coupeville  -> Port Townsend","driveUp":9,"reservable":null,"max":62}]},{"dep":1794794400000,"vessel":"Kennewick","cancelled":false,"max":62,"arr":[{"to":"Coupeville  -> Port Townsend","driveUp":13,"reservable":1,"max":62}]},{"dep":1794799800000,"vessel":"Kennewick","cancelled":false,"max":62,"arr":[{"to":"Coupeville  -> Port Townsend","driveUp":31,"reservable":19,"max":62}]}]},{"id":12,"name":"Kingston","deps":[{"dep":1794784200000,"vessel":"Walla Walla","cancelled":false,"max":186,"arr":[{"to":"Edmonds","driveUp":40,"reservable":null,"max":186}]},{"dep":1794787200000,"vessel":"Spokane","cancelled":false,"max":186,"arr":[{"to":"Edmonds","driveUp":186,"reservable":null,"max":186}]},{"dep":1794789600000,"vessel":"Walla Walla","cancelled":false,"max":186,"arr":[{"to":"Edmonds","driveUp":186,"reservable":null,"max":186}]}]},{"id":14,"name":"Mukilteo","deps":[{"dep":1794785700000,"vessel":"Tokitae","cancelled":false,"max":141,"arr":[{"to":"Clinton","driveUp":134,"reservable":null,"max":141}]},{"dep":1794787500000,"vessel":"Suquamish","cancelled":false,"max":141,"arr":[{"to":"Clinton","driveUp":141,"reservable":null,"max":141}]},{"dep":1794789600000,"vessel":"Tokitae","cancelled":false,"max":141,"arr":[{"to":"Clinton","driveUp":141,"reservable":null,"max":141}]}]},{"id":15,"name":"Orcas Island","deps":[{"dep":1794789300000,"vessel":"Chelan","cancelled":false,"max":120,"arr":[{"to":"Anacortes -> Orcas Island -> Anacortes","driveUp":8,"reservable":null,"max":120}]},{"dep":1794799800000,"vessel":"Chelan","cancelled":false,"max":120,"arr":[{"to":"Anacortes","driveUp":52,"reservable":44,"max":120}]},{"dep":1794808500000,"vessel":"Chelan","cancelled":false,"max":120,"arr":[{"to":"Anacortes","driveUp":81,"reservable":73,"max":120}]}]},{"id":16,"name":"Point Defiance","deps":[{"dep":1794786000000,"vessel":"Chetzemoka","cancelled":false,"max":62,"arr":[{"to":"Tahlequah","driveUp":49,"reservable":null,"max":62}]},{"dep":1794789300000,"vessel":"Chetzemoka","cancelled":false,"max":62,"arr":[{"to":"Tahlequah","driveUp":62,"reservable":null,"max":62}]},{"dep":1794792600000,"vessel":"Chetzemoka","cancelled":false,"max":62,"arr":[{"to":"Tahlequah","driveUp":62,"reservable":null,"max":62}]}]},{"id":17,"name":"Port Townsend","deps":[{"dep":1794785400000,"vessel":"Kennewick","cancelled":false,"max":62,"arr":[{"to":"Port Townsend -> Coupeville ","driveUp":-17,"reservable":null,"max":62}]},{"dep":1794791700000,"vessel":"Kennewick","cancelled":false,"max":62,"arr":[{"to":"Port Townsend -> Coupeville ","driveUp":13,"reservable":0,"max":62}]},{"dep":1794797100000,"vessel":"Kennewick","cancelled":false,"max":62,"arr":[{"to":"Port Townsend -> Coupeville ","driveUp":16,"reservable":1,"max":62}]}]}]}