{"schemaVersion":1,"generatedAt":"2026-09-14T14:49:32.151Z","probeYear":2026,"source":{"name":"NOAA Center for Operational Oceanographic Products and Services","directoryUrl":"https://api.tidesandcurrents.noaa.gov/mdapi/prod/webapi/stations.json?type=tidepredictions&units=english","dataApiUrl":"https://api.tidesandcurrents.noaa.gov/api/prod/datagetter"},"stationsProbed":3499,"unresolvedCount":48,"sweepCandidates":7,"confirmations":4,"confirmationGapSeconds":45,"stations":[{"id":"1841275","name":"MALAKAL HARBOR","state":""},{"id":"8660754","name":"Carolina Forest, ICWW","state":"SC"},{"id":"8764311","name":"Eugene Island","state":"LA"},{"id":"9450623","name":"Big Salt Lake","state":"AK"},{"id":"9751388","name":"Fish Bay, St. John","state":"PR"}],"legacyAnnualRoutePolicy":{"verifiedAt":"2026-09-14T14:49:32.151Z","candidateSource":"production annual-route 5xx observations","demandEvidence":"URL-level evidence was unavailable for the original five routes. The three routes added 2026-09-07 each had zero exact-URL Search Console clicks and impressions through 2026-09-05 and no external links. The three routes considered 2026-09-08, the five routes considered 2026-09-09, and the ten routes considered 2026-09-14 each had zero exact-URL Search Console clicks and impressions across the available 16-month window and no external links. Every confirmed route uses a one-hop value-preserving redirect instead of a 404 or noindex reduction.","candidatesConsidered":25,"confirmed":25,"yearScopedCandidatesConsidered":1,"yearScopedConfirmed":1},"legacyAnnualRoutes":[{"id":"8530973","name":"Robbins Reef","state":"NJ","directoryTypes":["met"],"canonicalTarget":"/tides/new-jersey/robbins-reef-8530973","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8638595","name":"South Craney Island","state":"VA","directoryTypes":["met"],"canonicalTarget":"/tides/virginia/south-craney-island-8638595","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8726671","name":"Sparkman Channel Entrance","state":"FL","directoryTypes":["met"],"canonicalTarget":"/tides/florida/sparkman-channel-entrance-8726671","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8734383","name":"Fort Morgan","state":"AL","directoryTypes":["met"],"canonicalTarget":"/tides/alabama/fort-morgan-8734383","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8737005","name":"Pinto Island Visibility","state":"AL","directoryTypes":["met"],"canonicalTarget":"/tides/alabama/pinto-island-visibility-8737005","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8761955","name":"Carrollton","state":"LA","directoryTypes":["waterlevels","met"],"canonicalTarget":"/tides/louisiana/carrollton-8761955","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8762482","name":"West Bank 1, Bayou Gauche","state":"LA","directoryTypes":["waterlevels","met"],"canonicalTarget":"/tides/louisiana/west-bank-1-bayou-gauche-8762482","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8775223","name":"Harbor Island Visibility","state":"TX","directoryTypes":["met"],"canonicalTarget":"/tides/texas/harbor-island-visibility-8775223","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8775236","name":"UTMSI Visibility","state":"TX","directoryTypes":["met"],"canonicalTarget":"/tides/texas/utmsi-visibility-8775236","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8775302","name":"Texas State Aquarium Visibility","state":"TX","directoryTypes":["met"],"canonicalTarget":"/tides/texas/texas-state-aquarium-visibility-8775302","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8776139","name":"S. Bird Island","state":"TX","directoryTypes":["waterlevels","met"],"canonicalTarget":"/tides/texas/s-bird-island-8776139","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8776604","name":"Baffin Bay","state":"TX","directoryTypes":["waterlevels","met"],"canonicalTarget":"/tides/texas/baffin-bay-8776604","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"8778490","name":"Port Mansfield","state":"TX","directoryTypes":["waterlevels","met"],"canonicalTarget":"/tides/texas/port-mansfield-8778490","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9410647","name":"Angels Gate","state":"CA","directoryTypes":["met"],"canonicalTarget":"/tides/california/angels-gate-9410647","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9410666","name":"Los Angeles Pier 400","state":"CA","directoryTypes":["met"],"canonicalTarget":"/tides/california/los-angeles-pier-400-9410666","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9414296","name":"Pier 17 Visibility, San Francisco Bay","state":"CA","directoryTypes":["met"],"canonicalTarget":"/tides/california/pier-17-visibility-san-francisco-bay-9414296","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9414311","name":"San Francisco Pier 1","state":"CA","directoryTypes":["met"],"canonicalTarget":"/tides/california/san-francisco-pier-1-9414311","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9414797","name":"Oakland Berth 38 Visibility","state":"CA","directoryTypes":["met"],"canonicalTarget":"/tides/california/oakland-berth-38-visibility-9414797","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9414847","name":"Point Potrero Richmond","state":"CA","directoryTypes":["met"],"canonicalTarget":"/tides/california/point-potrero-richmond-9414847","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9415141","name":"Davis Point","state":"CA","directoryTypes":["met"],"canonicalTarget":"/tides/california/davis-point-9415141","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9435372","name":"Yaquina Bay, Highway Bridge","state":"OR","directoryTypes":["met"],"canonicalTarget":"/tides/oregon/yaquina-bay-highway-bridge-9435372","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9752621","name":"Isabel Segunda, Vieques Island","state":"PR","directoryTypes":["waterlevels"],"canonicalTarget":"/tides/puerto-rico/isabel-segunda-vieques-island-9752621","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9755968","name":"Salinas, Bahia de Jobos","state":"PR","directoryTypes":["waterlevels"],"canonicalTarget":"/tides/puerto-rico/salinas-bahia-de-jobos-9755968","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9757811","name":"Arecibo","state":"PR","directoryTypes":["waterlevels"],"canonicalTarget":"/tides/puerto-rico/arecibo-9757811","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}},{"id":"9759413","name":"Aguadilla, Crashboat Beach","state":"PR","directoryTypes":["waterlevels"],"canonicalTarget":"/tides/puerto-rico/aguadilla-crashboat-beach-9759413","disposition":"redirect-to-station","evidence":{"classification":"absent-from-tidepredictions-directory","probeYear":2026,"confirmations":4,"confirmationGapSeconds":45}}],"yearScopedAnnualRoutes":[{"id":"8762483","name":"I-10 BONNET CARRE FLOODWAY","state":"LA","year":2027,"canonicalTarget":"/tides/louisiana/i-10-bonnet-carre-floodway-8762483","disposition":"redirect-to-station","evidence":{"classification":"no-predictions-for-station-year","probeYear":2027,"confirmations":4,"confirmationGapSeconds":45}}]}