{"town":"ericeira","source":"Waves: Open-Meteo Marine (open-meteo.com, CC BY 4.0; ECMWF, Météo-France and NOAA wave models) · Wind: MET Norway (api.met.no, CC BY 4.0); gusts: Open-Meteo · Spot orientation: © OpenStreetMap contributors · Open-water check: Generated using E.U. Copernicus Marine Service Information; https://doi.org/10.48670/moi-00179","updated":"2026-11-08T22:03:51.994Z","ratings":{"flat":"Flat","poor":"Poor","fair":"Fair","good":"Good","great":"Great","epic":"Epic"},"accuracy":{"buoy":"6200199","name":"Monican02","network":"cmems","km":69,"from":"2026-10-23","to":"2026-11-05","hours":297,"corrected":false,"factor":1,"method":"ratio","fit":null,"correctedSpots":null,"within20":0.98,"within20Raw":0.98,"period":null,"models":null,"bestModel":null,"unreliable":[]},"offshore":{"network":"altimeter","name":"Satellite altimeters (Copernicus Marine)","missions":["al","c2","cfo","h2b","j3","s3a","s3b","s6a","s6b","swot"],"km":52,"from":"2026-09-23","to":"2026-11-05","passes":55,"corrected":false,"factor":1,"ratio":1,"within20":1,"within20Raw":1,"models":{"ECMWF":{"n":54,"mae":0.07,"within20":0.98},"Météo-France":{"n":55,"mae":0.02,"within20":1},"NOAA GFS":{"n":55,"mae":0.1,"within20":0.87}},"bestModel":"Météo-France","unreliable":[],"credit":"Generated using E.U. Copernicus Marine Service Information; https://doi.org/10.48670/moi-00179"},"water":{"source":"satellite","offset":2,"satellite":{"value":18.7,"date":"2026-11-07"},"months":[15.2,14.9,14.5,15.4,16.5,17.5,null,null,null,17.9,17.8,16.2],"credit":"Satellite sea temperature: NASA JPL MUR SST and NOAA Coral Reef Watch CoralTemp (NOAA CoastWatch ERDDAP); days ahead: Open-Meteo Marine (Mercator ocean model)"},"tide":{"source":"gauge","station":"Cascais","km":30,"datum":"LAT","credit":"Tides: Cascais tide gauge (30 km), Neaps tide database (https://github.com/openwatersio/tide-database). Source: Hart-Davis, M., Dettmering, D., Seitz, F. (2025), TICON-4: TIdal CONstants based on GESLA-4 sea-level records, SEANOE, https://doi.org/10.17882/109129. Licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Modified: see https://github.com/openwatersio/tide-database#modifications-to-source-data"},"forecast":{"timezone":"Europe/Lisbon","days":[{"date":"2026-11-09","sunrise":"07:13","sunset":"17:30","waveMin":3.2,"waveMax":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":246,"wind":41,"windDir":"SSW","windDeg":197,"size":"Big","windText":"Very windy","rating":"poor","score":2.7,"surf":[2.7,4.2],"best":{"from":"07:00","to":"14:00","score":2.7,"rating":"poor"},"body":"Well overhead to double overhead","surface":"Blown out","why":["Swell 2.8 m at 10 s from the WSW, straight in","Strong cross-onshore wind (35 km/h S)","Low tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.7,"Météo-France":3.7,"NOAA GFS":4.1},"tides":[{"time":"02:03","type":"high","height":3.1},{"time":"08:10","type":"low","height":0.6},{"time":"14:21","type":"high","height":3},{"time":"20:20","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.48,2.92,3.1,2.96,2.53,1.94,1.33,0.85,0.63,0.74,1.11,1.65,2.23,2.73,2.99,2.95,2.61,2.07,1.47,0.97,0.71,0.75,1.09,1.6],"score":[null,null,null,null,null,null,null,2.7,2.5,2.3,2.2,2.3,2.1,1.9,1.9,2,2,2.3,null,null,null,null,null,null]},"bestSpot":"Coxos"},{"date":"2026-11-10","sunrise":"07:14","sunset":"17:29","waveMin":4.2,"waveMax":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":41,"windDir":"SW","windDeg":218,"size":"Huge","windText":"Very windy","rating":"poor","score":2.6,"surf":[3.6,5.2],"best":{"from":"07:00","to":"17:29","score":2.6,"rating":"poor"},"body":"Double overhead to triple overhead","surface":"Blown out","why":["Groundswell 3.6 m at 12 s from the W, straight in","Strong onshore wind (34 km/h SW)","Low tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":4.2,"Météo-France":4.6,"NOAA GFS":4.2},"tides":[{"time":"02:37","type":"high","height":3.1},{"time":"08:44","type":"low","height":0.7},{"time":"14:55","type":"high","height":2.9},{"time":"20:52","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.18,2.71,3.04,3.08,2.81,2.3,1.69,1.13,0.75,0.67,0.9,1.34,1.88,2.41,2.8,2.93,2.76,2.34,1.79,1.24,0.86,0.74,0.93,1.34],"score":[null,null,null,null,null,null,null,2.6,2.4,2.3,2.4,2.4,2.3,2,1.8,1.8,1.9,2.2,null,null,null,null,null,null]},"bestSpot":"Coxos"},{"date":"2026-11-11","sunrise":"07:15","sunset":"17:28","waveMin":3.1,"waveMax":3.7,"swell":3.4,"period":11,"swellDir":"W","swellDeg":280,"wind":25,"windDir":"SSE","windDeg":165,"size":"Big","windText":"Strong wind","rating":"fair","score":4.4,"surf":[2.8,4.4],"best":{"from":"09:00","to":"17:28","score":4.4,"rating":"fair"},"body":"Double overhead","surface":"Choppy","why":["Swell 3.0 m at 11 s from the W, straight in","Strong cross-offshore wind (28 km/h SSE)","Mid tide, rising: this spot's best"],"confidence":"high","models":{"ECMWF":3.5,"Météo-France":3.7,"NOAA GFS":3.3},"tides":[{"time":"03:10","type":"high","height":3.1},{"time":"09:19","type":"low","height":0.7},{"time":"15:30","type":"high","height":2.8},{"time":"21:25","type":"low","height":0.8}],"water":19,"timeline":{"tide":[1.88,2.42,2.85,3.05,2.96,2.59,2.05,1.47,0.99,0.75,0.8,1.11,1.58,2.08,2.53,2.79,2.79,2.52,2.07,1.55,1.1,0.85,0.87,1.16],"score":[null,null,null,null,null,null,null,3.5,3.4,4.2,4,4.1,4.4,4.2,3.7,3.7,3.8,4.3,null,null,null,null,null,null]},"bestSpot":"Coxos"},{"date":"2026-11-12","sunrise":"07:16","sunset":"17:28","waveMin":2.7,"waveMax":3.3,"swell":3,"period":8,"swellDir":"WNW","swellDeg":290,"wind":22,"windDir":"WSW","windDeg":256,"size":"Big","windText":"Strong wind","rating":"fair","score":3.2,"surf":[2,3.1],"best":{"from":"07:00","to":"12:00","score":3.2,"rating":"fair"},"body":"Overhead to well overhead","surface":"Choppy","why":["Swell 2.6 m at 8 s from the WNW, wrapping in at an angle","Moderate onshore wind (19 km/h W)","Mid tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"03:44","type":"high","height":3},{"time":"09:55","type":"low","height":0.8},{"time":"16:05","type":"high","height":2.7},{"time":"21:58","type":"low","height":0.9}],"water":20,"timeline":{"tide":[1.61,2.12,2.59,2.9,2.96,2.76,2.34,1.81,1.31,0.95,0.83,0.98,1.34,1.78,2.22,2.56,2.7,2.6,2.28,1.83,1.39,1.05,0.93,1.06],"score":[null,null,null,null,null,null,null,3.2,3,2.8,2.7,2.5,2.2,2.2,2,1.9,1.9,1.9,null,null,null,null,null,null]},"bestSpot":"Praia do Sul"},{"date":"2026-11-13","sunrise":"07:18","sunset":"17:27","waveMin":3,"waveMax":3.4,"swell":3.1,"period":10,"swellDir":"WNW","swellDeg":302,"wind":22,"windDir":"WSW","windDeg":254,"size":"Big","windText":"Strong wind","rating":"fair","score":3.2,"surf":[1.6,3.6],"best":{"from":"14:00","to":"17:27","score":3.2,"rating":"fair"},"body":"Head to overhead","surface":"Choppy","why":["Swell 1.5 m at 10 s from the NNW, wrapping in at an angle","Moderate onshore wind (20 km/h WSW)","High tide, rising: this spot's best"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"04:20","type":"high","height":2.9},{"time":"10:32","type":"low","height":0.9},{"time":"16:43","type":"high","height":2.6},{"time":"22:34","type":"low","height":1.1}],"water":20,"timeline":{"tide":[1.4,1.84,2.29,2.66,2.85,2.81,2.54,2.11,1.64,1.23,0.98,0.97,1.18,1.53,1.92,2.28,2.52,2.56,2.4,2.07,1.67,1.32,1.1,1.08],"score":[null,null,null,null,null,null,null,2.2,2.3,2.4,2.4,2.3,2.3,2.5,3,3.2,3.2,3.1,null,null,null,null,null,null]},"bestSpot":"Sao Juliao"},{"date":"2026-11-14","sunrise":"07:19","sunset":"17:26","waveMin":1.9,"waveMax":2.2,"swell":1.8,"period":8,"swellDir":"NNW","swellDeg":338,"wind":13,"windDir":"SW","windDeg":222,"size":"Solid","windText":"Moderate wind","rating":"fair","score":5,"surf":[1.1,2.2],"best":{"from":"07:00","to":"12:00","score":5,"rating":"fair"},"body":"Overhead","surface":"Fair","why":["Swell 1.8 m at 7 s from the NW, wrapping in at an angle","Light cross-onshore wind (10 km/h SSW)","High tide, dropping: this spot's best"],"confidence":"medium","models":{"ECMWF":2,"Météo-France":2.2,"NOAA GFS":2.2},"tides":[{"time":"04:58","type":"high","height":2.7},{"time":"11:14","type":"low","height":1.1},{"time":"17:26","type":"high","height":2.4},{"time":"23:15","type":"low","height":1.2}],"water":19,"timeline":{"tide":[1.27,1.61,2.01,2.37,2.64,2.74,2.63,2.33,1.94,1.54,1.22,1.07,1.13,1.34,1.65,1.98,2.26,2.42,2.41,2.22,1.92,1.6,1.33,1.2],"score":[null,null,null,null,null,null,null,5,4.9,4.6,4.4,4.3,4.1,3.9,3.7,3.7,3.8,3.8,null,null,null,null,null,null]},"bestSpot":"Sao Juliao"}],"hours":[{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":162.6,"gust":76,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2.5,3.3],"body":null,"surface":null,"tideStage":"low","windRel":null},{"time":"2026-11-09T01:00","wave":2.8,"swell":2.1,"period":10,"swellDir":"WSW","swellDeg":241,"wind":44,"windDir":"S","windDeg":185.6,"gust":71,"tide":2.9,"rating":null,"score":null,"dark":true,"surf":[2.5,3.3],"body":null,"surface":null,"tideStage":"high","windRel":null},{"time":"2026-11-09T04:00","wave":3,"swell":2.5,"period":10,"swellDir":"WSW","swellDeg":237,"wind":36,"windDir":"SSW","windDeg":193.6,"gust":67,"tide":2.5,"rating":null,"score":null,"dark":true,"surf":[2.7,3.5],"body":null,"surface":null,"tideStage":"high","windRel":null},{"time":"2026-11-09T07:00","wave":3.2,"swell":2.9,"period":10,"swellDir":"WSW","swellDeg":239,"wind":35,"windDir":"S","windDeg":188.8,"gust":53,"tide":0.9,"rating":"poor","score":2.5,"surf":[2.9,3.8],"body":"Double overhead","surface":"Choppy","tideStage":"low","windRel":null},{"time":"2026-11-09T10:00","wave":3.5,"swell":3.2,"period":10,"swellDir":"WSW","swellDeg":246,"wind":40,"windDir":"SSW","windDeg":206.4,"gust":63,"tide":1.1,"rating":"poor","score":2,"surf":[3.1,4.1],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":null},{"time":"2026-11-09T13:00","wave":3.7,"swell":3.3,"period":10,"swellDir":"WSW","swellDeg":247,"wind":40,"windDir":"SSW","windDeg":194,"gust":66,"tide":2.7,"rating":"poor","score":1.9,"surf":[3.2,4.3],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":null},{"time":"2026-11-09T16:00","wave":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":248,"wind":49,"windDir":"SSW","windDeg":201.9,"gust":75,"tide":2.6,"rating":"poor","score":1.7,"surf":[3.3,4.4],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":null},{"time":"2026-11-09T19:00","wave":3.8,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":249,"wind":39,"windDir":"SSW","windDeg":201.5,"gust":64,"tide":1,"rating":null,"score":null,"dark":true,"surf":[3.4,4.5],"body":null,"surface":null,"tideStage":"low","windRel":null},{"time":"2026-11-09T22:00","wave":4.1,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":256,"wind":44,"windDir":"SSW","windDeg":202.9,"gust":71,"tide":1.1,"rating":null,"score":null,"dark":true,"surf":[3.6,4.8],"body":null,"surface":null,"tideStage":"low","windRel":null},{"time":"2026-11-10T01:00","wave":4.4,"swell":3.7,"period":11,"swellDir":"W","swellDeg":266,"wind":43,"windDir":"SW","windDeg":220.9,"gust":70,"tide":2.7,"rating":null,"score":null,"dark":true,"surf":[3.8,5],"body":null,"surface":null,"tideStage":"high","windRel":null},{"time":"2026-11-10T04:00","wave":4.5,"swell":3.9,"period":12,"swellDir":"W","swellDeg":269,"wind":36,"windDir":"SSW","windDeg":213,"gust":60,"tide":2.8,"rating":null,"score":null,"dark":true,"surf":[4,5.3],"body":null,"surface":null,"tideStage":"high","windRel":null},{"time":"2026-11-10T07:00","wave":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":34,"windDir":"SW","windDeg":215.2,"gust":61,"tide":1.1,"rating":"poor","score":1.6,"surf":[4.1,5.4],"body":"Triple overhead","surface":"Blown out","tideStage":"low","windRel":null},{"time":"2026-11-10T10:00","wave":4.5,"swell":3.7,"period":12,"swellDir":"W","swellDeg":274,"wind":41,"windDir":"SSW","windDeg":212.1,"gust":63,"tide":0.9,"rating":"poor","score":1.4,"surf":[4,5.4],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":null},{"time":"2026-11-10T13:00","wave":4.4,"swell":3.5,"period":12,"swellDir":"W","swellDeg":277,"wind":43,"windDir":"SW","windDeg":220.7,"gust":70,"tide":2.4,"rating":"poor","score":1.4,"surf":[4,5.3],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":null},{"time":"2026-11-10T16:00","wave":4.3,"swell":3.5,"period":12,"swellDir":"W","swellDeg":276,"wind":40,"windDir":"SW","windDeg":219.6,"gust":69,"tide":2.8,"rating":"poor","score":1.7,"surf":[3.7,5],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":null},{"time":"2026-11-10T19:00","wave":4.1,"swell":3.8,"period":12,"swellDir":"W","swellDeg":269,"wind":37,"windDir":"SW","windDeg":220.9,"gust":54,"tide":1.2,"rating":null,"score":null,"dark":true,"surf":[3.7,4.9],"body":null,"surface":null,"tideStage":"low","windRel":null}],"now":{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":162.6,"gust":76,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2.5,3.3],"body":null,"surface":null,"tideStage":"low","windRel":null,"why":[],"tideTrend":{"trend":"rising","next":{"type":"high","time":"02:03","date":"2026-11-09"}},"water":19},"facing":null,"tideSource":"gauge"},"spots":{"Praia do Sul":{"timezone":"Europe/Lisbon","days":[{"date":"2026-11-09","sunrise":"07:13","sunset":"17:30","waveMin":3.2,"waveMax":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":246,"wind":41,"windDir":"SSW","windDeg":197,"size":"Big","windText":"Very windy","rating":"poor","score":1.7,"surf":[2.8,4.3],"best":{"from":"07:00","to":"17:30","score":1.7,"rating":"poor"},"body":"Well overhead to double overhead","surface":"Blown out","why":["Swell 2.9 m at 10 s from the WSW, straight in","Strong cross-onshore wind (35 km/h S)","Low tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.7,"Météo-France":3.7,"NOAA GFS":4.1},"tides":[{"time":"02:03","type":"high","height":3.1},{"time":"08:10","type":"low","height":0.6},{"time":"14:21","type":"high","height":3},{"time":"20:20","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.48,2.92,3.1,2.96,2.53,1.94,1.33,0.85,0.63,0.74,1.11,1.65,2.23,2.73,2.99,2.95,2.61,2.07,1.47,0.97,0.71,0.75,1.09,1.6],"score":[null,null,null,null,null,null,null,1.7,1.6,1.4,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.3,null,null,null,null,null,null]}},{"date":"2026-11-10","sunrise":"07:14","sunset":"17:29","waveMin":4.2,"waveMax":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":41,"windDir":"SW","windDeg":218,"size":"Huge","windText":"Very windy","rating":"poor","score":1.1,"surf":[3.6,5.3],"best":{"from":"07:00","to":"17:29","score":1.1,"rating":"poor"},"body":"Double overhead to triple overhead","surface":"Blown out","why":["Groundswell 3.3 m at 12 s from the W, wrapping in at an angle","Strong onshore wind (42 km/h SW)","High tide, dropping: this spot's best","Big: experienced surfers only"],"confidence":"high","models":{"ECMWF":4.2,"Météo-France":4.6,"NOAA GFS":4.2},"tides":[{"time":"02:37","type":"high","height":3.1},{"time":"08:44","type":"low","height":0.7},{"time":"14:55","type":"high","height":2.9},{"time":"20:52","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.18,2.71,3.04,3.08,2.81,2.3,1.69,1.13,0.75,0.67,0.9,1.34,1.88,2.41,2.8,2.93,2.76,2.34,1.79,1.24,0.86,0.74,0.93,1.34],"score":[null,null,null,null,null,null,null,1,1,1,1,1,1,1,1,1.1,1.1,1.1,null,null,null,null,null,null]}},{"date":"2026-11-11","sunrise":"07:15","sunset":"17:28","waveMin":3.1,"waveMax":3.7,"swell":3.4,"period":11,"swellDir":"W","swellDeg":280,"wind":25,"windDir":"SSE","windDeg":165,"size":"Big","windText":"Strong wind","rating":"fair","score":3.4,"surf":[2.5,4.1],"best":{"from":"11:00","to":"17:28","score":3.4,"rating":"fair"},"body":"Well overhead to double overhead","surface":"Choppy","why":["Swell 2.5 m at 11 s from the WNW, wrapping in at an angle","Moderate cross-onshore wind (17 km/h S)","High tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.5,"Météo-France":3.7,"NOAA GFS":3.3},"tides":[{"time":"03:10","type":"high","height":3.1},{"time":"09:19","type":"low","height":0.7},{"time":"15:30","type":"high","height":2.8},{"time":"21:25","type":"low","height":0.8}],"water":19,"timeline":{"tide":[1.88,2.42,2.85,3.05,2.96,2.59,2.05,1.47,0.99,0.75,0.8,1.11,1.58,2.08,2.53,2.79,2.79,2.52,2.07,1.55,1.1,0.85,0.87,1.16],"score":[null,null,null,null,null,null,null,2,2.1,2.3,2.3,2.4,2.7,2.7,2.7,2.9,3.2,3.4,null,null,null,null,null,null]}},{"date":"2026-11-12","sunrise":"07:16","sunset":"17:28","waveMin":2.7,"waveMax":3.3,"swell":3,"period":8,"swellDir":"WNW","swellDeg":290,"wind":22,"windDir":"WSW","windDeg":256,"size":"Big","windText":"Strong wind","rating":"fair","score":3.2,"surf":[2,3.1],"best":{"from":"07:00","to":"12:00","score":3.2,"rating":"fair"},"body":"Overhead to well overhead","surface":"Choppy","why":["Swell 2.6 m at 8 s from the WNW, wrapping in at an angle","Moderate onshore wind (19 km/h W)","Mid tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"03:44","type":"high","height":3},{"time":"09:55","type":"low","height":0.8},{"time":"16:05","type":"high","height":2.7},{"time":"21:58","type":"low","height":0.9}],"water":20,"timeline":{"tide":[1.61,2.12,2.59,2.9,2.96,2.76,2.34,1.81,1.31,0.95,0.83,0.98,1.34,1.78,2.22,2.56,2.7,2.6,2.28,1.83,1.39,1.05,0.93,1.06],"score":[null,null,null,null,null,null,null,3.2,3,2.8,2.7,2.5,1.8,1.8,1.9,1.9,1.9,1.9,null,null,null,null,null,null]}},{"date":"2026-11-13","sunrise":"07:18","sunset":"17:27","waveMin":3,"waveMax":3.4,"swell":3.1,"period":10,"swellDir":"WNW","swellDeg":302,"wind":22,"windDir":"WSW","windDeg":254,"size":"Big","windText":"Strong wind","rating":"poor","score":2.8,"surf":[1.1,3.2],"best":{"from":"07:00","to":"17:27","score":2.8,"rating":"poor"},"body":"Shoulder to overhead","surface":"Choppy","why":["Swell 1.7 m at 9 s from the NW, mostly missing the spot","Moderate onshore wind (19 km/h WSW)","High tide, rising: this spot's best"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"04:20","type":"high","height":2.9},{"time":"10:32","type":"low","height":0.9},{"time":"16:43","type":"high","height":2.6},{"time":"22:34","type":"low","height":1.1}],"water":20,"timeline":{"tide":[1.4,1.84,2.29,2.66,2.85,2.81,2.54,2.11,1.64,1.23,0.98,0.97,1.18,1.53,1.92,2.28,2.52,2.56,2.4,2.07,1.67,1.32,1.1,1.08],"score":[null,null,null,null,null,null,null,1.9,1.8,2.4,2.4,2.3,2.3,2.5,2.6,1.9,2.8,2.8,null,null,null,null,null,null]}},{"date":"2026-11-14","sunrise":"07:19","sunset":"17:26","waveMin":1.9,"waveMax":2.2,"swell":1.8,"period":8,"swellDir":"NNW","swellDeg":338,"wind":13,"windDir":"SW","windDeg":222,"size":"Solid","windText":"Moderate wind","rating":"fair","score":4.9,"surf":[1,1.8],"best":{"from":"07:00","to":"09:00","score":4.9,"rating":"fair"},"body":"Shoulder to overhead","surface":"Bumpy","why":["Swell 0.9 m at 9 s from the WSW, straight in","Light onshore wind (10 km/h SSW)","High tide, dropping: this spot's best"],"confidence":"medium","models":{"ECMWF":2,"Météo-France":2.2,"NOAA GFS":2.2},"tides":[{"time":"04:58","type":"high","height":2.7},{"time":"11:14","type":"low","height":1.1},{"time":"17:26","type":"high","height":2.4},{"time":"23:15","type":"low","height":1.2}],"water":19,"timeline":{"tide":[1.27,1.61,2.01,2.37,2.64,2.74,2.63,2.33,1.94,1.54,1.22,1.07,1.13,1.34,1.65,1.98,2.26,2.42,2.41,2.22,1.92,1.6,1.33,1.2],"score":[null,null,null,null,null,null,null,4.9,4.3,3.9,3.6,3.3,3.1,3.1,3.1,3.2,3.2,3.3,null,null,null,null,null,null]}}],"hours":[{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":162.6,"gust":76,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2.2,3],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T01:00","wave":2.8,"swell":2.1,"period":10,"swellDir":"WSW","swellDeg":241,"wind":44,"windDir":"S","windDeg":185.6,"gust":71,"tide":2.9,"rating":null,"score":null,"dark":true,"surf":[2.3,3.1],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T04:00","wave":3,"swell":2.5,"period":10,"swellDir":"WSW","swellDeg":237,"wind":36,"windDir":"SSW","windDeg":193.6,"gust":67,"tide":2.5,"rating":null,"score":null,"dark":true,"surf":[2.6,3.4],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T07:00","wave":3.2,"swell":2.9,"period":10,"swellDir":"WSW","swellDeg":239,"wind":35,"windDir":"S","windDeg":188.8,"gust":53,"tide":0.9,"rating":"poor","score":1.7,"surf":[2.8,3.7],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T10:00","wave":3.5,"swell":3.2,"period":10,"swellDir":"WSW","swellDeg":246,"wind":40,"windDir":"SSW","windDeg":206.4,"gust":63,"tide":1.1,"rating":"poor","score":1.3,"surf":[3,4],"body":"Double overhead","surface":"Blown out","tideStage":"low","windRel":"onshore"},{"time":"2026-11-09T13:00","wave":3.7,"swell":3.3,"period":10,"swellDir":"WSW","swellDeg":247,"wind":40,"windDir":"SSW","windDeg":194,"gust":66,"tide":2.7,"rating":"poor","score":1.3,"surf":[3.1,4.2],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T16:00","wave":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":248,"wind":49,"windDir":"SSW","windDeg":201.9,"gust":75,"tide":2.6,"rating":"poor","score":1.3,"surf":[3.2,4.3],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T19:00","wave":3.8,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":249,"wind":39,"windDir":"SSW","windDeg":201.5,"gust":64,"tide":1,"rating":null,"score":null,"dark":true,"surf":[3.3,4.4],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T22:00","wave":4.1,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":256,"wind":44,"windDir":"SSW","windDeg":202.9,"gust":71,"tide":1.1,"rating":null,"score":null,"dark":true,"surf":[3.6,4.7],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-10T01:00","wave":4.4,"swell":3.7,"period":11,"swellDir":"W","swellDeg":266,"wind":43,"windDir":"SW","windDeg":220.9,"gust":70,"tide":2.7,"rating":null,"score":null,"dark":true,"surf":[3.7,5],"body":null,"surface":null,"tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T04:00","wave":4.5,"swell":3.9,"period":12,"swellDir":"W","swellDeg":269,"wind":36,"windDir":"SSW","windDeg":213,"gust":60,"tide":2.8,"rating":null,"score":null,"dark":true,"surf":[3.9,5.2],"body":null,"surface":null,"tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T07:00","wave":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":34,"windDir":"SW","windDeg":215.2,"gust":61,"tide":1.1,"rating":"poor","score":1,"surf":[4,5.3],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"onshore"},{"time":"2026-11-10T10:00","wave":4.5,"swell":3.7,"period":12,"swellDir":"W","swellDeg":274,"wind":41,"windDir":"SSW","windDeg":212.1,"gust":63,"tide":0.9,"rating":"poor","score":1,"surf":[3.9,5.2],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"onshore"},{"time":"2026-11-10T13:00","wave":4.4,"swell":3.5,"period":12,"swellDir":"W","swellDeg":277,"wind":43,"windDir":"SW","windDeg":220.7,"gust":70,"tide":2.4,"rating":"poor","score":1,"surf":[3.9,5.1],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T16:00","wave":4.3,"swell":3.5,"period":12,"swellDir":"W","swellDeg":276,"wind":40,"windDir":"SW","windDeg":219.6,"gust":69,"tide":2.8,"rating":"poor","score":1.1,"surf":[3.6,4.8],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T19:00","wave":4.1,"swell":3.8,"period":12,"swellDir":"W","swellDeg":269,"wind":37,"windDir":"SW","windDeg":220.9,"gust":54,"tide":1.2,"rating":null,"score":null,"dark":true,"surf":[3.7,4.9],"body":null,"surface":null,"tideStage":"low","windRel":"onshore"}],"now":{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":162.6,"gust":76,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2.2,3],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore","why":[],"tideTrend":{"trend":"rising","next":{"type":"high","time":"02:03","date":"2026-11-09"}},"water":19},"facing":243,"tideSource":"gauge"},"Matadouro":{"timezone":"Europe/Lisbon","days":[{"date":"2026-11-09","sunrise":"07:13","sunset":"17:30","waveMin":3.2,"waveMax":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":246,"wind":41,"windDir":"SSW","windDeg":197,"size":"Big","windText":"Very windy","rating":"poor","score":1.9,"surf":[2.8,4.3],"best":{"from":"07:00","to":"17:30","score":1.9,"rating":"poor"},"body":"Well overhead to double overhead","surface":"Blown out","why":["Swell 2.9 m at 10 s from the WSW, straight in","Strong cross-shore wind (35 km/h S)","Low tide, dropping: better at mid tide here"],"confidence":"high","models":{"ECMWF":3.7,"Météo-France":3.7,"NOAA GFS":4.1},"tides":[{"time":"02:03","type":"high","height":3.1},{"time":"08:10","type":"low","height":0.6},{"time":"14:21","type":"high","height":3},{"time":"20:20","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.48,2.92,3.1,2.96,2.53,1.94,1.33,0.85,0.63,0.74,1.11,1.65,2.23,2.73,2.99,2.95,2.61,2.07,1.47,0.97,0.71,0.75,1.09,1.6],"score":[null,null,null,null,null,null,null,1.9,1.6,1.5,1.5,1.8,1.7,1.4,1.3,1.4,1.5,1.7,null,null,null,null,null,null]}},{"date":"2026-11-10","sunrise":"07:14","sunset":"17:29","waveMin":4.2,"waveMax":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":41,"windDir":"SW","windDeg":217,"size":"Huge","windText":"Very windy","rating":"poor","score":1.4,"surf":[3.6,5.3],"best":{"from":"07:00","to":"17:29","score":1.4,"rating":"poor"},"body":"Double overhead to triple overhead","surface":"Blown out","why":["Groundswell 3.7 m at 12 s from the W, straight in","Strong cross-onshore wind (38 km/h SW)","High tide, dropping"],"confidence":"high","models":{"ECMWF":4.2,"Météo-France":4.6,"NOAA GFS":4.2},"tides":[{"time":"02:37","type":"high","height":3.1},{"time":"08:44","type":"low","height":0.7},{"time":"14:55","type":"high","height":2.9},{"time":"20:52","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.18,2.71,3.04,3.08,2.81,2.3,1.69,1.13,0.75,0.67,0.9,1.34,1.88,2.41,2.8,2.93,2.76,2.34,1.79,1.24,0.86,0.74,0.93,1.34],"score":[null,null,null,null,null,null,null,1.2,1,1,1.1,1.2,1.3,1.2,1.1,1.1,1.2,1.4,null,null,null,null,null,null]}},{"date":"2026-11-11","sunrise":"07:15","sunset":"17:28","waveMin":3.1,"waveMax":3.7,"swell":3.4,"period":12,"swellDir":"W","swellDeg":280,"wind":25,"windDir":"SSE","windDeg":168,"size":"Big","windText":"Strong wind","rating":"fair","score":4,"surf":[2.7,4.4],"best":{"from":"12:00","to":"17:28","score":4,"rating":"fair"},"body":"Well overhead to double overhead","surface":"Bumpy","why":["Swell 2.5 m at 11 s from the WNW, straight in","Moderate cross-onshore wind (15 km/h SSW)","High tide, dropping: better at mid tide here"],"confidence":"high","models":{"ECMWF":3.5,"Météo-France":3.7,"NOAA GFS":3.3},"tides":[{"time":"03:10","type":"high","height":3.1},{"time":"09:19","type":"low","height":0.7},{"time":"15:30","type":"high","height":2.8},{"time":"21:25","type":"low","height":0.8}],"water":19,"timeline":{"tide":[1.88,2.42,2.85,3.05,2.96,2.59,2.05,1.47,0.99,0.75,0.8,1.11,1.58,2.08,2.53,2.79,2.79,2.52,2.07,1.55,1.1,0.85,0.87,1.16],"score":[null,null,null,null,null,null,null,2.5,2.2,2.6,2.6,2.9,3.7,3.8,3.3,3.1,3.4,4,null,null,null,null,null,null]}},{"date":"2026-11-12","sunrise":"07:17","sunset":"17:28","waveMin":2.7,"waveMax":3.3,"swell":3,"period":8,"swellDir":"WNW","swellDeg":290,"wind":23,"windDir":"WSW","windDeg":256,"size":"Big","windText":"Strong wind","rating":"poor","score":2.7,"surf":[2.2,3.5],"best":{"from":"07:00","to":"15:00","score":2.7,"rating":"poor"},"body":"Overhead to double overhead","surface":"Choppy","why":["Swell 2.6 m at 8 s from the WNW, straight in","Moderate onshore wind (19 km/h W)","Mid tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"03:44","type":"high","height":3},{"time":"09:55","type":"low","height":0.8},{"time":"16:05","type":"high","height":2.7},{"time":"21:58","type":"low","height":0.9}],"water":20,"timeline":{"tide":[1.61,2.12,2.59,2.9,2.96,2.76,2.34,1.81,1.31,0.95,0.83,0.98,1.34,1.78,2.22,2.56,2.7,2.6,2.28,1.83,1.39,1.05,0.93,1.06],"score":[null,null,null,null,null,null,null,2.7,2.2,1.9,1.8,1.9,2.1,2.2,2,1.7,1.7,1.8,null,null,null,null,null,null]}},{"date":"2026-11-13","sunrise":"07:18","sunset":"17:27","waveMin":3,"waveMax":3.4,"swell":3.1,"period":10,"swellDir":"WNW","swellDeg":302,"wind":24,"windDir":"WSW","windDeg":250,"size":"Big","windText":"Strong wind","rating":"poor","score":2.6,"surf":[1.6,3.6],"best":{"from":"07:00","to":"17:27","score":2.6,"rating":"poor"},"body":"Overhead to well overhead","surface":"Blown out","why":["Swell 1.9 m at 9 s from the NW, wrapping in at an angle","Strong onshore wind (23 km/h WSW)","Mid tide, rising"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"04:20","type":"high","height":2.9},{"time":"10:32","type":"low","height":0.9},{"time":"16:43","type":"high","height":2.6},{"time":"22:34","type":"low","height":1.1}],"water":20,"timeline":{"tide":[1.4,1.84,2.29,2.66,2.85,2.81,2.54,2.11,1.64,1.23,0.98,0.97,1.18,1.53,1.92,2.28,2.52,2.56,2.4,2.07,1.67,1.32,1.1,1.08],"score":[null,null,null,null,null,null,null,2,2,1.9,1.7,1.8,1.9,2.3,2.6,2.6,2.4,2.4,null,null,null,null,null,null]}},{"date":"2026-11-14","sunrise":"07:19","sunset":"17:26","waveMin":1.9,"waveMax":2.2,"swell":1.8,"period":8,"swellDir":"NNW","swellDeg":338,"wind":16,"windDir":"SW","windDeg":216,"size":"Solid","windText":"Moderate wind","rating":"fair","score":3.9,"surf":[1.1,2.3],"best":{"from":"07:00","to":"17:00","score":3.9,"rating":"fair"},"body":"Head to overhead","surface":"Bumpy","why":["Swell 1.6 m at 8 s from the NW, wrapping in at an angle","Moderate cross-onshore wind (14 km/h SSW)","Mid tide, dropping: this spot's best"],"confidence":"medium","models":{"ECMWF":2,"Météo-France":2.2,"NOAA GFS":2.2},"tides":[{"time":"04:58","type":"high","height":2.7},{"time":"11:14","type":"low","height":1.1},{"time":"17:26","type":"high","height":2.4},{"time":"23:15","type":"low","height":1.2}],"water":19,"timeline":{"tide":[1.27,1.61,2.01,2.37,2.64,2.74,2.63,2.33,1.94,1.54,1.22,1.07,1.13,1.34,1.65,1.98,2.26,2.42,2.41,2.22,1.92,1.6,1.33,1.2],"score":[null,null,null,null,null,null,null,3.7,3.9,3.6,3.2,2.9,3,3.1,3.3,3.2,3,2.8,null,null,null,null,null,null]}}],"hours":[{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":159.6,"gust":88,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2.2,2.9],"body":null,"surface":null,"tideStage":"low","windRel":"cross-offshore"},{"time":"2026-11-09T01:00","wave":2.8,"swell":2.1,"period":10,"swellDir":"WSW","swellDeg":241,"wind":44,"windDir":"S","windDeg":184,"gust":81,"tide":2.9,"rating":null,"score":null,"dark":true,"surf":[2.3,3],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T04:00","wave":3,"swell":2.5,"period":10,"swellDir":"WSW","swellDeg":237,"wind":37,"windDir":"SSW","windDeg":193.7,"gust":73,"tide":2.5,"rating":null,"score":null,"dark":true,"surf":[2.5,3.4],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T07:00","wave":3.2,"swell":2.9,"period":10,"swellDir":"WSW","swellDeg":239,"wind":35,"windDir":"S","windDeg":189,"gust":57,"tide":0.9,"rating":"poor","score":1.9,"surf":[2.8,3.7],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T10:00","wave":3.5,"swell":3.2,"period":10,"swellDir":"WSW","swellDeg":246,"wind":40,"windDir":"SSW","windDeg":205.8,"gust":67,"tide":1.1,"rating":"poor","score":1.5,"surf":[3,4],"body":"Double overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T13:00","wave":3.7,"swell":3.3,"period":10,"swellDir":"WSW","swellDeg":247,"wind":40,"windDir":"SSW","windDeg":195.2,"gust":71,"tide":2.7,"rating":"poor","score":1.4,"surf":[3.1,4.1],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T16:00","wave":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":248,"wind":49,"windDir":"SSW","windDeg":201.1,"gust":81,"tide":2.6,"rating":"poor","score":1.5,"surf":[3.2,4.3],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T19:00","wave":3.8,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":249,"wind":41,"windDir":"SSW","windDeg":199.4,"gust":70,"tide":1,"rating":null,"score":null,"dark":true,"surf":[3.3,4.4],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T22:00","wave":4.1,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":256,"wind":44,"windDir":"SSW","windDeg":201,"gust":79,"tide":1.1,"rating":null,"score":null,"dark":true,"surf":[3.5,4.7],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-10T01:00","wave":4.4,"swell":3.7,"period":11,"swellDir":"W","swellDeg":266,"wind":43,"windDir":"SW","windDeg":221.2,"gust":74,"tide":2.7,"rating":null,"score":null,"dark":true,"surf":[3.7,4.9],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-10T04:00","wave":4.5,"swell":3.9,"period":12,"swellDir":"W","swellDeg":269,"wind":36,"windDir":"SSW","windDeg":212.6,"gust":63,"tide":2.8,"rating":null,"score":null,"dark":true,"surf":[3.9,5.2],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-10T07:00","wave":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":34,"windDir":"SW","windDeg":216.4,"gust":67,"tide":1.1,"rating":"poor","score":1.2,"surf":[4,5.3],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-10T10:00","wave":4.5,"swell":3.7,"period":12,"swellDir":"W","swellDeg":274,"wind":41,"windDir":"SSW","windDeg":208.2,"gust":73,"tide":0.9,"rating":"poor","score":1.1,"surf":[3.9,5.2],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-10T13:00","wave":4.4,"swell":3.5,"period":12,"swellDir":"W","swellDeg":277,"wind":43,"windDir":"SW","windDeg":221.3,"gust":76,"tide":2.4,"rating":"poor","score":1.2,"surf":[3.9,5.2],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-10T16:00","wave":4.3,"swell":3.5,"period":12,"swellDir":"W","swellDeg":276,"wind":40,"windDir":"SW","windDeg":218.2,"gust":80,"tide":2.8,"rating":"poor","score":1.2,"surf":[3.7,4.9],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-10T19:00","wave":4.1,"swell":3.8,"period":12,"swellDir":"W","swellDeg":269,"wind":37,"windDir":"SW","windDeg":220.7,"gust":67,"tide":1.2,"rating":null,"score":null,"dark":true,"surf":[3.7,4.9],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"}],"now":{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":159.6,"gust":88,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2.2,2.9],"body":null,"surface":null,"tideStage":"low","windRel":"cross-offshore","why":[],"tideTrend":{"trend":"rising","next":{"type":"high","time":"02:03","date":"2026-11-09"}},"water":19},"facing":263,"tideSource":"gauge"},"Foz do Lizandro":{"timezone":"Europe/Lisbon","days":[{"date":"2026-11-09","sunrise":"07:13","sunset":"17:30","waveMin":3.2,"waveMax":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":246,"wind":41,"windDir":"SSW","windDeg":197,"size":"Big","windText":"Very windy","rating":"poor","score":0,"surf":[2.3,3.7],"best":{"from":"07:00","to":"17:30","score":0,"rating":"poor"},"body":"Well overhead to double overhead","surface":"Choppy","why":["Swell 2.9 m at 10 s from the WSW, wrapping in at an angle","Strong cross-offshore wind (35 km/h S)","Low tide, dropping: this spot's best","Too big for beginners"],"confidence":"high","models":{"ECMWF":3.7,"Météo-France":3.7,"NOAA GFS":4.1},"tides":[{"time":"02:03","type":"high","height":3.1},{"time":"08:10","type":"low","height":0.6},{"time":"14:21","type":"high","height":3},{"time":"20:20","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.48,2.92,3.1,2.96,2.53,1.94,1.33,0.85,0.63,0.74,1.11,1.65,2.23,2.73,2.99,2.95,2.61,2.07,1.47,0.97,0.71,0.75,1.09,1.6],"score":[null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null]}},{"date":"2026-11-10","sunrise":"07:14","sunset":"17:29","waveMin":4.2,"waveMax":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":41,"windDir":"SW","windDeg":218,"size":"Huge","windText":"Very windy","rating":"poor","score":0,"surf":[3.4,4.9],"best":{"from":"07:00","to":"17:29","score":0,"rating":"poor"},"body":"Double overhead to triple overhead","surface":"Blown out","why":["Groundswell 3.7 m at 12 s from the W, straight in","Strong cross-shore wind (34 km/h SW)","Low tide, dropping: this spot's best","Too big for beginners"],"confidence":"high","models":{"ECMWF":4.2,"Météo-France":4.6,"NOAA GFS":4.2},"tides":[{"time":"02:37","type":"high","height":3.1},{"time":"08:44","type":"low","height":0.7},{"time":"14:55","type":"high","height":2.9},{"time":"20:52","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.18,2.71,3.04,3.08,2.81,2.3,1.69,1.13,0.75,0.67,0.9,1.34,1.88,2.41,2.8,2.93,2.76,2.34,1.79,1.24,0.86,0.74,0.93,1.34],"score":[null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null]}},{"date":"2026-11-11","sunrise":"07:15","sunset":"17:28","waveMin":3.1,"waveMax":3.7,"swell":3.4,"period":11,"swellDir":"W","swellDeg":280,"wind":25,"windDir":"SSE","windDeg":165,"size":"Big","windText":"Strong wind","rating":"poor","score":0,"surf":[2.6,4.1],"best":{"from":"07:00","to":"17:28","score":0,"rating":"poor"},"body":"Double overhead to triple overhead","surface":"Bumpy","why":["Swell 3.4 m at 11 s from the W, straight in","Strong cross-offshore wind (31 km/h SSE)","Mid tide, dropping: this spot's best","Too big for beginners"],"confidence":"high","models":{"ECMWF":3.5,"Météo-France":3.7,"NOAA GFS":3.3},"tides":[{"time":"03:10","type":"high","height":3.1},{"time":"09:19","type":"low","height":0.7},{"time":"15:30","type":"high","height":2.8},{"time":"21:25","type":"low","height":0.8}],"water":19,"timeline":{"tide":[1.88,2.42,2.85,3.05,2.96,2.59,2.05,1.47,0.99,0.75,0.8,1.11,1.58,2.08,2.53,2.79,2.79,2.52,2.07,1.55,1.1,0.85,0.87,1.16],"score":[null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null]}},{"date":"2026-11-12","sunrise":"07:16","sunset":"17:28","waveMin":2.7,"waveMax":3.3,"swell":3,"period":8,"swellDir":"WNW","swellDeg":290,"wind":22,"windDir":"WSW","windDeg":256,"size":"Big","windText":"Strong wind","rating":"poor","score":0,"surf":[2.2,3.4],"best":{"from":"07:00","to":"17:28","score":0,"rating":"poor"},"body":"Overhead to double overhead","surface":"Choppy","why":["Swell 2.6 m at 8 s from the WNW, straight in","Moderate onshore wind (19 km/h W)","Mid tide, dropping: this spot's best","Too big for beginners"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"03:44","type":"high","height":3},{"time":"09:55","type":"low","height":0.8},{"time":"16:05","type":"high","height":2.7},{"time":"21:58","type":"low","height":0.9}],"water":20,"timeline":{"tide":[1.61,2.12,2.59,2.9,2.96,2.76,2.34,1.81,1.31,0.95,0.83,0.98,1.34,1.78,2.22,2.56,2.7,2.6,2.28,1.83,1.39,1.05,0.93,1.06],"score":[null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null]}},{"date":"2026-11-13","sunrise":"07:18","sunset":"17:27","waveMin":3,"waveMax":3.4,"swell":3.1,"period":10,"swellDir":"WNW","swellDeg":302,"wind":22,"windDir":"WSW","windDeg":254,"size":"Big","windText":"Strong wind","rating":"poor","score":0.3,"surf":[1.8,3.7],"best":{"from":"07:00","to":"17:27","score":0.3,"rating":"poor"},"body":"Overhead to well overhead","surface":"Choppy","why":["Swell 1.5 m at 10 s from the NNW, wrapping in at an angle","Moderate onshore wind (20 km/h WSW)","High tide, rising: better at low to mid tide here","Too big for beginners"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"04:20","type":"high","height":2.9},{"time":"10:32","type":"low","height":0.9},{"time":"16:43","type":"high","height":2.6},{"time":"22:34","type":"low","height":1.1}],"water":20,"timeline":{"tide":[1.4,1.84,2.29,2.66,2.85,2.81,2.54,2.11,1.64,1.23,0.98,0.97,1.18,1.53,1.92,2.28,2.52,2.56,2.4,2.07,1.67,1.32,1.1,1.08],"score":[null,null,null,null,null,null,null,0,0,0,0,0,0,0,0.1,0.3,0.2,0.1,null,null,null,null,null,null]}},{"date":"2026-11-14","sunrise":"07:19","sunset":"17:26","waveMin":1.9,"waveMax":2.2,"swell":1.8,"period":8,"swellDir":"NNW","swellDeg":338,"wind":13,"windDir":"SW","windDeg":222,"size":"Solid","windText":"Moderate wind","rating":"poor","score":1.9,"surf":[1.2,2.3],"best":{"from":"08:00","to":"17:26","score":1.9,"rating":"poor"},"body":"Chest to head high","surface":"Bumpy","why":["Swell 1.1 m at 8 s from the NNW, wrapping in at an angle","Moderate cross-shore wind (14 km/h SW)","High tide, rising: better at low to mid tide here","Too big for beginners"],"confidence":"medium","models":{"ECMWF":2,"Météo-France":2.2,"NOAA GFS":2.2},"tides":[{"time":"04:58","type":"high","height":2.7},{"time":"11:14","type":"low","height":1.1},{"time":"17:26","type":"high","height":2.4},{"time":"23:15","type":"low","height":1.2}],"water":19,"timeline":{"tide":[1.27,1.61,2.01,2.37,2.64,2.74,2.63,2.33,1.94,1.54,1.22,1.07,1.13,1.34,1.65,1.98,2.26,2.42,2.41,2.22,1.92,1.6,1.33,1.2],"score":[null,null,null,null,null,null,null,0.6,1,1.6,1.6,1.7,1.5,1.7,1.8,1.8,1.8,1.9,null,null,null,null,null,null]}}],"hours":[{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":162.6,"gust":76,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[1.8,2.4],"body":null,"surface":null,"tideStage":"low","windRel":"cross-offshore"},{"time":"2026-11-09T01:00","wave":2.8,"swell":2.1,"period":10,"swellDir":"WSW","swellDeg":241,"wind":44,"windDir":"S","windDeg":185.6,"gust":71,"tide":2.9,"rating":null,"score":null,"dark":true,"surf":[1.7,2.3],"body":null,"surface":null,"tideStage":"high","windRel":"cross-offshore"},{"time":"2026-11-09T04:00","wave":3,"swell":2.5,"period":10,"swellDir":"WSW","swellDeg":237,"wind":36,"windDir":"SSW","windDeg":193.6,"gust":67,"tide":2.5,"rating":null,"score":null,"dark":true,"surf":[2,2.6],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T07:00","wave":3.2,"swell":2.9,"period":10,"swellDir":"WSW","swellDeg":239,"wind":35,"windDir":"S","windDeg":188.8,"gust":53,"tide":0.9,"rating":"poor","score":0,"surf":[2.3,3],"body":"Well overhead to double overhead","surface":"Choppy","tideStage":"low","windRel":"cross-offshore"},{"time":"2026-11-09T10:00","wave":3.5,"swell":3.2,"period":10,"swellDir":"WSW","swellDeg":246,"wind":40,"windDir":"SSW","windDeg":206.4,"gust":63,"tide":1.1,"rating":"poor","score":0,"surf":[2.6,3.4],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T13:00","wave":3.7,"swell":3.3,"period":10,"swellDir":"WSW","swellDeg":247,"wind":40,"windDir":"SSW","windDeg":194,"gust":66,"tide":2.7,"rating":"poor","score":0,"surf":[2.7,3.5],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T16:00","wave":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":248,"wind":49,"windDir":"SSW","windDeg":201.9,"gust":75,"tide":2.6,"rating":"poor","score":0,"surf":[2.8,3.7],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T19:00","wave":3.8,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":249,"wind":39,"windDir":"SSW","windDeg":201.5,"gust":64,"tide":1,"rating":null,"score":null,"dark":true,"surf":[2.9,3.8],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T22:00","wave":4.1,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":256,"wind":44,"windDir":"SSW","windDeg":202.9,"gust":71,"tide":1.1,"rating":null,"score":null,"dark":true,"surf":[3.2,4.2],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-10T01:00","wave":4.4,"swell":3.7,"period":11,"swellDir":"W","swellDeg":266,"wind":43,"windDir":"SW","windDeg":220.9,"gust":70,"tide":2.7,"rating":null,"score":null,"dark":true,"surf":[3.4,4.5],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T04:00","wave":4.5,"swell":3.9,"period":12,"swellDir":"W","swellDeg":269,"wind":36,"windDir":"SSW","windDeg":213,"gust":60,"tide":2.8,"rating":null,"score":null,"dark":true,"surf":[3.7,4.9],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T07:00","wave":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":34,"windDir":"SW","windDeg":215.2,"gust":61,"tide":1.1,"rating":"poor","score":0,"surf":[3.6,4.8],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-10T10:00","wave":4.5,"swell":3.7,"period":12,"swellDir":"W","swellDeg":274,"wind":41,"windDir":"SSW","windDeg":212.1,"gust":63,"tide":0.9,"rating":"poor","score":0,"surf":[3.6,4.8],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-10T13:00","wave":4.4,"swell":3.5,"period":12,"swellDir":"W","swellDeg":277,"wind":43,"windDir":"SW","windDeg":220.7,"gust":70,"tide":2.4,"rating":"poor","score":0,"surf":[3.6,4.7],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T16:00","wave":4.3,"swell":3.5,"period":12,"swellDir":"W","swellDeg":276,"wind":40,"windDir":"SW","windDeg":219.6,"gust":69,"tide":2.8,"rating":"poor","score":0,"surf":[3.4,4.6],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T19:00","wave":4.1,"swell":3.8,"period":12,"swellDir":"W","swellDeg":269,"wind":37,"windDir":"SW","windDeg":220.9,"gust":54,"tide":1.2,"rating":null,"score":null,"dark":true,"surf":[3.6,4.8],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"}],"now":{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":162.6,"gust":76,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[1.8,2.4],"body":null,"surface":null,"tideStage":"low","windRel":"cross-offshore","why":[],"tideTrend":{"trend":"rising","next":{"type":"high","time":"02:03","date":"2026-11-09"}},"water":19},"facing":292,"tideSource":"gauge"},"Ribeira d'Ilhas":{"timezone":"Europe/Lisbon","days":[{"date":"2026-11-09","sunrise":"07:13","sunset":"17:30","waveMin":3.2,"waveMax":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":246,"wind":41,"windDir":"SSW","windDeg":197,"size":"Big","windText":"Very windy","rating":"poor","score":1.7,"surf":[2.8,4.3],"best":{"from":"07:00","to":"17:30","score":1.7,"rating":"poor"},"body":"Well overhead to double overhead","surface":"Blown out","why":["Swell 2.9 m at 10 s from the WSW, straight in","Strong cross-onshore wind (35 km/h S)","Low tide, dropping: better at mid tide here"],"confidence":"high","models":{"ECMWF":3.7,"Météo-France":3.7,"NOAA GFS":4.1},"tides":[{"time":"02:03","type":"high","height":3.1},{"time":"08:10","type":"low","height":0.6},{"time":"14:21","type":"high","height":3},{"time":"20:20","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.48,2.92,3.1,2.96,2.53,1.94,1.33,0.85,0.63,0.74,1.11,1.65,2.23,2.73,2.99,2.95,2.61,2.07,1.47,0.97,0.71,0.75,1.09,1.6],"score":[null,null,null,null,null,null,null,1.7,1.4,1.4,1.5,1.7,1.5,1.3,1.2,1.3,1.4,1.6,null,null,null,null,null,null]}},{"date":"2026-11-10","sunrise":"07:14","sunset":"17:29","waveMin":4.2,"waveMax":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":41,"windDir":"SW","windDeg":217,"size":"Huge","windText":"Very windy","rating":"poor","score":1.3,"surf":[3.7,5.4],"best":{"from":"07:00","to":"17:29","score":1.3,"rating":"poor"},"body":"Double overhead to triple overhead","surface":"Blown out","why":["Groundswell 3.6 m at 12 s from the W, straight in","Strong onshore wind (46 km/h SSW)","Mid tide, rising: this spot's best","Big: experienced surfers only"],"confidence":"high","models":{"ECMWF":4.2,"Météo-France":4.6,"NOAA GFS":4.2},"tides":[{"time":"02:37","type":"high","height":3.1},{"time":"08:44","type":"low","height":0.7},{"time":"14:55","type":"high","height":2.9},{"time":"20:52","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.18,2.71,3.04,3.08,2.81,2.3,1.69,1.13,0.75,0.67,0.9,1.34,1.88,2.41,2.8,2.93,2.76,2.34,1.79,1.24,0.86,0.74,0.93,1.34],"score":[null,null,null,null,null,null,null,1.1,0.9,0.9,1,1.1,1.3,1.1,1,1,1.1,1.3,null,null,null,null,null,null]}},{"date":"2026-11-11","sunrise":"07:15","sunset":"17:28","waveMin":3.1,"waveMax":3.7,"swell":3.4,"period":12,"swellDir":"W","swellDeg":280,"wind":25,"windDir":"SSE","windDeg":168,"size":"Big","windText":"Strong wind","rating":"fair","score":3.9,"surf":[2.7,4.4],"best":{"from":"12:00","to":"15:00","score":3.2,"rating":"fair"},"body":"Well overhead to double overhead","surface":"Bumpy","why":["Swell 2.5 m at 11 s from the WNW, wrapping in at an angle","Moderate cross-onshore wind (15 km/h SSW)","High tide, dropping: better at mid tide here"],"confidence":"high","models":{"ECMWF":3.5,"Météo-France":3.7,"NOAA GFS":3.3},"tides":[{"time":"03:10","type":"high","height":3.1},{"time":"09:19","type":"low","height":0.7},{"time":"15:30","type":"high","height":2.8},{"time":"21:25","type":"low","height":0.8}],"water":19,"timeline":{"tide":[1.88,2.42,2.85,3.05,2.96,2.59,2.05,1.47,0.99,0.75,0.8,1.11,1.58,2.08,2.53,2.79,2.79,2.52,2.07,1.55,1.1,0.85,0.87,1.16],"score":[null,null,null,null,null,null,null,2.2,1.9,2.2,2.2,2.5,3.2,3.2,2.9,2.8,3.2,3.9,null,null,null,null,null,null]}},{"date":"2026-11-12","sunrise":"07:17","sunset":"17:28","waveMin":2.7,"waveMax":3.3,"swell":3,"period":8,"swellDir":"WNW","swellDeg":290,"wind":23,"windDir":"WSW","windDeg":256,"size":"Big","windText":"Strong wind","rating":"poor","score":2.9,"surf":[2.1,3.4],"best":{"from":"07:00","to":"15:00","score":2.9,"rating":"poor"},"body":"Overhead to well overhead","surface":"Choppy","why":["Swell 2.6 m at 8 s from the WNW, wrapping in at an angle","Moderate onshore wind (19 km/h W)","Mid tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"03:44","type":"high","height":3},{"time":"09:55","type":"low","height":0.8},{"time":"16:05","type":"high","height":2.7},{"time":"21:58","type":"low","height":0.9}],"water":20,"timeline":{"tide":[1.61,2.12,2.59,2.9,2.96,2.76,2.34,1.81,1.31,0.95,0.83,0.98,1.34,1.78,2.22,2.56,2.7,2.6,2.28,1.83,1.39,1.05,0.93,1.06],"score":[null,null,null,null,null,null,null,2.9,2.4,2,1.9,1.9,2,2.2,2,1.8,1.7,1.8,null,null,null,null,null,null]}},{"date":"2026-11-13","sunrise":"07:18","sunset":"17:27","waveMin":3,"waveMax":3.4,"swell":3.1,"period":10,"swellDir":"WNW","swellDeg":302,"wind":24,"windDir":"WSW","windDeg":250,"size":"Big","windText":"Strong wind","rating":"poor","score":2.5,"surf":[1.4,3.4],"best":{"from":"07:00","to":"17:27","score":2.5,"rating":"poor"},"body":"Head to overhead","surface":"Blown out","why":["Swell 1.9 m at 9 s from the NW, wrapping in at an angle","Strong onshore wind (23 km/h WSW)","Mid tide, rising"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"04:20","type":"high","height":2.9},{"time":"10:32","type":"low","height":0.9},{"time":"16:43","type":"high","height":2.6},{"time":"22:34","type":"low","height":1.1}],"water":20,"timeline":{"tide":[1.4,1.84,2.29,2.66,2.85,2.81,2.54,2.11,1.64,1.23,0.98,0.97,1.18,1.53,1.92,2.28,2.52,2.56,2.4,2.07,1.67,1.32,1.1,1.08],"score":[null,null,null,null,null,null,null,2.1,2.1,1.9,1.7,1.7,1.8,2.2,2.5,2.2,2.2,2.2,null,null,null,null,null,null]}},{"date":"2026-11-14","sunrise":"07:19","sunset":"17:26","waveMin":1.9,"waveMax":2.2,"swell":1.8,"period":8,"swellDir":"NNW","swellDeg":338,"wind":16,"windDir":"SW","windDeg":216,"size":"Solid","windText":"Moderate wind","rating":"fair","score":3.9,"surf":[1,2.1],"best":{"from":"07:00","to":"11:00","score":3.9,"rating":"fair"},"body":"Shoulder to overhead","surface":"Bumpy","why":["Swell 0.9 m at 9 s from the WSW, straight in","Moderate onshore wind (14 km/h SSW)","Mid tide, dropping: this spot's best"],"confidence":"medium","models":{"ECMWF":2,"Météo-France":2.2,"NOAA GFS":2.2},"tides":[{"time":"04:58","type":"high","height":2.7},{"time":"11:14","type":"low","height":1.1},{"time":"17:26","type":"high","height":2.4},{"time":"23:15","type":"low","height":1.2}],"water":19,"timeline":{"tide":[1.27,1.61,2.01,2.37,2.64,2.74,2.63,2.33,1.94,1.54,1.22,1.07,1.13,1.34,1.65,1.98,2.26,2.42,2.41,2.22,1.92,1.6,1.33,1.2],"score":[null,null,null,null,null,null,null,3.4,3.9,3.3,2.9,2.7,2.7,2.8,3,2.9,2.7,2.6,null,null,null,null,null,null]}}],"hours":[{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":159.6,"gust":88,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2.3,3],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T01:00","wave":2.8,"swell":2.1,"period":10,"swellDir":"WSW","swellDeg":241,"wind":44,"windDir":"S","windDeg":184,"gust":81,"tide":2.9,"rating":null,"score":null,"dark":true,"surf":[2.4,3.2],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T04:00","wave":3,"swell":2.5,"period":10,"swellDir":"WSW","swellDeg":237,"wind":37,"windDir":"SSW","windDeg":193.7,"gust":73,"tide":2.5,"rating":null,"score":null,"dark":true,"surf":[2.6,3.4],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T07:00","wave":3.2,"swell":2.9,"period":10,"swellDir":"WSW","swellDeg":239,"wind":35,"windDir":"S","windDeg":189,"gust":57,"tide":0.9,"rating":"poor","score":1.7,"surf":[2.8,3.8],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T10:00","wave":3.5,"swell":3.2,"period":10,"swellDir":"WSW","swellDeg":246,"wind":40,"windDir":"SSW","windDeg":205.8,"gust":67,"tide":1.1,"rating":"poor","score":1.5,"surf":[3,4.1],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T13:00","wave":3.7,"swell":3.3,"period":10,"swellDir":"WSW","swellDeg":247,"wind":40,"windDir":"SSW","windDeg":195.2,"gust":71,"tide":2.7,"rating":"poor","score":1.3,"surf":[3.1,4.2],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T16:00","wave":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":248,"wind":49,"windDir":"SSW","windDeg":201.1,"gust":81,"tide":2.6,"rating":"poor","score":1.4,"surf":[3.3,4.3],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T19:00","wave":3.8,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":249,"wind":41,"windDir":"SSW","windDeg":199.4,"gust":70,"tide":1,"rating":null,"score":null,"dark":true,"surf":[3.4,4.5],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T22:00","wave":4.1,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":256,"wind":44,"windDir":"SSW","windDeg":201,"gust":79,"tide":1.1,"rating":null,"score":null,"dark":true,"surf":[3.6,4.8],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-10T01:00","wave":4.4,"swell":3.7,"period":11,"swellDir":"W","swellDeg":266,"wind":43,"windDir":"SW","windDeg":221.2,"gust":74,"tide":2.7,"rating":null,"score":null,"dark":true,"surf":[3.7,5],"body":null,"surface":null,"tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T04:00","wave":4.5,"swell":3.9,"period":12,"swellDir":"W","swellDeg":269,"wind":36,"windDir":"SSW","windDeg":212.6,"gust":63,"tide":2.8,"rating":null,"score":null,"dark":true,"surf":[3.9,5.3],"body":null,"surface":null,"tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T07:00","wave":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":34,"windDir":"SW","windDeg":216.4,"gust":67,"tide":1.1,"rating":"poor","score":1.1,"surf":[4,5.4],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"onshore"},{"time":"2026-11-10T10:00","wave":4.5,"swell":3.7,"period":12,"swellDir":"W","swellDeg":274,"wind":41,"windDir":"SSW","windDeg":208.2,"gust":73,"tide":0.9,"rating":"poor","score":1,"surf":[4,5.3],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"onshore"},{"time":"2026-11-10T13:00","wave":4.4,"swell":3.5,"period":12,"swellDir":"W","swellDeg":277,"wind":43,"windDir":"SW","windDeg":221.3,"gust":76,"tide":2.4,"rating":"poor","score":1.1,"surf":[4,5.3],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T16:00","wave":4.3,"swell":3.5,"period":12,"swellDir":"W","swellDeg":276,"wind":40,"windDir":"SW","windDeg":218.2,"gust":80,"tide":2.8,"rating":"poor","score":1.1,"surf":[3.7,4.9],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T19:00","wave":4.1,"swell":3.8,"period":12,"swellDir":"W","swellDeg":269,"wind":37,"windDir":"SW","windDeg":220.7,"gust":67,"tide":1.2,"rating":null,"score":null,"dark":true,"surf":[3.7,4.9],"body":null,"surface":null,"tideStage":"low","windRel":"onshore"}],"now":{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":159.6,"gust":88,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2.3,3],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore","why":[],"tideTrend":{"trend":"rising","next":{"type":"high","time":"02:03","date":"2026-11-09"}},"water":19},"facing":247,"tideSource":"gauge"},"Sao Juliao":{"timezone":"Europe/Lisbon","days":[{"date":"2026-11-09","sunrise":"07:13","sunset":"17:30","waveMin":3.2,"waveMax":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":246,"wind":41,"windDir":"SSW","windDeg":197,"size":"Big","windText":"Very windy","rating":"poor","score":2.1,"surf":[2.6,4.2],"best":{"from":"07:00","to":"17:30","score":2.1,"rating":"poor"},"body":"Well overhead to double overhead","surface":"Choppy","why":["Swell 2.9 m at 10 s from the WSW, wrapping in at an angle","Strong cross-shore wind (35 km/h S)","Low tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.7,"Météo-France":3.7,"NOAA GFS":4.1},"tides":[{"time":"02:03","type":"high","height":3.1},{"time":"08:10","type":"low","height":0.6},{"time":"14:21","type":"high","height":3},{"time":"20:20","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.48,2.92,3.1,2.96,2.53,1.94,1.33,0.85,0.63,0.74,1.11,1.65,2.23,2.73,2.99,2.95,2.61,2.07,1.47,0.97,0.71,0.75,1.09,1.6],"score":[null,null,null,null,null,null,null,2.1,1.9,1.6,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,null,null,null,null,null,null]}},{"date":"2026-11-10","sunrise":"07:14","sunset":"17:29","waveMin":4.2,"waveMax":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":41,"windDir":"SW","windDeg":218,"size":"Huge","windText":"Very windy","rating":"poor","score":1.3,"surf":[3.6,5.1],"best":{"from":"07:00","to":"17:29","score":1.3,"rating":"poor"},"body":"Double overhead to triple overhead","surface":"Blown out","why":["Groundswell 3.7 m at 12 s from the W, straight in","Strong cross-onshore wind (34 km/h SW)","Low tide, dropping: this spot's best","Big: experienced surfers only"],"confidence":"high","models":{"ECMWF":4.2,"Météo-France":4.6,"NOAA GFS":4.2},"tides":[{"time":"02:37","type":"high","height":3.1},{"time":"08:44","type":"low","height":0.7},{"time":"14:55","type":"high","height":2.9},{"time":"20:52","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.18,2.71,3.04,3.08,2.81,2.3,1.69,1.13,0.75,0.67,0.9,1.34,1.88,2.41,2.8,2.93,2.76,2.34,1.79,1.24,0.86,0.74,0.93,1.34],"score":[null,null,null,null,null,null,null,1.3,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.2,1.2,null,null,null,null,null,null]}},{"date":"2026-11-11","sunrise":"07:15","sunset":"17:29","waveMin":3.1,"waveMax":3.7,"swell":3.4,"period":11,"swellDir":"W","swellDeg":280,"wind":25,"windDir":"SSE","windDeg":165,"size":"Big","windText":"Strong wind","rating":"fair","score":3.7,"surf":[2.7,4.2],"best":{"from":"09:00","to":"17:29","score":3.7,"rating":"fair"},"body":"Well overhead to double overhead","surface":"Bumpy","why":["Swell 2.5 m at 11 s from the WNW, straight in","Moderate cross-shore wind (17 km/h S)","High tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.5,"Météo-France":3.7,"NOAA GFS":3.3},"tides":[{"time":"03:10","type":"high","height":3.1},{"time":"09:19","type":"low","height":0.7},{"time":"15:30","type":"high","height":2.8},{"time":"21:25","type":"low","height":0.8}],"water":19,"timeline":{"tide":[1.88,2.42,2.85,3.05,2.96,2.59,2.05,1.47,0.99,0.75,0.8,1.11,1.58,2.08,2.53,2.79,2.79,2.52,2.07,1.55,1.1,0.85,0.87,1.16],"score":[null,null,null,null,null,null,null,2.4,2.5,2.9,2.9,3,3.3,3.4,3.4,3.5,3.6,3.7,null,null,null,null,null,null]}},{"date":"2026-11-12","sunrise":"07:16","sunset":"17:28","waveMin":2.7,"waveMax":3.3,"swell":3,"period":8,"swellDir":"WNW","swellDeg":290,"wind":22,"windDir":"WSW","windDeg":256,"size":"Big","windText":"Strong wind","rating":"poor","score":2.2,"surf":[2.2,3.4],"best":{"from":"07:00","to":"17:28","score":2.2,"rating":"poor"},"body":"Overhead to double overhead","surface":"Choppy","why":["Swell 2.6 m at 8 s from the WNW, straight in","Moderate onshore wind (19 km/h W)","Mid tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"03:44","type":"high","height":3},{"time":"09:55","type":"low","height":0.8},{"time":"16:05","type":"high","height":2.7},{"time":"21:58","type":"low","height":0.9}],"water":20,"timeline":{"tide":[1.61,2.12,2.59,2.9,2.96,2.76,2.34,1.81,1.31,0.95,0.83,0.98,1.34,1.78,2.22,2.56,2.7,2.6,2.28,1.83,1.39,1.05,0.93,1.06],"score":[null,null,null,null,null,null,null,2.2,2.1,2.1,2,2,1.9,1.9,1.9,1.9,1.9,1.8,null,null,null,null,null,null]}},{"date":"2026-11-13","sunrise":"07:18","sunset":"17:27","waveMin":3,"waveMax":3.4,"swell":3.1,"period":10,"swellDir":"WNW","swellDeg":302,"wind":22,"windDir":"WSW","windDeg":254,"size":"Big","windText":"Strong wind","rating":"fair","score":3.2,"surf":[1.6,3.6],"best":{"from":"14:00","to":"17:27","score":3.2,"rating":"fair"},"body":"Head to overhead","surface":"Choppy","why":["Swell 1.5 m at 10 s from the NNW, wrapping in at an angle","Moderate onshore wind (20 km/h WSW)","High tide, rising: this spot's best"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"04:20","type":"high","height":2.9},{"time":"10:32","type":"low","height":0.9},{"time":"16:43","type":"high","height":2.6},{"time":"22:34","type":"low","height":1.1}],"water":20,"timeline":{"tide":[1.4,1.84,2.29,2.66,2.85,2.81,2.54,2.11,1.64,1.23,0.98,0.97,1.18,1.53,1.92,2.28,2.52,2.56,2.4,2.07,1.67,1.32,1.1,1.08],"score":[null,null,null,null,null,null,null,1.7,1.8,1.8,1.8,1.8,1.8,2,3,3.2,3.2,3.1,null,null,null,null,null,null]}},{"date":"2026-11-14","sunrise":"07:19","sunset":"17:26","waveMin":1.9,"waveMax":2.2,"swell":1.8,"period":8,"swellDir":"NNW","swellDeg":338,"wind":13,"windDir":"SW","windDeg":222,"size":"Solid","windText":"Moderate wind","rating":"fair","score":5,"surf":[1.1,2.2],"best":{"from":"07:00","to":"12:00","score":5,"rating":"fair"},"body":"Overhead","surface":"Fair","why":["Swell 1.8 m at 7 s from the NW, wrapping in at an angle","Light cross-onshore wind (10 km/h SSW)","High tide, dropping: this spot's best"],"confidence":"medium","models":{"ECMWF":2,"Météo-France":2.2,"NOAA GFS":2.2},"tides":[{"time":"04:58","type":"high","height":2.7},{"time":"11:14","type":"low","height":1.1},{"time":"17:26","type":"high","height":2.4},{"time":"23:15","type":"low","height":1.2}],"water":19,"timeline":{"tide":[1.27,1.61,2.01,2.37,2.64,2.74,2.63,2.33,1.94,1.54,1.22,1.07,1.13,1.34,1.65,1.98,2.26,2.42,2.41,2.22,1.92,1.6,1.33,1.2],"score":[null,null,null,null,null,null,null,5,4.6,4.5,4.2,4,3.7,3.7,3.7,3.7,3.8,3.8,null,null,null,null,null,null]}}],"hours":[{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":162.6,"gust":76,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2,2.7],"body":null,"surface":null,"tideStage":"low","windRel":"cross-offshore"},{"time":"2026-11-09T01:00","wave":2.8,"swell":2.1,"period":10,"swellDir":"WSW","swellDeg":241,"wind":44,"windDir":"S","windDeg":185.6,"gust":71,"tide":2.9,"rating":null,"score":null,"dark":true,"surf":[2,2.7],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T04:00","wave":3,"swell":2.5,"period":10,"swellDir":"WSW","swellDeg":237,"wind":36,"windDir":"SSW","windDeg":193.6,"gust":67,"tide":2.5,"rating":null,"score":null,"dark":true,"surf":[2.3,3.1],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T07:00","wave":3.2,"swell":2.9,"period":10,"swellDir":"WSW","swellDeg":239,"wind":35,"windDir":"S","windDeg":188.8,"gust":53,"tide":0.9,"rating":"poor","score":2.1,"surf":[2.6,3.5],"body":"Well overhead to double overhead","surface":"Choppy","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T10:00","wave":3.5,"swell":3.2,"period":10,"swellDir":"WSW","swellDeg":246,"wind":40,"windDir":"SSW","windDeg":206.4,"gust":63,"tide":1.1,"rating":"poor","score":1.5,"surf":[2.9,3.8],"body":"Double overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T13:00","wave":3.7,"swell":3.3,"period":10,"swellDir":"WSW","swellDeg":247,"wind":40,"windDir":"SSW","windDeg":194,"gust":66,"tide":2.7,"rating":"poor","score":1.5,"surf":[3,4],"body":"Double overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T16:00","wave":3.7,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":248,"wind":49,"windDir":"SSW","windDeg":201.9,"gust":75,"tide":2.6,"rating":"poor","score":1.5,"surf":[3.1,4.2],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T19:00","wave":3.8,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":249,"wind":39,"windDir":"SSW","windDeg":201.5,"gust":64,"tide":1,"rating":null,"score":null,"dark":true,"surf":[3.2,4.3],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T22:00","wave":4.1,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":256,"wind":44,"windDir":"SSW","windDeg":202.9,"gust":71,"tide":1.1,"rating":null,"score":null,"dark":true,"surf":[3.4,4.6],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-10T01:00","wave":4.4,"swell":3.7,"period":11,"swellDir":"W","swellDeg":266,"wind":43,"windDir":"SW","windDeg":220.9,"gust":70,"tide":2.7,"rating":null,"score":null,"dark":true,"surf":[3.6,4.8],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-10T04:00","wave":4.5,"swell":3.9,"period":12,"swellDir":"W","swellDeg":269,"wind":36,"windDir":"SSW","windDeg":213,"gust":60,"tide":2.8,"rating":null,"score":null,"dark":true,"surf":[3.8,5.1],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-10T07:00","wave":4.6,"swell":3.7,"period":12,"swellDir":"W","swellDeg":275,"wind":34,"windDir":"SW","windDeg":215.2,"gust":61,"tide":1.1,"rating":"poor","score":1.3,"surf":[3.8,5.1],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-10T10:00","wave":4.5,"swell":3.7,"period":12,"swellDir":"W","swellDeg":274,"wind":41,"windDir":"SSW","windDeg":212.1,"gust":63,"tide":0.9,"rating":"poor","score":1.1,"surf":[3.8,5],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-10T13:00","wave":4.4,"swell":3.5,"period":12,"swellDir":"W","swellDeg":277,"wind":43,"windDir":"SW","windDeg":220.7,"gust":70,"tide":2.4,"rating":"poor","score":1.1,"surf":[3.7,5],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-10T16:00","wave":4.3,"swell":3.5,"period":12,"swellDir":"W","swellDeg":276,"wind":40,"windDir":"SW","windDeg":219.6,"gust":69,"tide":2.8,"rating":"poor","score":1.2,"surf":[3.6,4.8],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-10T19:00","wave":4.1,"swell":3.8,"period":12,"swellDir":"W","swellDeg":269,"wind":37,"windDir":"SW","windDeg":220.9,"gust":54,"tide":1.2,"rating":null,"score":null,"dark":true,"surf":[3.6,4.8],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"}],"now":{"time":"2026-11-08T22:00","wave":2.7,"swell":2,"period":11,"swellDir":"WSW","swellDeg":241,"wind":48,"windDir":"SSE","windDeg":162.6,"gust":76,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2,2.7],"body":null,"surface":null,"tideStage":"low","windRel":"cross-offshore","why":[],"tideTrend":{"trend":"rising","next":{"type":"high","time":"02:03","date":"2026-11-09"}},"water":19},"facing":272,"tideSource":"gauge"},"Coxos":{"timezone":"Europe/Lisbon","days":[{"date":"2026-11-09","sunrise":"07:13","sunset":"17:30","waveMin":3.1,"waveMax":3.6,"swell":3.2,"period":11,"swellDir":"WSW","swellDeg":247,"wind":41,"windDir":"SSW","windDeg":197,"size":"Big","windText":"Very windy","rating":"poor","score":2.7,"surf":[2.7,4.2],"best":{"from":"07:00","to":"14:00","score":2.7,"rating":"poor"},"body":"Well overhead to double overhead","surface":"Blown out","why":["Swell 2.8 m at 10 s from the WSW, straight in","Strong cross-onshore wind (35 km/h S)","Low tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.7,"Météo-France":3.7,"NOAA GFS":4.1},"tides":[{"time":"02:03","type":"high","height":3.1},{"time":"08:10","type":"low","height":0.6},{"time":"14:21","type":"high","height":3},{"time":"20:20","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.48,2.92,3.1,2.96,2.53,1.94,1.33,0.85,0.63,0.74,1.11,1.65,2.23,2.73,2.99,2.95,2.61,2.07,1.47,0.97,0.71,0.75,1.09,1.6],"score":[null,null,null,null,null,null,null,2.7,2.5,2.3,2.2,2.3,2.1,1.8,1.7,1.8,2,2.3,null,null,null,null,null,null]}},{"date":"2026-11-10","sunrise":"07:14","sunset":"17:29","waveMin":4.1,"waveMax":4.5,"swell":3.7,"period":12,"swellDir":"W","swellDeg":276,"wind":41,"windDir":"SW","windDeg":217,"size":"Huge","windText":"Very windy","rating":"poor","score":2.6,"surf":[3.6,5.2],"best":{"from":"07:00","to":"17:29","score":2.6,"rating":"poor"},"body":"Double overhead to triple overhead","surface":"Blown out","why":["Groundswell 3.6 m at 12 s from the W, straight in","Strong onshore wind (34 km/h SW)","Low tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":4.2,"Météo-France":4.5,"NOAA GFS":4.2},"tides":[{"time":"02:37","type":"high","height":3.1},{"time":"08:44","type":"low","height":0.7},{"time":"14:55","type":"high","height":2.9},{"time":"20:52","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.18,2.71,3.04,3.08,2.81,2.3,1.69,1.13,0.75,0.67,0.9,1.34,1.88,2.41,2.8,2.93,2.76,2.34,1.79,1.24,0.86,0.74,0.93,1.34],"score":[null,null,null,null,null,null,null,2.6,2.4,2.3,2.4,2.4,2.3,2,1.8,1.8,1.9,2.2,null,null,null,null,null,null]}},{"date":"2026-11-11","sunrise":"07:15","sunset":"17:28","waveMin":3,"waveMax":3.6,"swell":3.4,"period":12,"swellDir":"W","swellDeg":278,"wind":25,"windDir":"SSE","windDeg":168,"size":"Big","windText":"Strong wind","rating":"fair","score":4.4,"surf":[2.8,4.4],"best":{"from":"09:00","to":"17:28","score":4.4,"rating":"fair"},"body":"Double overhead","surface":"Choppy","why":["Swell 3.0 m at 11 s from the W, straight in","Strong cross-offshore wind (28 km/h SSE)","Mid tide, rising: this spot's best"],"confidence":"high","models":{"ECMWF":3.5,"Météo-France":3.6,"NOAA GFS":3.3},"tides":[{"time":"03:10","type":"high","height":3.1},{"time":"09:19","type":"low","height":0.7},{"time":"15:30","type":"high","height":2.8},{"time":"21:25","type":"low","height":0.8}],"water":19,"timeline":{"tide":[1.88,2.42,2.85,3.05,2.96,2.59,2.05,1.47,0.99,0.75,0.8,1.11,1.58,2.08,2.53,2.79,2.79,2.52,2.07,1.55,1.1,0.85,0.87,1.16],"score":[null,null,null,null,null,null,null,3.5,3.3,4.2,4,4.1,4.4,4.2,3.7,3.5,3.7,4.3,null,null,null,null,null,null]}},{"date":"2026-11-12","sunrise":"07:17","sunset":"17:28","waveMin":2.6,"waveMax":3.3,"swell":2.9,"period":8,"swellDir":"WNW","swellDeg":289,"wind":23,"windDir":"WSW","windDeg":256,"size":"Big","windText":"Strong wind","rating":"poor","score":2.9,"surf":[2.1,3.4],"best":{"from":"07:00","to":"15:00","score":2.9,"rating":"poor"},"body":"Overhead to double overhead","surface":"Choppy","why":["Swell 2.6 m at 8 s from the WNW, wrapping in at an angle","Moderate onshore wind (19 km/h W)","Mid tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.3,"NOAA GFS":2.9},"tides":[{"time":"03:44","type":"high","height":3},{"time":"09:55","type":"low","height":0.8},{"time":"16:05","type":"high","height":2.7},{"time":"21:58","type":"low","height":0.9}],"water":19,"timeline":{"tide":[1.61,2.12,2.59,2.9,2.96,2.76,2.34,1.81,1.31,0.95,0.83,0.98,1.34,1.78,2.22,2.56,2.7,2.6,2.28,1.83,1.39,1.05,0.93,1.06],"score":[null,null,null,null,null,null,null,2.9,2.7,2.5,2.4,2.3,2.2,2.2,2,1.8,1.8,1.9,null,null,null,null,null,null]}},{"date":"2026-11-13","sunrise":"07:18","sunset":"17:27","waveMin":2.9,"waveMax":3.4,"swell":2.9,"period":9,"swellDir":"WNW","swellDeg":303,"wind":24,"windDir":"WSW","windDeg":250,"size":"Big","windText":"Strong wind","rating":"poor","score":2.3,"surf":[1.5,3.3],"best":{"from":"07:00","to":"17:27","score":2.3,"rating":"poor"},"body":"Well overhead to double overhead","surface":"Blown out","why":["Swell 2.8 m at 8 s from the WNW, wrapping in at an angle","Strong onshore wind (25 km/h WSW)","Mid tide, dropping: this spot's best"],"confidence":"high","models":{"ECMWF":3.4,"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"04:20","type":"high","height":2.9},{"time":"10:32","type":"low","height":0.9},{"time":"16:43","type":"high","height":2.6},{"time":"22:34","type":"low","height":1.1}],"water":19,"timeline":{"tide":[1.4,1.84,2.29,2.66,2.85,2.81,2.54,2.11,1.64,1.23,0.98,0.97,1.18,1.53,1.92,2.28,2.52,2.56,2.4,2.07,1.67,1.32,1.1,1.08],"score":[null,null,null,null,null,null,null,2.2,2.3,2.3,2.2,2.1,2.1,2.3,2.3,2.1,2.1,2.2,null,null,null,null,null,null]}},{"date":"2026-11-14","sunrise":"07:19","sunset":"17:26","waveMin":1.8,"waveMax":2.2,"swell":1.5,"period":8,"swellDir":"NNW","swellDeg":342,"wind":16,"windDir":"SW","windDeg":216,"size":"Solid","windText":"Moderate wind","rating":"fair","score":3.4,"surf":[1,1.7],"best":{"from":"07:00","to":"17:00","score":3.4,"rating":"fair"},"body":"Shoulder to overhead","surface":"Bumpy","why":["Swell 0.9 m at 9 s from the WSW, straight in","Moderate cross-onshore wind (14 km/h SSW)","High tide, dropping"],"confidence":"medium","models":{"ECMWF":2,"Météo-France":2.2,"NOAA GFS":2.2},"tides":[{"time":"04:58","type":"high","height":2.7},{"time":"11:14","type":"low","height":1.1},{"time":"17:26","type":"high","height":2.4},{"time":"23:15","type":"low","height":1.2}],"water":19,"timeline":{"tide":[1.27,1.61,2.01,2.37,2.64,2.74,2.63,2.33,1.94,1.54,1.22,1.07,1.13,1.34,1.65,1.98,2.26,2.42,2.41,2.22,1.92,1.6,1.33,1.2],"score":[null,null,null,null,null,null,null,3.4,3.4,3.3,3.1,3,2.8,2.8,2.8,2.6,2.4,2.3,null,null,null,null,null,null]}}],"hours":[{"time":"2026-11-08T22:00","wave":2.7,"swell":1.9,"period":11,"swellDir":"WSW","swellDeg":242,"wind":48,"windDir":"SSE","windDeg":159.6,"gust":88,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2.2,2.9],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T01:00","wave":2.7,"swell":2,"period":10,"swellDir":"WSW","swellDeg":242,"wind":44,"windDir":"S","windDeg":184,"gust":81,"tide":2.9,"rating":null,"score":null,"dark":true,"surf":[2.3,3],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T04:00","wave":2.9,"swell":2.3,"period":10,"swellDir":"WSW","swellDeg":239,"wind":37,"windDir":"SSW","windDeg":193.7,"gust":73,"tide":2.5,"rating":null,"score":null,"dark":true,"surf":[2.5,3.3],"body":null,"surface":null,"tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T07:00","wave":3.1,"swell":2.8,"period":10,"swellDir":"WSW","swellDeg":241,"wind":35,"windDir":"S","windDeg":189,"gust":57,"tide":0.9,"rating":"poor","score":2.7,"surf":[2.7,3.6],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T10:00","wave":3.4,"swell":3,"period":10,"swellDir":"WSW","swellDeg":247,"wind":40,"windDir":"SSW","windDeg":205.8,"gust":67,"tide":1.1,"rating":"poor","score":2.2,"surf":[2.9,3.9],"body":"Double overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T13:00","wave":3.6,"swell":3.2,"period":10,"swellDir":"WSW","swellDeg":249,"wind":40,"windDir":"SSW","windDeg":195.2,"gust":71,"tide":2.7,"rating":"poor","score":1.8,"surf":[3.1,4.1],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T16:00","wave":3.6,"swell":3.1,"period":11,"swellDir":"WSW","swellDeg":250,"wind":49,"windDir":"SSW","windDeg":201.1,"gust":81,"tide":2.6,"rating":"poor","score":2,"surf":[3.2,4.2],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-onshore"},{"time":"2026-11-09T19:00","wave":3.7,"swell":3.1,"period":11,"swellDir":"WSW","swellDeg":250,"wind":41,"windDir":"SSW","windDeg":199.4,"gust":70,"tide":1,"rating":null,"score":null,"dark":true,"surf":[3.2,4.3],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-09T22:00","wave":4,"swell":3.1,"period":11,"swellDir":"WSW","swellDeg":255,"wind":44,"windDir":"SSW","windDeg":201,"gust":79,"tide":1.1,"rating":null,"score":null,"dark":true,"surf":[3.6,4.7],"body":null,"surface":null,"tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-10T01:00","wave":4.3,"swell":3.4,"period":11,"swellDir":"W","swellDeg":269,"wind":43,"windDir":"SW","windDeg":221.2,"gust":74,"tide":2.7,"rating":null,"score":null,"dark":true,"surf":[3.6,4.8],"body":null,"surface":null,"tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T04:00","wave":4.4,"swell":3.8,"period":12,"swellDir":"W","swellDeg":270,"wind":36,"windDir":"SSW","windDeg":212.6,"gust":63,"tide":2.8,"rating":null,"score":null,"dark":true,"surf":[3.9,5.2],"body":null,"surface":null,"tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T07:00","wave":4.5,"swell":3.6,"period":12,"swellDir":"W","swellDeg":275,"wind":34,"windDir":"SW","windDeg":216.4,"gust":67,"tide":1.1,"rating":"poor","score":2.6,"surf":[3.9,5.2],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"onshore"},{"time":"2026-11-10T10:00","wave":4.4,"swell":3.5,"period":12,"swellDir":"W","swellDeg":275,"wind":41,"windDir":"SSW","windDeg":208.2,"gust":73,"tide":0.9,"rating":"poor","score":2.4,"surf":[3.9,5.1],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-onshore"},{"time":"2026-11-10T13:00","wave":4.3,"swell":3.3,"period":12,"swellDir":"W","swellDeg":278,"wind":43,"windDir":"SW","windDeg":221.3,"gust":76,"tide":2.4,"rating":"poor","score":2,"surf":[3.8,5.1],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T16:00","wave":4.2,"swell":3.5,"period":12,"swellDir":"W","swellDeg":275,"wind":40,"windDir":"SW","windDeg":218.2,"gust":80,"tide":2.8,"rating":"poor","score":1.9,"surf":[3.6,4.8],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"onshore"},{"time":"2026-11-10T19:00","wave":4,"swell":3.8,"period":12,"swellDir":"W","swellDeg":269,"wind":37,"windDir":"SW","windDeg":220.7,"gust":67,"tide":1.2,"rating":null,"score":null,"dark":true,"surf":[3.6,4.9],"body":null,"surface":null,"tideStage":"low","windRel":"onshore"}],"now":{"time":"2026-11-08T22:00","wave":2.7,"swell":1.9,"period":11,"swellDir":"WSW","swellDeg":242,"wind":48,"windDir":"SSE","windDeg":159.6,"gust":88,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[2.2,2.9],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore","why":[],"tideTrend":{"trend":"rising","next":{"type":"high","time":"02:03","date":"2026-11-09"}},"water":19},"facing":252,"tideSource":"gauge"},"Praia das Maçás":{"timezone":"Europe/Lisbon","days":[{"date":"2026-11-09","sunrise":"07:13","sunset":"17:31","waveMin":3.3,"waveMax":3.8,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":244,"wind":43,"windDir":"SSW","windDeg":199,"size":"Big","windText":"Very windy","rating":"poor","score":2.4,"surf":[2.4,3.7],"best":{"from":"07:00","to":"12:00","score":2.4,"rating":"poor"},"body":"Well overhead to double overhead","surface":"Choppy","why":["Swell 3.1 m at 11 s from the WSW, wrapping in at an angle","Strong cross-offshore wind (37 km/h SSW)","Low tide, dropping"],"confidence":"high","models":{"Météo-France":3.8,"NOAA GFS":4},"tides":[{"time":"02:03","type":"high","height":3.1},{"time":"08:10","type":"low","height":0.6},{"time":"14:21","type":"high","height":3},{"time":"20:20","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.48,2.92,3.1,2.96,2.53,1.94,1.33,0.85,0.63,0.74,1.11,1.65,2.23,2.73,2.99,2.95,2.61,2.07,1.47,0.97,0.71,0.75,1.09,1.6],"score":[null,null,null,null,null,null,null,2.4,2.3,2.1,1.8,1.6,1.3,1.1,0.9,1,1.1,1.4,null,null,null,null,null,null]}},{"date":"2026-11-10","sunrise":"07:14","sunset":"17:30","waveMin":4.2,"waveMax":4.6,"swell":3.9,"period":12,"swellDir":"W","swellDeg":268,"wind":43,"windDir":"SW","windDeg":220,"size":"Huge","windText":"Very windy","rating":"poor","score":2,"surf":[3.4,4.9],"best":{"from":"07:00","to":"15:00","score":2,"rating":"poor"},"body":"Double overhead to triple overhead","surface":"Blown out","why":["Groundswell 3.7 m at 12 s from the W, straight in","Strong cross-shore wind (40 km/h SW)","Low tide, rising: this spot's best"],"confidence":"high","models":{"Météo-France":4.6,"NOAA GFS":4.2},"tides":[{"time":"02:37","type":"high","height":3.1},{"time":"08:44","type":"low","height":0.7},{"time":"14:55","type":"high","height":2.9},{"time":"20:52","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.18,2.71,3.04,3.08,2.81,2.3,1.69,1.13,0.75,0.67,0.9,1.34,1.88,2.41,2.8,2.93,2.76,2.34,1.79,1.24,0.86,0.74,0.93,1.34],"score":[null,null,null,null,null,null,null,1.9,1.9,2,2,1.7,1.5,1.2,1,0.9,1,1.2,null,null,null,null,null,null]}},{"date":"2026-11-11","sunrise":"07:15","sunset":"17:29","waveMin":3,"waveMax":3.6,"swell":3,"period":12,"swellDir":"WNW","swellDeg":284,"wind":28,"windDir":"SSE","windDeg":167,"size":"Big","windText":"Strong wind","rating":"fair","score":3.6,"surf":[2.7,4.1],"best":{"from":"07:00","to":"14:00","score":3.6,"rating":"fair"},"body":"Double overhead","surface":"Choppy","why":["Groundswell 2.9 m at 12 s from the WNW, straight in","Strong cross-offshore wind (30 km/h S)","Low tide, dropping: this spot's best"],"confidence":"high","models":{"Météo-France":3.6,"NOAA GFS":3.3},"tides":[{"time":"03:10","type":"high","height":3.1},{"time":"09:19","type":"low","height":0.7},{"time":"15:30","type":"high","height":2.8},{"time":"21:25","type":"low","height":0.8}],"water":19,"timeline":{"tide":[1.88,2.42,2.85,3.05,2.96,2.59,2.05,1.47,0.99,0.75,0.8,1.11,1.58,2.08,2.53,2.79,2.79,2.52,2.07,1.55,1.1,0.85,0.87,1.16],"score":[null,null,null,null,null,null,null,2.8,3.4,3.6,3.5,3.2,3,2.6,2.2,2,2.1,2.4,null,null,null,null,null,null]}},{"date":"2026-11-12","sunrise":"07:16","sunset":"17:28","waveMin":2.7,"waveMax":3.3,"swell":2.9,"period":8,"swellDir":"WNW","swellDeg":289,"wind":24,"windDir":"W","windDeg":261,"size":"Big","windText":"Strong wind","rating":"poor","score":1.8,"surf":[2.2,3.3],"best":{"from":"07:00","to":"17:28","score":1.8,"rating":"poor"},"body":"Overhead to double overhead","surface":"Blown out","why":["Swell 2.6 m at 8 s from the WNW, straight in","Strong onshore wind (23 km/h W)","Low tide, dropping"],"confidence":"high","models":{"Météo-France":3.4,"NOAA GFS":3},"tides":[{"time":"03:44","type":"high","height":3},{"time":"09:55","type":"low","height":0.8},{"time":"16:05","type":"high","height":2.7},{"time":"21:58","type":"low","height":0.9}],"water":19,"timeline":{"tide":[1.61,2.12,2.59,2.9,2.96,2.76,2.34,1.81,1.31,0.95,0.83,0.98,1.34,1.78,2.22,2.56,2.7,2.6,2.28,1.83,1.39,1.05,0.93,1.06],"score":[null,null,null,null,null,null,null,1.5,1.7,1.8,1.8,1.8,1.6,1.4,1.2,1,1,1.1,null,null,null,null,null,null]}},{"date":"2026-11-13","sunrise":"07:18","sunset":"17:27","waveMin":2.9,"waveMax":3.4,"swell":2.9,"period":8,"swellDir":"WNW","swellDeg":301,"wind":22,"windDir":"WSW","windDeg":258,"size":"Big","windText":"Strong wind","rating":"poor","score":2.1,"surf":[2,3.6],"best":{"from":"07:00","to":"17:27","score":2.1,"rating":"poor"},"body":"Overhead to well overhead","surface":"Choppy","why":["Swell 1.9 m at 8 s from the NNW, wrapping in at an angle","Moderate onshore wind (20 km/h W)","High tide, rising: better at low tide here"],"confidence":"high","models":{"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"04:20","type":"high","height":2.9},{"time":"10:32","type":"low","height":0.9},{"time":"16:43","type":"high","height":2.6},{"time":"22:34","type":"low","height":1.1}],"water":19,"timeline":{"tide":[1.4,1.84,2.29,2.66,2.85,2.81,2.54,2.11,1.64,1.23,0.98,0.97,1.18,1.53,1.92,2.28,2.52,2.56,2.4,2.07,1.67,1.32,1.1,1.08],"score":[null,null,null,null,null,null,null,1.4,1.6,1.8,1.9,1.9,1.8,1.8,1.7,2.1,1.4,1.5,null,null,null,null,null,null]}},{"date":"2026-11-14","sunrise":"07:19","sunset":"17:26","waveMin":1.8,"waveMax":2.2,"swell":1.7,"period":8,"swellDir":"NNW","swellDeg":337,"wind":14,"windDir":"SW","windDeg":231,"size":"Solid","windText":"Moderate wind","rating":"fair","score":4,"surf":[1.2,2.3],"best":{"from":"07:00","to":"14:00","score":4,"rating":"fair"},"body":"Shoulder to overhead","surface":"Bumpy","why":["Swell 1.4 m at 8 s from the NNW, wrapping in at an angle","Moderate cross-onshore wind (13 km/h SW)","Low tide, dropping: this spot's best"],"confidence":"medium","models":{"Météo-France":2.2,"NOAA GFS":2.2},"tides":[{"time":"04:58","type":"high","height":2.7},{"time":"11:14","type":"low","height":1.1},{"time":"17:26","type":"high","height":2.4},{"time":"23:15","type":"low","height":1.2}],"water":19,"timeline":{"tide":[1.27,1.61,2.01,2.37,2.64,2.74,2.63,2.33,1.94,1.54,1.22,1.07,1.13,1.34,1.65,1.98,2.26,2.42,2.41,2.22,1.92,1.6,1.33,1.2],"score":[null,null,null,null,null,null,null,3.4,3.7,3.9,4,3.9,3.7,3.3,2.9,2.5,2.2,2,null,null,null,null,null,null]}}],"hours":[{"time":"2026-11-08T22:00","wave":2.8,"swell":2,"period":11,"swellDir":"WSW","swellDeg":238,"wind":53,"windDir":"SSE","windDeg":163.1,"gust":96,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[1.7,2.2],"body":null,"surface":null,"tideStage":"low","windRel":"cross-offshore"},{"time":"2026-11-09T01:00","wave":3,"swell":2.3,"period":11,"swellDir":"SW","swellDeg":236,"wind":49,"windDir":"SSW","windDeg":192.2,"gust":89,"tide":2.9,"rating":null,"score":null,"dark":true,"surf":[1.9,2.5],"body":null,"surface":null,"tideStage":"high","windRel":"cross-offshore"},{"time":"2026-11-09T04:00","wave":3.1,"swell":2.8,"period":10,"swellDir":"SW","swellDeg":232,"wind":37,"windDir":"SSW","windDeg":198.2,"gust":80,"tide":2.5,"rating":null,"score":null,"dark":true,"surf":[2,2.7],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T07:00","wave":3.3,"swell":3.1,"period":11,"swellDir":"WSW","swellDeg":237,"wind":37,"windDir":"SSW","windDeg":192,"gust":64,"tide":0.9,"rating":"poor","score":2.4,"surf":[2.4,3.3],"body":"Well overhead to double overhead","surface":"Choppy","tideStage":"low","windRel":"cross-offshore"},{"time":"2026-11-09T10:00","wave":3.6,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":244,"wind":40,"windDir":"SSW","windDeg":204.9,"gust":72,"tide":1.1,"rating":"poor","score":1.8,"surf":[2.7,3.7],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T13:00","wave":3.7,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":245,"wind":44,"windDir":"SSW","windDeg":196.1,"gust":79,"tide":2.7,"rating":"poor","score":1.1,"surf":[2.8,3.7],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T16:00","wave":3.8,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":245,"wind":48,"windDir":"SSW","windDeg":205.5,"gust":85,"tide":2.6,"rating":"poor","score":1.1,"surf":[2.8,3.7],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T19:00","wave":3.9,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":247,"wind":40,"windDir":"SSW","windDeg":206.7,"gust":77,"tide":1,"rating":null,"score":null,"dark":true,"surf":[2.9,3.8],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T22:00","wave":4.1,"swell":3.5,"period":11,"swellDir":"WSW","swellDeg":251,"wind":51,"windDir":"SSW","windDeg":202.4,"gust":92,"tide":1.1,"rating":null,"score":null,"dark":true,"surf":[3.2,4.3],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-10T01:00","wave":4.4,"swell":3.7,"period":12,"swellDir":"W","swellDeg":263,"wind":46,"windDir":"SW","windDeg":221.4,"gust":82,"tide":2.7,"rating":null,"score":null,"dark":true,"surf":[3.5,4.6],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T04:00","wave":4.5,"swell":4,"period":12,"swellDir":"W","swellDeg":266,"wind":39,"windDir":"SW","windDeg":216,"gust":71,"tide":2.8,"rating":null,"score":null,"dark":true,"surf":[3.7,5],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T07:00","wave":4.6,"swell":3.8,"period":12,"swellDir":"W","swellDeg":273,"wind":38,"windDir":"SW","windDeg":218.4,"gust":70,"tide":1.1,"rating":"poor","score":1.9,"surf":[3.7,4.9],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-10T10:00","wave":4.5,"swell":3.7,"period":12,"swellDir":"W","swellDeg":270,"wind":43,"windDir":"SSW","windDeg":213.5,"gust":81,"tide":0.9,"rating":"poor","score":2,"surf":[3.6,4.8],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-10T13:00","wave":4.4,"swell":3.6,"period":12,"swellDir":"W","swellDeg":265,"wind":47,"windDir":"SW","windDeg":221.1,"gust":83,"tide":2.4,"rating":"poor","score":1.2,"surf":[3.5,4.7],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T16:00","wave":4.3,"swell":3.9,"period":12,"swellDir":"W","swellDeg":266,"wind":42,"windDir":"SW","windDeg":220.6,"gust":82,"tide":2.8,"rating":"poor","score":1,"surf":[3.7,4.9],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T19:00","wave":4.1,"swell":3.8,"period":12,"swellDir":"W","swellDeg":267,"wind":39,"windDir":"SW","windDeg":223,"gust":70,"tide":1.2,"rating":null,"score":null,"dark":true,"surf":[3.6,4.8],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"}],"now":{"time":"2026-11-08T22:00","wave":2.8,"swell":2,"period":11,"swellDir":"WSW","swellDeg":238,"wind":53,"windDir":"SSE","windDeg":163.1,"gust":96,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[1.7,2.2],"body":null,"surface":null,"tideStage":"low","windRel":"cross-offshore","why":[],"tideTrend":{"trend":"rising","next":{"type":"high","time":"02:03","date":"2026-11-09"}},"water":19},"facing":294,"tideSource":"gauge"},"Praia Grande Sintra":{"timezone":"Europe/Lisbon","days":[{"date":"2026-11-09","sunrise":"07:13","sunset":"17:31","waveMin":3.3,"waveMax":3.8,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":244,"wind":43,"windDir":"SSW","windDeg":199,"size":"Big","windText":"Very windy","rating":"poor","score":2.6,"surf":[2.4,3.7],"best":{"from":"07:00","to":"17:31","score":2.6,"rating":"poor"},"body":"Well overhead to double overhead","surface":"Choppy","why":["Swell 3.1 m at 11 s from the WSW, wrapping in at an angle","Strong cross-offshore wind (37 km/h SSW)","Low tide, dropping: this spot's best"],"confidence":"high","models":{"Météo-France":3.8,"NOAA GFS":4},"tides":[{"time":"02:03","type":"high","height":3.1},{"time":"08:10","type":"low","height":0.6},{"time":"14:21","type":"high","height":3},{"time":"20:20","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.48,2.92,3.1,2.96,2.53,1.94,1.33,0.85,0.63,0.74,1.11,1.65,2.23,2.73,2.99,2.95,2.61,2.07,1.47,0.97,0.71,0.75,1.09,1.6],"score":[null,null,null,null,null,null,null,2.6,2.3,2,1.9,2,2,1.9,1.9,2,1.8,1.9,null,null,null,null,null,null]}},{"date":"2026-11-10","sunrise":"07:14","sunset":"17:30","waveMin":4.2,"waveMax":4.6,"swell":3.9,"period":12,"swellDir":"W","swellDeg":268,"wind":43,"windDir":"SW","windDeg":220,"size":"Huge","windText":"Very windy","rating":"poor","score":1.4,"surf":[3.4,4.9],"best":{"from":"07:00","to":"17:30","score":1.4,"rating":"poor"},"body":"Double overhead to triple overhead","surface":"Blown out","why":["Groundswell 3.8 m at 12 s from the W, straight in","Strong cross-shore wind (38 km/h SW)","Low tide, dropping: this spot's best","Big: experienced surfers only"],"confidence":"high","models":{"Météo-France":4.6,"NOAA GFS":4.2},"tides":[{"time":"02:37","type":"high","height":3.1},{"time":"08:44","type":"low","height":0.7},{"time":"14:55","type":"high","height":2.9},{"time":"20:52","type":"low","height":0.7}],"water":19,"timeline":{"tide":[2.18,2.71,3.04,3.08,2.81,2.3,1.69,1.13,0.75,0.67,0.9,1.34,1.88,2.41,2.8,2.93,2.76,2.34,1.79,1.24,0.86,0.74,0.93,1.34],"score":[null,null,null,null,null,null,null,1.4,1.2,1.3,1.3,1.4,1.4,1.3,1.3,1.3,1.3,1.3,null,null,null,null,null,null]}},{"date":"2026-11-11","sunrise":"07:15","sunset":"17:29","waveMin":3,"waveMax":3.6,"swell":3,"period":12,"swellDir":"WNW","swellDeg":284,"wind":28,"windDir":"SSE","windDeg":167,"size":"Big","windText":"Strong wind","rating":"fair","score":3.8,"surf":[2.7,4.1],"best":{"from":"08:00","to":"17:29","score":3.8,"rating":"fair"},"body":"Well overhead to double overhead","surface":"Bumpy","why":["Swell 2.8 m at 11 s from the WNW, straight in","Strong cross-offshore wind (22 km/h S)","High tide, dropping: this spot's best"],"confidence":"high","models":{"Météo-France":3.6,"NOAA GFS":3.3},"tides":[{"time":"03:10","type":"high","height":3.1},{"time":"09:19","type":"low","height":0.7},{"time":"15:30","type":"high","height":2.8},{"time":"21:25","type":"low","height":0.8}],"water":19,"timeline":{"tide":[1.88,2.42,2.85,3.05,2.96,2.59,2.05,1.47,0.99,0.75,0.8,1.11,1.58,2.08,2.53,2.79,2.79,2.52,2.07,1.55,1.1,0.85,0.87,1.16],"score":[null,null,null,null,null,null,null,2.7,3,3,3.1,3.1,3.4,3.5,3.6,3.7,3.8,3.8,null,null,null,null,null,null]}},{"date":"2026-11-12","sunrise":"07:16","sunset":"17:28","waveMin":2.7,"waveMax":3.3,"swell":2.9,"period":8,"swellDir":"WNW","swellDeg":289,"wind":24,"windDir":"W","windDeg":261,"size":"Big","windText":"Strong wind","rating":"poor","score":1.9,"surf":[2.2,3.3],"best":{"from":"07:00","to":"17:28","score":1.9,"rating":"poor"},"body":"Overhead to double overhead","surface":"Blown out","why":["Swell 2.6 m at 8 s from the WNW, straight in","Strong onshore wind (22 km/h W)","Mid tide, dropping: this spot's best"],"confidence":"high","models":{"Météo-France":3.4,"NOAA GFS":3},"tides":[{"time":"03:44","type":"high","height":3},{"time":"09:55","type":"low","height":0.8},{"time":"16:05","type":"high","height":2.7},{"time":"21:58","type":"low","height":0.9}],"water":19,"timeline":{"tide":[1.61,2.12,2.59,2.9,2.96,2.76,2.34,1.81,1.31,0.95,0.83,0.98,1.34,1.78,2.22,2.56,2.7,2.6,2.28,1.83,1.39,1.05,0.93,1.06],"score":[null,null,null,null,null,null,null,1.9,1.9,1.9,1.9,1.9,1.8,1.8,1.8,1.8,1.9,1.9,null,null,null,null,null,null]}},{"date":"2026-11-13","sunrise":"07:18","sunset":"17:27","waveMin":2.9,"waveMax":3.4,"swell":2.9,"period":8,"swellDir":"WNW","swellDeg":301,"wind":22,"windDir":"WSW","windDeg":258,"size":"Big","windText":"Strong wind","rating":"fair","score":3.1,"surf":[2,3.6],"best":{"from":"13:00","to":"17:27","score":3.1,"rating":"fair"},"body":"Overhead to well overhead","surface":"Choppy","why":["Swell 1.9 m at 8 s from the NNW, wrapping in at an angle","Moderate onshore wind (20 km/h W)","High tide, rising: this spot's best"],"confidence":"high","models":{"Météo-France":3.4,"NOAA GFS":2.9},"tides":[{"time":"04:20","type":"high","height":2.9},{"time":"10:32","type":"low","height":0.9},{"time":"16:43","type":"high","height":2.6},{"time":"22:34","type":"low","height":1.1}],"water":19,"timeline":{"tide":[1.4,1.84,2.29,2.66,2.85,2.81,2.54,2.11,1.64,1.23,0.98,0.97,1.18,1.53,1.92,2.28,2.52,2.56,2.4,2.07,1.67,1.32,1.1,1.08],"score":[null,null,null,null,null,null,null,1.8,1.8,1.9,1.9,1.9,2,2.1,2.3,3.1,2.4,2.3,null,null,null,null,null,null]}},{"date":"2026-11-14","sunrise":"07:19","sunset":"17:26","waveMin":1.8,"waveMax":2.2,"swell":1.7,"period":8,"swellDir":"NNW","swellDeg":337,"wind":14,"windDir":"SW","windDeg":231,"size":"Solid","windText":"Moderate wind","rating":"good","score":5,"surf":[1.2,2.3],"best":{"from":"07:00","to":"13:00","score":5,"rating":"good"},"body":"Overhead to well overhead","surface":"Fair","why":["Swell 1.7 m at 7 s from the NW, straight in","Light cross-shore wind (11 km/h SW)","High tide, dropping: this spot's best"],"confidence":"medium","models":{"Météo-France":2.2,"NOAA GFS":2.2},"tides":[{"time":"04:58","type":"high","height":2.7},{"time":"11:14","type":"low","height":1.1},{"time":"17:26","type":"high","height":2.4},{"time":"23:15","type":"low","height":1.2}],"water":19,"timeline":{"tide":[1.27,1.61,2.01,2.37,2.64,2.74,2.63,2.33,1.94,1.54,1.22,1.07,1.13,1.34,1.65,1.98,2.26,2.42,2.41,2.22,1.92,1.6,1.33,1.2],"score":[null,null,null,null,null,null,null,5,4.9,4.6,4.4,4.3,4.1,3.9,3.7,3.5,3.4,3.2,null,null,null,null,null,null]}}],"hours":[{"time":"2026-11-08T22:00","wave":2.8,"swell":2,"period":11,"swellDir":"WSW","swellDeg":238,"wind":53,"windDir":"SSE","windDeg":163.1,"gust":96,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[1.7,2.2],"body":null,"surface":null,"tideStage":"low","windRel":"cross-offshore"},{"time":"2026-11-09T01:00","wave":3,"swell":2.3,"period":11,"swellDir":"SW","swellDeg":236,"wind":49,"windDir":"SSW","windDeg":192.2,"gust":89,"tide":2.9,"rating":null,"score":null,"dark":true,"surf":[1.8,2.5],"body":null,"surface":null,"tideStage":"high","windRel":"cross-offshore"},{"time":"2026-11-09T04:00","wave":3.1,"swell":2.8,"period":10,"swellDir":"SW","swellDeg":232,"wind":37,"windDir":"SSW","windDeg":198.2,"gust":80,"tide":2.5,"rating":null,"score":null,"dark":true,"surf":[1.9,2.6],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T07:00","wave":3.3,"swell":3.1,"period":11,"swellDir":"WSW","swellDeg":237,"wind":37,"windDir":"SSW","windDeg":192,"gust":64,"tide":0.9,"rating":"poor","score":2.6,"surf":[2.4,3.2],"body":"Well overhead to double overhead","surface":"Choppy","tideStage":"low","windRel":"cross-offshore"},{"time":"2026-11-09T10:00","wave":3.6,"swell":3.3,"period":11,"swellDir":"WSW","swellDeg":244,"wind":40,"windDir":"SSW","windDeg":204.9,"gust":72,"tide":1.1,"rating":"poor","score":1.9,"surf":[2.7,3.6],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T13:00","wave":3.7,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":245,"wind":44,"windDir":"SSW","windDeg":196.1,"gust":79,"tide":2.7,"rating":"poor","score":1.9,"surf":[2.8,3.7],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T16:00","wave":3.8,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":245,"wind":48,"windDir":"SSW","windDeg":205.5,"gust":85,"tide":2.6,"rating":"poor","score":1.8,"surf":[2.7,3.6],"body":"Well overhead to double overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-09T19:00","wave":3.9,"swell":3.4,"period":11,"swellDir":"WSW","swellDeg":247,"wind":40,"windDir":"SSW","windDeg":206.7,"gust":77,"tide":1,"rating":null,"score":null,"dark":true,"surf":[2.8,3.8],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-09T22:00","wave":4.1,"swell":3.5,"period":11,"swellDir":"WSW","swellDeg":251,"wind":51,"windDir":"SSW","windDeg":202.4,"gust":92,"tide":1.1,"rating":null,"score":null,"dark":true,"surf":[3.2,4.2],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-10T01:00","wave":4.4,"swell":3.7,"period":12,"swellDir":"W","swellDeg":263,"wind":46,"windDir":"SW","windDeg":221.4,"gust":82,"tide":2.7,"rating":null,"score":null,"dark":true,"surf":[3.4,4.6],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T04:00","wave":4.5,"swell":4,"period":12,"swellDir":"W","swellDeg":266,"wind":39,"windDir":"SW","windDeg":216,"gust":71,"tide":2.8,"rating":null,"score":null,"dark":true,"surf":[3.7,4.9],"body":null,"surface":null,"tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T07:00","wave":4.6,"swell":3.8,"period":12,"swellDir":"W","swellDeg":273,"wind":38,"windDir":"SW","windDeg":218.4,"gust":70,"tide":1.1,"rating":"poor","score":1.4,"surf":[3.6,4.9],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-10T10:00","wave":4.5,"swell":3.7,"period":12,"swellDir":"W","swellDeg":270,"wind":43,"windDir":"SSW","windDeg":213.5,"gust":81,"tide":0.9,"rating":"poor","score":1.3,"surf":[3.5,4.7],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"low","windRel":"cross-shore"},{"time":"2026-11-10T13:00","wave":4.4,"swell":3.6,"period":12,"swellDir":"W","swellDeg":265,"wind":47,"windDir":"SW","windDeg":221.1,"gust":83,"tide":2.4,"rating":"poor","score":1.3,"surf":[3.5,4.6],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T16:00","wave":4.3,"swell":3.9,"period":12,"swellDir":"W","swellDeg":266,"wind":42,"windDir":"SW","windDeg":220.6,"gust":82,"tide":2.8,"rating":"poor","score":1.3,"surf":[3.6,4.8],"body":"Double overhead to triple overhead","surface":"Blown out","tideStage":"high","windRel":"cross-shore"},{"time":"2026-11-10T19:00","wave":4.1,"swell":3.8,"period":12,"swellDir":"W","swellDeg":267,"wind":39,"windDir":"SW","windDeg":223,"gust":70,"tide":1.2,"rating":null,"score":null,"dark":true,"surf":[3.6,4.8],"body":null,"surface":null,"tideStage":"low","windRel":"cross-shore"}],"now":{"time":"2026-11-08T22:00","wave":2.8,"swell":2,"period":11,"swellDir":"WSW","swellDeg":238,"wind":53,"windDir":"SSE","windDeg":163.1,"gust":96,"tide":1.3,"rating":null,"score":null,"dark":true,"surf":[1.7,2.2],"body":null,"surface":null,"tideStage":"low","windRel":"cross-offshore","why":[],"tideTrend":{"trend":"rising","next":{"type":"high","time":"02:03","date":"2026-11-09"}},"water":19},"facing":296,"tideSource":"gauge"}},"buoy":{"id":"6200199","name":"Monican02","lat":39.56,"lng":-9.21,"network":"cmems","product":"ibi","file":"IR_TS_MO_6200199","km":69,"utcOffset":0,"model":[{"time":"2026-11-08T16:00","wave":1.4,"period":11.2},{"time":"2026-11-08T17:00","wave":1.48,"period":11.2},{"time":"2026-11-08T18:00","wave":1.58,"period":11.2},{"time":"2026-11-08T19:00","wave":1.64,"period":11.2},{"time":"2026-11-08T20:00","wave":1.72,"period":11.2},{"time":"2026-11-08T21:00","wave":1.78,"period":11.2},{"time":"2026-11-08T22:00","wave":1.8,"period":11.2},{"time":"2026-11-08T23:00","wave":1.8,"period":11.2},{"time":"2026-11-09T00:00","wave":1.82,"period":11.2},{"time":"2026-11-09T01:00","wave":1.86,"period":11.2},{"time":"2026-11-09T02:00","wave":1.9,"period":11.2},{"time":"2026-11-09T03:00","wave":1.94,"period":10.2},{"time":"2026-11-09T04:00","wave":2,"period":10.2},{"time":"2026-11-09T05:00","wave":2.06,"period":10.2},{"time":"2026-11-09T06:00","wave":2.12,"period":10.2},{"time":"2026-11-09T07:00","wave":2.24,"period":10.2},{"time":"2026-11-09T08:00","wave":2.38,"period":10.2},{"time":"2026-11-09T09:00","wave":2.5,"period":10.2},{"time":"2026-11-09T10:00","wave":2.62,"period":11.2},{"time":"2026-11-09T11:00","wave":2.72,"period":11.2},{"time":"2026-11-09T12:00","wave":2.84,"period":11.2},{"time":"2026-11-09T13:00","wave":2.86,"period":11.2},{"time":"2026-11-09T14:00","wave":2.9,"period":11.2},{"time":"2026-11-09T15:00","wave":2.92,"period":11.2},{"time":"2026-11-09T16:00","wave":2.92,"period":11.2},{"time":"2026-11-09T17:00","wave":2.9,"period":11.2},{"time":"2026-11-09T18:00","wave":2.9,"period":11.2},{"time":"2026-11-09T19:00","wave":2.98,"period":11.2},{"time":"2026-11-09T20:00","wave":3.08,"period":11.2},{"time":"2026-11-09T21:00","wave":3.16,"period":11.2},{"time":"2026-11-09T22:00","wave":3.28,"period":11.2},{"time":"2026-11-09T23:00","wave":3.38,"period":11.2},{"time":"2026-11-10T00:00","wave":3.5,"period":12.3},{"time":"2026-11-10T01:00","wave":3.6,"period":12.3},{"time":"2026-11-10T02:00","wave":3.72,"period":12.3},{"time":"2026-11-10T03:00","wave":3.82,"period":12.3},{"time":"2026-11-10T04:00","wave":3.84,"period":12.3},{"time":"2026-11-10T05:00","wave":3.86,"period":13.5},{"time":"2026-11-10T06:00","wave":3.88,"period":12.3},{"time":"2026-11-10T07:00","wave":3.9,"period":12.3},{"time":"2026-11-10T08:00","wave":3.9,"period":12.3},{"time":"2026-11-10T09:00","wave":3.92,"period":12.3},{"time":"2026-11-10T10:00","wave":3.9,"period":12.3},{"time":"2026-11-10T11:00","wave":3.9,"period":12.3},{"time":"2026-11-10T12:00","wave":3.88,"period":12.3},{"time":"2026-11-10T13:00","wave":3.84,"period":12.3},{"time":"2026-11-10T14:00","wave":3.78,"period":12.3},{"time":"2026-11-10T15:00","wave":3.74,"period":12.3},{"time":"2026-11-10T16:00","wave":3.72,"period":12.3},{"time":"2026-11-10T17:00","wave":3.68,"period":12.3},{"time":"2026-11-10T18:00","wave":3.66,"period":12.3},{"time":"2026-11-10T19:00","wave":3.64,"period":12.3},{"time":"2026-11-10T20:00","wave":3.62,"period":12.3},{"time":"2026-11-10T21:00","wave":3.6,"period":12.3}]}}